паралелізм

ОРГАНІЗАЦІЯ БАГАТОПОТОКОВИХ ОБЧИСЛЕНЬ В С++

Протягом багатьох років, збільшення обчислювальної потужності сучасних пристроїв досягається не через підвищення тактової частоти та пропускної здатності процесорів, а шляхом застосування гіперпотокових і багатоядерних архітектур. Ця проста зміна підходу до дизайну комплектуючих призвела до драматичних змін в організації обчислень і стала поворотним пунктом для розробників програмного забезпечення.

Підходи до програмування прискорювачів обчислень

Розглянуто проблему програмування прискорювачів обчислень, виділено шість підходів до їх програмування. Визначено підхід анотування фрагментів коду програми без інформації про трансформацію як найперспективніший для подальшого розвитку. Показано напрям розвитку цього підходу на основі автоматизації розпаралелення фрагментів коду.