ServerNews
2.07K subscribers
4 photos
11.5K links
ServerNews.ru — проект портала 3DNews.ru, посвященный корпоративным и SMB-решениям, а также HPC. Основная аудитория: системные и сетевые администраторы, технические директора и IT-специалисты как сегмента SMB, так крупных предприятий и организаций.
Download Telegram
Ещё в феврале для компилятора LLVM Clang 9.0 была заявлена начальная поддержка AMD Zen 2. Однако в релиз они до сих пор не попали, в то время как ряд оптимизаций znver2 уже появились в GCC 9.2.  Как ожидается, планировщик и другие изменения именно для Zen 2 будут добавлены уже в LLVM Clang 10.0, то есть в начале 2020 года. Для тех же, кому не хочется ждать, можно использовать AMD Optimizing C/C++ Compiler 2.0 (AOCC), который с августа поддерживает все те же возможности для znver2. 
#amd #software #компиляторы #zen2 #clang #llvm
#servernews
https://servernews.ru/995958/?utm_source=nova&utm_medium=tg&utm_campaign=sn
Компилятор языка Fortran, созданный NVIDIA, и известный сейчас под именем Flang, был принят в семью проекта LLVM ещё весной этого года. Сейчас же стало известно о том, что Flang окончательно попадёт в основное дерево LLVM с десятым релизом, который состоится в конце февраля 2020 года. Таким образом, LLVM получит качественную поддержку «большой тройки» HPC-языков: C, C++ и Fortran.
#software #flang #fortran #компиляторы #llvm
#servernews
https://servernews.ru/1000014/?utm_source=nova&utm_medium=tg&utm_campaign=sn
Университет Иллинойса и связанные с ним разработчики выпустили HPVM 0.5. Это, как следует из описания, компилятор для гетерогенных систем с параллельным вычислением, рассчитанный для работы, в том числе с графическими процессорами NVIDIA. Компилятор базируется на LLVM и добавляет к нему несколько важных компонентов. Все исходники доступны на Gitlab университета.
#software #llvm #hpc #гетерогенныевычисления
#servernews
https://servernews.ru/1002802/?utm_source=nova&utm_medium=tg&utm_campaign=sn
Компания Codeplay, работавшая над созданием открытой прослойки для запуска Intel oneAPI и Data Parallel C++ на графических процессорах NVIDIA, дополнила свой проект поддержкой Kronos SYCL. SYCL — это бесплатная кроссплатформенная прослойка, позволяющая писать приложения для гетерогенных система, используя стандартный C++, что ускоряет и упрощает разработку таких приложений. Intel oneAPI, напомним, расширяет возможности SYCL.
#software #codeplay #llvm #oneapi #nvidia
#servernews
https://servernews.ru/1003005/?utm_source=nova&utm_medium=tg&utm_campaign=sn
Социальная сеть Facebook хочет нанять новых инженеров-разработчиков, специализирующихся на компиляторах, так как компания всё больше уделяет внимание LLVM и его подпроектам, таким как C/C++-компилятор Clang и компоновщик LLD. Также Facebook планирует увеличить свой вклад в развитие языка программирования Swift на базе LLVM. Это позволит, как ожидается, увеличить эффективность работы LLVM в целом.
#facebook #llvm #software
#servernews
https://servernews.ru/1006547/?utm_source=nova&utm_medium=tg&utm_campaign=sn
Выпуск десятой версии LLVM затянулся почти на месяц. Однако сегодня, наконец, релиз LLVM 10.0.0 стал доступен вместе с подпроектами, такими как компилятор С/С++ Clang и компоновщик LLDB. Компилятор Clang 10 доступен с улучшенной поддержкой С++ 20 и другими улучшениями.  Исходный можно на странице разработчиков в GitHub, а бинарные сборки станут доступны в ближайшее время.
#llvm #software #компиляторы #релиз
#servernews
https://servernews.ru/1006728/?utm_source=nova&utm_medium=tg&utm_campaign=sn
С прошлого года стало возможным собрать основную ветку ядра x86_64 Linux с помощью компилятора Calng из набора LLVM. Теперь же в обновленной системе Kbuild для ядра Linux 5.7 этот процесс стал значительно проще — достаточно присвоить переменной LLVM значение 1 и для компиляции ядра будет задействован Clang и все утилиты LLVM вместо традиционных GCC и Binutils. Параметр LLVM=1 может быть передан из командной строки или как переменная окружения.
#llvm #software #linux
#servernews
https://servernews.ru/1008322/?utm_source=nova&utm_medium=tg&utm_campaign=sn
Без поддержки со стороны ПО и особенно средств для его разработки, толку от любого аппаратного обеспечения мало. Поэтому вендоры стараются заранее добавить поддержку новых платформ в популярные проекты. В первую очередь, в наборы компиляторов. Причём сделать это надо заранее, до выхода очередного мажорного релиза. Из патчей для них также можно почерпнуть информацию об особенностях ещё не вышедших платформ.
#software #sapphirerapids #intel #llvm #gcc #компиляторы
#servernews
https://servernews.ru/1019649/?utm_source=nova&utm_medium=tg&utm_campaign=sn
Набор SIMD-инструкций Intel MMX, представленный в 1997 году, является откровенно устаревшим и уже давно вытеснен различными версиями SSE и AVX. Тем не менее, в средствах разработки они всё ещё формально поддерживаются. Правда, в силу редкости использования, их имплементация страдает от багов. Поэтому неудивительно, что их в очередной раз предложили выкинуть из популярного набора компиляторов LLVM.
#software #mmx #llvm #компиляторы
#servernews
https://servernews.ru/1019749/?utm_source=nova&utm_medium=tg&utm_campaign=sn
Два популярных открытых средства разработки, GCC 11 и LLVM Clang 12, получили возможность более тонкой оптимизации собираемого кода с учётом наличия того или иного типового набора общих инструкций x86-64. Это не отменяет возможность оптимизации под конкретные поколения процессоров, но позволяет легче задавать системные требования не только для отдельных программ, но и, например, для крупных проектов, которые могут работать на разных CPU.
#software #gcc #llvm #компиляторы #isa
#servernews
https://servernews.ru/1024493/?utm_source=nova&utm_medium=tg&utm_campaign=sn
Компания AMD сообщила о добавлении официальной поддержки процессоров Ryzen 5000 на архитектуре Zen 3 в компилятор GCC. Как обычно, произошло это с некоторым опозданием. Хорошим тоном считается подготовка ПО для разработчиков примерно за полгода до выхода чипов на рынок. Например, Intel ещё в июле добавила подддержку Alder Lake и Sapphire Rapids в GCC. Это гарантирует, что к моменту начала продаж компиляторы будут поддерживать новое «железо».
#software #amd #gcc #llvm #aocc #linux #компиляторы #zen3
#servernews
https://servernews.ru/1027076/?utm_source=nova&utm_medium=tg&utm_campaign=sn
Национальный энергетический научно-исследовательский вычислительный центр (NERSC), Национальная лаборатория им. Лоуренса в Беркли (LBNL) и вычислительный центр Argonne Leadership Computing Facility (ALCF) совместно с Codeplay Software работают над расширением возможностей компилятора LLVM SYCL GPU для ускорителей NVIDIA A100.
#software #nvidia #компиляторы #llvm #hpc
#servernews
https://servernews.ru/1033839/?utm_source=nova&utm_medium=tg&utm_campaign=sn
Релиз Fedora 34 должен выйти на этой неделе, но разработчики уже активно работают над Fedora 35, внося новые предложения. Так, например, сейчас в Fedora основным системным компилятором выступает GCC. Исключением может быть лишь тот случай, когда исходный проект поддерживает только LLVM/Clang. Однако в будущем возможен переход на LLVM там, где это целесообразно, в рамках всего дистрибутива.
#fedora #компиляторы #software #llvm
#servernews
https://servernews.ru/1038222/?utm_source=nova&utm_medium=tg&utm_campaign=sn
Компания Red Hat не только продолжает активно вкладываться в GCC и наборы инструментов GNU, но также наращивает команду разработчиков компилятора LLVM, сообщает Phoronix. Под её крылом трудится Том Стеллард (Tom Stellard) вместе с другими инженерами LLVM. Но теперь группу расширяют.
#redhat #компиляторы #llvm #software
#servernews
https://servernews.ru/1039090/?utm_source=nova&utm_medium=tg&utm_campaign=sn
Разработчики из компании Intel готовят патчи для ПО с поддержкой будущих процессоров Xeon семейства Sapphire Rapids, которые, как теперь выяснилось, будут включать инструкции AVX-512 FP16. Соответствующая документация была выложена в публичный доступ в самом конце июня. А вслед за этим появились патчи для GCC и LLVM, на которые обратил внимание ресурс Phoronix.
#software #компиляторы #intel #llvm #gcc #sapphirerapids #xeon #avx512
#servernews
https://servernews.ru/1043516/?utm_source=nova&utm_medium=tg&utm_campaign=sn
На этой неделе компания AMD без лишнего шума опубликовала новую версию своего компилятора AMD Optimizing C/C++ Compiler 3.1 (AOCC), который перебрался на платфолрму LLVM/Clang 12. В этом релизе фокус сделан на различные исправления вне основного дерева, которые вносят оптимизации для семейства процессоров на базе ядер AMD Zen. Так, например, улучшения коснулись Flang для сборки Fortran-программ и поддержки OpenMP 4.5.
#amd #software #компиляторы #llvm #aocc
#servernews
https://servernews.ru/1045005/?utm_source=nova&utm_medium=tg&utm_campaign=sn
Новые компиляторы Intel для C/C++ полностью используют стек LLVM вместо своих прежних проприетарных решений в рамках ICC. Об этом в блоге сообщил эксперт компании Джеймс Рейндерс (James Reinders). По его словам, последние компиляторы Intel C/C++, использующие LLVM, обеспечивают ускорение компиляции, лучшую оптимизацию, расширенную поддержку стандартов и поддержку разгрузки на GPU и FPGA, чем те, что использовались ранее.
#intel #llvm #компиляторы #software
#servernews
https://servernews.ru/1046350/?utm_source=nova&utm_medium=tg&utm_campaign=sn
В феврале прошлого года IBM объявила о намерении задействовать открытую инфраструктуру LLVM в следующем поколении компиляторов XL. Обещание компания сдержала, и вслед за анонсом первых POWER10-решений объявила о выходе IBM Open XL C/C++ for AIX и IBM Open XL Fortran for AIX. Новинки, содержащие теперь слово Open в названии, сочетают наработки LLVM с лучшими, по мнению компании, в отрасли оптимизациями.
#ibm #компиляторы #software #ibmpower #llvm #aix
#servernews
https://servernews.ru/1051704/?utm_source=nova&utm_medium=tg&utm_campaign=sn
В апстрим LLVM Clang 15 добавлена поддержка грядущих серверных Arm-процессоров, которые разрабатывает компания Ampere Computing. Релиз очередной мажорной версии LLVM намечен на осень этого года, да и выход новых CPU тоже должен состояться в этом году.
#ampere #software #llvm #arm #компиляторы #cpu
#servernews
https://servernews.ru/1065571/?utm_source=nova&utm_medium=tg&utm_campaign=sn