Пишите быстрые, мощные, энергоэффективные программы, легко масштабируемые под обработку огромных объемов данных.Параллельное программирование позволяет рас-пределять задачи обработки данных между не-сколькими процессорами, существенно повышая производительность. В книге рассказывается, как с минимальными трудозатратами повысить эффек-тивность ваших программ. Вы научитесь оценивать аппаратные архитектуры и работать со стандартными инструментами отрасли, такими как OpenMP и MPI, освоите структуры данных и алгоритмы, подходящие для высокопроизводитель-ных вычислений, узнаете, как экономить энергию на наладонных устройствах, и даже запустите мас-штабную симуляцию цунами на батарее из GPU-процессоров.Издание предназначено для опытных программистов, владеющих языком высокопроизводительных вычислений, таким как C, C++ или Fortran.
Pishite bystrye, moshchnye, energoeffektivnye programmy, legko masshtabiruemye pod obrabotku ogromnykh obemov dannykh.Parallelnoe programmirovanie pozvolyaet ras-predelyat zadachi obrabotki dannykh mezhdu ne-skolkimi protsessorami, sushchestvenno povyshaya proizvoditelnost. V knige rasskazyvaetsya, kak s minimalnymi trudozatratami povysit effek-tivnost vashikh programm. Vy nauchites otsenivat apparatnye arkhitektury i rabotat so standartnymi instrumentami otrasli, takimi kak OpenMP i MPI, osvoite struktury dannykh i algoritmy, podkhodyashchie dlya vysokoproizvoditel-nykh vychisleniy, uznaete, kak ekonomit energiyu na naladonnykh ustroystvakh, i dazhe zapustite mas-shtabnuyu simulyatsiyu tsunami na bataree iz GPU-protsessorov.Izdanie prednaznacheno dlya opytnykh programmistov, vladeyushchikh yazykom vysokoproizvoditelnykh vychisleniy, takim kak C, C++ ili Fortran.