GUPC против Беркли UPC
Я пытаюсь использовать UPC в кластере с гибридными узлами CPU/GPU. Окружение Ubuntu 12.04. Я новичок в UPC, и я нашел 2 версии UPC: GNU UPC (GUPC) и Berkeley UPC. Когда я искал версии для Linux, только GNU GCC имел компилятор для Linux. Так есть ли разница между версией Berkeley и GNU с точки зрения библиотек UPC? Или GNU UPC основан на Berkley UPC?
1 ответ
Неверно, что единственным переводчиком UPC для Linux является GNU. Berkeley UPC также указывает Linux как поддерживаемую платформу (и я лично свидетельствую, что она поддерживает Linux).
Оба переводчика (так как современные компиляторы UPC на самом деле используют промежуточную трансляцию от источника к источнику) используют разные библиотеки времени выполнения, при этом GUPC также может вместо этого использовать среду исполнения Berkeley UPCR. UPCR более эффективен, чем среда выполнения, которая поставляется с GUPC, с точки зрения поддерживаемых транспортов и предоставленных примитивов синхронизации.