Објављено је друго издање Вортек пројекта у којем се развија отворени ГПГПУ заснован на архитектури скупа инструкција РИСЦ-В, дизајниран за обављање паралелног рачунања користећи ОпенЦЛ АПИ и СИМТ (Сингле Инструцтион, Мултипле Тхреадс) извршни модел. Пројекат се такође може користити за спровођење истраживања у области 3Д графике и развој нових ГПУ архитектура. Шеме, описи хардверских блокова на Верилог језику, симулатор, драјвери и пратећа пројектна документација се дистрибуирају под лиценцом Апацхе 2.0.
Језгро ГПГПУ-а је генерички РИСЦ-В ИСА, проширен са неким додатним упутствима потребним за подршку функционалности ГПУ-а и контроле нити. У исто време, промене у архитектури РИСЦ-В скупа инструкција су сведене на минимум и, кад год је то могуће, користе се постојеће векторске инструкције. Сличан приступ се користи у пројекту РВ64Кс, који такође развија отворени ГПУ заснован на РИСЦ-В технологијама.

За графику засновану на Вортек технологијама, отворен је ГПУ Скибок који подржава Вулкан графички АПИ. Прототип Скибок, креиран на бази Алтера Стратик 10 ФПГА и који укључује 32 језгра (512 нити), омогућио је постизање перформанси пуњења од 230 гигапиксела у секунди (3.7 гигатрансакција у секунди) на фреквенцији од 29.4 МХз. Напомиње се да је ово први отворени ГПУ са софтверском и хардверском имплементацијом која подржава Вулкан.
Главне карактеристике Вортек-а:
- Подржава 32- и 64-битну РИСЦ-В архитектуру скупа инструкција РВ32ИМФ и РВ64ИМАФД.
- Конфигурабилан број језгара, блокова задатака (варпс) и нити.
- Конфигурабилни број АЛУ, ФПУ, ЛСУ и СФУ по језгру.
- Подесива ширина цевовода.
- Опциона заједничка меморија и Л1, Л2 и Л3 кеш меморије.
- Подршка за спецификацију ОпенЦЛ 1.2.
- Могућност имплементације на бази ФПГА Алтера Арриа 10, Алтера Стратик 10, Ксилинк Алвео У50, У250, У280 и Ксилинк Версал ВЦК5000.
- Напредне инструкције: „тек“ за убрзавање обраде текстуре, вк_раст за контролу растеризације, вк_роп за руковање фрагментима, дубином и транспарентношћу, вк_имадд за обављање операција множења и сабирања, вк_вспавн, вк_тмц и вк_бар за активирање ивица и таласних фронтова, скуп нити паралелно извршава СИМД Енгине), вк_сплит и вк_јоин.
- Подршка за средње представљање СПИР-В схадера је имплементирана преко превода на ОпенЦЛ.
- За развој апликација, нуди се комплет алата, укључујући варијанте ПоЦЛ (компајлер и рунтиме ОпенЦЛ), ЛЛВМ/Цланг, ГЦЦ и Бинутилс прилагођене за рад са Вортек-ом.
- Симулација чипа је подржана коришћењем Верилатор (Верилог симулатор), РТЛСИМ (РТЛ симулација) и СимКс (софтверска симулација).
Међу променама у Вортек 2.0:
- Микроархитектура је оптимизована.
- Додата подршка за 64-битну РИСЦ-В РВ64ИМАФД архитектуру скупа инструкција.
- Додата могућност имплементације на бази Ксилинк ФПГА.
- Додата је подршка за LLVM 16 и Ubuntu 20.04.
- Извршен је рефакторинг и исправљени су недостаци идентификовани током процене квалитета.
Извор: опеннет.ру
