UPC все еще жив как исследовательский проект в Калифорнийском университете в Беркли и, вероятно, используется высокопроизводительными вычислительными средствами и национальными лабораториями, связанными с исследовательской группой. Вы можете получить последнюю версию, выпущенную в ноябре 2009 года, здесь . Документацию, образец кода и т. Д. Можно найти здесь . Спецификация языка здесь ; Есть много расширений поверх синтаксиса C99 для поддержки потоков и межпотокового взаимодействия в качестве объектов первого класса (возможно, не в самом строгом смысле «первого класса», но, безусловно, больше, чем в C, где вы вызываете непрозрачные библиотеки делать синхронизацию и общение).
UPC все еще используется в некоторых местах; Я не эксперт, но из того, что я могу сказать, использование UPC состоит из компилятора на основе GCC, среды выполнения и уровня обмена сообщениями GASNet, который работает поверх вашего сетевого стека. Похоже, они относительно хорошо поддерживаются на типах машин , для которых вы можете захотеть что-то вроде UPC. Я бы не назвал это огромным сообществом разработчиков, но если вы управляете большой параллельной машиной, стоит попробовать. Если вы просто хотите, чтобы что-то работало на вашем ноутбуке, настольном компьютере или сервере, есть множество других моделей параллельного программирования с коммерческой поддержкой, инструментами и т. Д.