[#] [Перевод] Приводим данные и код в порядок: данные и разметка, часть 2
habrabot(difrex,1) — All
2016-05-13 01:30:02


[][1]



В этой серии из двух статей о производительности и памяти описываются базовые принципы и приводятся советы для разработчиков по повышению производительности программного обеспечения. Эти статьи затрагивают, в частности, работу памяти и компоновку. В [первой части][2] было рассказано об использовании регистров и о применении алгоритмов блокирования для повышения многократного использования данных. В этой части статьи сначала описывается компоновка данных для обычного распараллеливания — программирования для общей памяти с потоками, а затем распределенные вычисления по сетям MPI. В статье описываются понятия, связанные с распараллеливанием: векторизация (инструкции SIMD) и работа с общей памятью (многопоточная архитектура), а также вычисления с распределенной памятью. И наконец, в этой статье сравниваются компоновки данных «массив структур» (AOS) и «структура массивов» (SOA). [Читать дальше →][3]

[1]: https://habrahabr.ru/company/intel/blog/283196/
[2]: https://habrahabr.ru/company/intel/blog/282738/
[3]: https://habrahabr.ru/post/283196/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut