CZ / EN

Aktuality

Tým z ČVUT vyvíjí knihovnu pro zjednodušení programování superpočítačů

Publikováno: 21. 02. 2023

Software TNL zásadně zjednodušuje programování pro superpočítače využívající grafické karty a klasické procesory.

Cílem knihovny TNL je nabídnout sadu datových struktur a algoritmů s jednotným rozhraním pro různé architektury, což umožňuje psát jeden kód jak pro vícejádrová CPU, tak pro GPU. Tyto struktury a algoritmy jsou na vyšší úrovni abstrakce, takže snáze umožňují vývoj i poměrně pokročilých algoritmů.

Knihovna TNL je napsána v jazyce C++ a využívá jeho nejnovější vlastnosti, jako je šablonové metaprogramování nebo lambda funkce. Díky tomu lze programovat překladač tak, aby generoval kód požadovaný uživatelem. U každé datové struktury překladač ví, zda s ní má pracovat CPU, nebo GPU. 

Členy vývojového týmu jsou Ing. Tomáš Halada – Ústav technické matematiky Fakulty strojní ČVUT v Praze, doc. Ing. Radek Fučík, Ph.D., Ing. Jakub Klinkovský, Ing. Aleš Wodecki –z FJFI ČVUT v Praze. A všichni pracují pod vedením doc. Ing. Tomáše Oberhubera, Ph.D. z FJFI ČVUT v Praze.

Podrobnosti o vývoji knihovny najdete ZDE: https://tnl-project.org/

Další onformace najdete v článku na portálu LUPA.CZ.