713 Тем для обсуждения
6,530 Открытых обсуждений
- Association for Computing Machinery TechNews (ACM)
- Go Parallel! (Dr. Dobbs)
- HPCwire (Tabor Communications, Inc.)
- insideHPC (John West)
- Joe Duffy's Weblog (Microsoft)
- Microsoft Parallel Programming Development Center (Microsoft Germany)
- MultiCoreInfo.com
- scalability.org (Scalable Informatics)
- Software Dev Blog (Intel Germany)
- Soft Talk Blog (Intel United Kingdom)
- The Moth (Microsoft)
Сообщения в "Параллельное программирование" Категория 
Поделитесь своими идеями о распараллеливании любых приложений: от игр до финансовых систем. Несколько ядер лучше чем одно! Вопрос в том – насколько лучше?
ННГУ + МГУ = хорошее образование в области параллельного программирования
Boris Rozenshteyn (Intel) (8 пост(а)) 31.01.2012 15:40
Комментарии (4)
В ноябре объединенный коллектив НИВЦ МГУ и ВМК ННГУ получили награду Informatics Europe Curriculum Best Practices Award в международном конкурсе по разработке учебных материалов по параллельному программированию Informatics Europe Curriculum Best Practices Award.
Категория: Intel Software Network, Академическое сообщество, Параллельное программирование
Еще раз о единстве непохожих
vilianov (252 пост(а)) 06.01.2012 09:57
Комментарии (8)
До отлета на CES осталось несколько часов. В самый раз, чтобы вспомнить об одном предсказании, сделанном чуть больше года назад. Правда, как и положено уважающему себя аналитику, я «немножко» напутал с датами, но зато удалось попасть аккурат в десятку.
Категория: Мобильность, Параллельное программирование
Метки: ARM, CES, Ivy Bridge, Lenovo, thinkpad
Развлечения ради: OpenMP для построения фракталов
atercattus (3 пост(а)) 30.12.2011 11:44
Комментарии (4)
Данный пост будет первым из, надеюсь, серии небольших очерков о применении различных библиотек распараллеливания вычислений. В качестве прикладной задачи выбрано графическое построение всем хорошо знакомого множества Мандельброта. В качестве библиотеки реализации вычислений в этот раз возьму OpenMP, а для унификации работы с разными оконными подсистемами - GLUT/OpenGL.
Категория: Intel Software Network, Графика, Параллельное программирование
Метки: c++ parallel programming, openmp, картинки, фрактал
О потоках и багетах, или предновогодний пост
Alexey Kukanov (Intel) (5 пост(а)) 29.12.2011 17:43
Комментарии (4)
Помните, пару лет назад мы проводили конкурс “Объясни на пальцах”, где предлагалось на понятных примерах объяснить термины из области информатики и программирования? Я тут на днях объяснял на примере поедания багета планирование задач для параллельного цикла и подумал, что с помощью этого примера можно “на пальцах” объяснить и другие понятия из области многопоточного программирования, а также разницу в подходах, применяемых в популярных решениях для параллелизма, таких, как OpenMP и TBB. Тем, кто не любит мучное, могу предложить заменить багет на колбасу или ведро какого-нибудь напитка. Поехали! :)
Категория: Uncategorized, Параллельное программирование
Метки: for fun, openmp, TBB, Параллельное программирование, просто о сложном
Несколько слов о диспетчеризации
Alexey Kryukov (Intel) (3 пост(а)) 29.12.2011 13:42
Комментарии (2)
В этом посте я хотел бы поговорить об оптимизации кода сразу под несколько семейств процессоров. Данная задача актуальна, если мы заранее не знаем, на каком "железе" код будет исполняться. А это довольно типовой случай. В предыдущем посте я немного рассказал об одном из возможных решений - динамической генерации кода. Это реализовано в Intel Array Building [...]
Категория: Intel Software Network, Параллельное программирование, Разработка софта
Безъядерный параллелизм
vlubch (8 пост(а)) 30.11.2011 13:13
Комментарии (32)
Говорят – «голь на выдумки хитра». Можно привести и другие поговорки, суть которых в том, что обстоятельства или что-то иное «принуждают» действовать, если не необычно, то нестандартно. Иногда это может быть даже просто демонстрация иного подхода. Причины могут быть разные, но результат один – решение, демонстрирующее иные подходы, и иное, может быть, даже в чем-то парадоксальное мышление.
Возьмем известные всем прерывания. Кажется, без них немыслима архитектура современных процессов. И есть ли вообще такие, в которых не реализованы принципы аппаратного прерывания? Как ни странным может показаться, но их наличие не является столь уж обязательным. Безусловно, они удобны и выгодны с многих позиций, но и их отсутствие не является фатальным. Но это в том случае, если в системе реализован параллелизм. Тогда обработка, реализуемая режимом прерываний, легко замещается множеством параллельных процессов.
Категория: Intel Software Network, Параллельное программирование, Разработка софта
Конкурс Acceler8 - оптимизация работы с памятью
wadsl (1 пост(а)) 29.11.2011 16:16
Комментарии (1)
Совсем недавно закончился конкурс Acceler8 2011, в котором я принимал участие. В данном посте я бы хотел поделиться, какие шаги были сделаны в плане оптимизаций работы с памятью в процессе выполнения конкурсной задачи.
Категория: Intel Software Network, Параллельное программирование, Разработка софта
Метки: Acceler8, оптимизация
Алгоритм поиска максимальной подматрицы в периодической матрице со сложностью O(np)
ronsenval (2 пост(а)) 29.11.2011 12:12
Комментарии (4)
Пусть матрица называется периодической, если ее элементы являются циклическим повторением некоторой последовательности чисел. Задача: дана периодическая матрица произвольного размера, необходимо найти подматрицу, сумма элементов которой максимальна. В дальнейших рассуждениях используется матрица (конкретные числа заменены номерами): С чего начнем? Цикл в ней составляют элементы 1, 2, 3, 4, 5, 6. Строки начинаются только с 1, 3 [...]
Категория: Intel Software Network, Параллельное программирование, Разработка софта
Метки: Acceler8, algorithm, matrix
Счастлив с Intel Quick Sync
vilianov (252 пост(а)) 29.11.2011 09:09
Комментарии (10)
Коллеги, в моей жизни только что произошло очень важное событие. Я наделся, что все случится раньше, но по ряду причин волнующее знакомство приходилось откладывать месяц за месяцем. И вот, наконец, свершилось. Несколько часов назад я впервые попробовал в действии технологию Intel Quick Sync. И у меня нет ни малейшего сомнения в том, что это – Любовь.
Категория: Графика, Мобильность, Параллельное программирование, Разработка софта
Метки: ArcSoft MediaConverter 7, Intel Quick Sync Technology, ultrabook
Пятнадцать человек на сундук мертвеца!
madscientist (1 пост(а)) 28.11.2011 15:15
Комментарии (2)
Как бы хорошо всем жилось, если бы всего было вдоволь! Не нужно было бы ни с кем делиться, и все были бы довольны.
О том же думают и процессоры, которым вечно не хватает собственной памяти - они постоянно наровят отобрать ее у других. Конечно, у всех есть своя Кэш-память, 200 килобайт, с хорошей скоростью доступа, но кто о ней думает, когда кроме этого есть еще 60 гигабайт лакомой оперативки?
И все таки, можно ли сделать так, чтобы всем досталось памяти поровну? И как быть, если процессоры начинают отбирать ее друг у друга?
Очевидно, что при записи в память нужен эксклюзивный доступ к ней для того, кто пишет. Но и со чтением не все так хорошо. Это внешне может показаться, что потоки могут эффективно читать одновременно, ведь никакой ошибки не происходит. Однако, шина памяти работает намного медленнее, чем процессор, тем более несколько. И чтобы быть способной обслужить 10 процессоров, она должна быть в 10 раз быстрее них!
