Вектризуй или умри! Техники векторизации сложных программ (Дмитрий Петунин, SECR-2015) — различия между версиями
Материал из 0x1.tv
StasFomin (обсуждение | вклад) |
StasFomin (обсуждение | вклад) (Batch edit: replace PCRE (\n\n)+(\n) with \2) |
||
(не показаны 34 промежуточные версии этого же участника) | |||
== Аннотация == ;Докладчик: {{Speaker|Дмитрий Петунин}} <blockquote> Уже прошел год как Intel анонсировала набор инструкций AVX-512, который расширяет размер векторного регистра до 512 бит. Через несколько месяцев первые процессоры, поддерживающие этот набор инструкций, появятся на рынке (Intel® Xeon Phi™). Для эффективного использования возможностей будущих процессоров Intel требуется умение веторизовать программы. Закон Амдаля говорит, что масштабируемость программы ограничена размером непараспараллеленой части. Этот же закон можно распространить и на векторизацию. Таким образом, чтобы получить ожидаемую масштабируемость программы при переходе с 256-битных AVX регистров, нужно увеличить векторизованную часть программы. Intel® Parallel Studio XE 2016 расширяет средства разработчиков по векторизации программ с использованием OpenMP 4.0, и некоторых возможностей OpenMP 4.1. Часто векторизацию рассматривают как вариант оптимизации вычислительных программ с матрицами и векторами. Даже такой узкий взгляд, позволяет эффективно использовать ее в вычислительных алгоритмах, финансовой математике, обработке изображений, трассировке лучей и других приложениях. Но нам бы хотелось поговорить о векторизации сложных потоков управления в программах, что позволяет существенно расширить область ее применения. </blockquote> == Видео == {{vimeoembed|143682961|800|450}} {{youtubelink|9ySVIZrMRWk}}{{letscomment}} <!-- == Слайды == [[File:Вектризуй или умри! Техники векторизации сложных программ (Дмитрий Петунин, SECR-2015).pdf|left|page=-|256px]] --><!-- --> {{----}} == Примечания и отзывы == <!-- <blockquote>[©]</blockquote> --> * [http://2015.secrus.ruorg/lang/ru/program/invited-speakers/dmitry-petunin Страница доклада на сайте конференции] {{fblink|1659705477615800}} {{vklink|35}} <references/> <!-- --> {{stats|disqus_comments=1|refresh_time=2017-06-13T022021-08-31T16:53:34:21.582547676628|vimeo_comments=0|vimeo_plays=55|youtube_comments=0|youtube_plays=12}} [[Категория:SECR-2015]] [[Категория:Параллельное программирование]] [[Категория:Микропрограммирование]] 639}}[[Категория:Компиляторы]] |
Текущая версия на 12:20, 4 сентября 2021
Аннотация
- Докладчик
- Дмитрий Петунин
Уже прошел год как Intel анонсировала набор инструкций AVX-512, который расширяет размер векторного регистра до 512 бит.
Через несколько месяцев первые процессоры, поддерживающие этот набор инструкций, появятся на рынке (Intel® Xeon Phi™).
Для эффективного использования возможностей будущих процессоров Intel требуется умение веторизовать программы. Закон Амдаля говорит, что масштабируемость программы ограничена размером непараспараллеленой части.
Этот же закон можно распространить и на векторизацию. Таким образом, чтобы получить ожидаемую масштабируемость программы при переходе с 256-битных AVX регистров, нужно увеличить векторизованную часть программы. Intel® Parallel Studio XE 2016 расширяет средства разработчиков по векторизации программ с использованием OpenMP 4.0, и некоторых возможностей OpenMP 4.1.
Часто векторизацию рассматривают как вариант оптимизации вычислительных программ с матрицами и векторами. Даже такой узкий взгляд, позволяет эффективно использовать ее в вычислительных алгоритмах, финансовой математике, обработке изображений, трассировке лучей и других приложениях. Но нам бы хотелось поговорить о векторизации сложных потоков управления в программах, что позволяет существенно расширить область ее применения.
Видео
Посмотрели доклад? Понравился? Напишите комментарий! Не согласны? Тем более напишите.
Примечания и отзывы
Plays:67
Comments:1