Prentice Hall, 1993. — 220 p. This book reviews contributions made to the field of parallel computational geometry since its inception about a decade ago. Parallel algorithms are presented for each problem, or family of problems, in computational geometry. The models of parallel computation used to develop these algorithms cover a very wide range, and include the parallel...
Singapore: World Scientific Publishing Company, 2022. — 399 p. This book is an introduction to the field of parallel algorithms and the underpinning techniques to realize the parallelization. The emphasis is on designing algorithms within the timeless and abstracted context of a high-level programming language. The focus of the presentation is on practical applications of the...
Oxford: North Oxford Academic Publishing Company Limited, 1985. — 110 p. - ISBN: 0-946536-20-1. Язык: английский. The use of modular and parallel programming languages, and the development of distributed architectures is having a profound influence on computer programming and systems design; hardware and performance can now conspire to produce much higher operating speeds than...
2nd Edition. Wiley series on parallel and distributed computing, John Wiley & Sons, Inc., 2004. – 416 pages. This book aims to provide a coherent view of the theory of distributed computing, highlighting common themes and basic techniques. It introduces the reader to the fundamental issues underlying the design of distributed systems – communication, coordination,...
Prentice Hall, 1994. — 237 p. Parallel computing is becoming an increasing cost-effective and affordable means for providing enormous computing power. Workstations are currently using parallel processing technology and will use it even more in the future. A large number of medium-priced multiprocessors are commercially available today. Numerous vendors of workstations are...
MIT Press, 1996. — 370. This book presents an introduction to some of the main problems, techniques, and algorithms underlying the programming of distributed-memory systems, such as computer networks, networks of workstations, and multiprocessors. It is intended mainly as a textbook for advanced undergraduates or first-year graduate students in computer science and requires no...
Addison-Wesley, 2006. — 381. Principles of Concurrent and Distributed Programming provides an introduction to concurrent programming focusing on general principles and not on specific systems. Software today is inherently concurrent or distributed -- from event-based GUI designs to operating and real-time systems to Internet applications. The new edition of this classic...
Addison-Wesley, 1988. — 533. This book treats all essential aspects of the theory of programming. The underlying logic is developed with elegance and rigour. It is illustrated by clear exposition of many simple examples. It is then applied, with matching elegance and simplicity, to a range of examples which have hitherto justified a reputation of baffling complexity. The...
Cambridge: Cambridge University Press, 2012. — 566 p. Teaching fundamental design concepts and the challenges of emerging technology, this textbook prepares students for a career designing the computer systems of the future. In-depth coverage of complexity, power, reliability and performance, coupled with treatment of parallelism at all levels, including ILP and TLP, provides the...
Prentice Hall, 1992. — 326 pp. The demands of both the scientific/engineering and the commercial communities for ever increasing computing power have led to dramatic improvements in computer architecture. Initial efforts concentrated on achieving high performance on a single processor, but the more recent past has been witness to attempts to harness multiple processors, with...
Morgan Kaufmann, 2012. — 537 p. — ISBN: 978-0-12-397337-5. Revised and updated with improvements conceived in parallel programming courses, The Art of Multiprocessor Programming is an authoritative guide to multicore programming. It introduces a higher level set of software development skills than that needed for efficient single-core programming. This book provides...
Adam Hilger, 1981. — 432 p. The 1980s are likely to be the decade of the parallel computer, and it is the purpose of this book to provide an introduction to the topic. Although many computers have displayed examples of parallel or concurrent operation since the 1950s, it was not until 1974-5 that the first computers appeared that were designed specifically to use parallelism in...
Addison-Wesley, 1992. — 579 p. This book is an introduction to the design and analysis of parallel algorithms. There is sufficient material for a one-semester course at the senior or first-year graduate level, and for a follow-up graduate-level course covering more advanced material. Our principal model for algorithmic design is the shared-memory model; however, all of our...
John Wiley, 1985. — 386 p. In the 1930s the notion of an algorithm was formulated as a precise mathematical concept. The Turing machine was conceived and with remarkable simplicity captured the mechanism of problem solving; for the first time the notion of an algorithmically computable function was formalized. Now, 50 years later, the science of computing is a well-established...
Morgan Kaufmann, 1996. — 873. Distributed algorithms are algorithms designed to run on hardware consisting of many interconnected processors. Pieces of a distributed algorithm run concurrently and independently, each with only a limited amount of information. The algorithms are supposed to work correctly, even if the individual processors and communication channels operate at...
New York: Springer, 2021. — 167 p. This book describes how we can design and make efficient processors for high-performance computing, AI, and data science. Although there are many textbooks on the design of processors we do not have a widely accepted definition of the efficiency of a general-purpose computer architecture. Without a definition of the efficiency, it is difficult...
Boca Raton: CRC Press, 2016. — 336 p. Parallel Computing for Data Science: With Examples in R, C++ and CUDA is one of the first parallel computing books to concentrate exclusively on parallel data structures, algorithms, software tools, and applications in data science. It includes examples not only from the classic "n observations, p variables" matrix format but also from time...
Singapore, New Jersey, London, Hong Kong: JBW Printers and Binders Pte. Ltd., 1991. — 514 p.
We are currently entering ah era of developed parallelism. Parallelism provides the high performance needed in science and engineering, the responsiveness required in real-time control, the fault-tolerance necessary for high reliability systems, etc. These capabilities become available...
Cambridge University Press, 1991. — 277 p. — (Cambridge Tracts in Theoretical Computer Science (Book 23)). — ISBN-10: 0521400449, ISBN-13: 978-0521400442. The stepwise development of complex systems through various levels of abstraction is good practice in software and hardware design. However, the semantic link between these different levels is often missing. This book is...
Society for Industrial and Applied Mathematics, 2001, -360 pp. Distributed computing concerns environments in which many processors, located at different sites, must operate in a noninterfering and cooperative manner. Each of the processors enjoys a certain degree of autonomy: it executes its own protocol on its own private hardware and often has its own independent task to...
Hoboken: Wiley, 2017. — 528 p. Provides state-of-the-art methods for programming multi-core and many-core systems The book comprises a selection of twenty two chapters covering: fundamental techniques and algorithms; programming approaches; methodologies and frameworks; scheduling and management; testing and evaluation methodologies; and case studies for programming multi-core...
New York: Chapman and Hall/CRC, 2019. — 683 p. This book contains an introduction to parallel computing using Fortran. Fortran supports three types of parallel modes of computation: Coarray, OpenMP and Message Passing Interface (MPI). All three modes of parallel computation have been discussed in this book. In addition, the first part of the book contains a discussion on the...
Arcler Education Inc, 2019. — 290 p. — ISBN: 1774072270, 978-1774072271. Parallel Programming talks about a type of computation "parallel programming" and the parallel algorithm designed by technique "PCAM". It includes the description of parallel computer systems and parallelization of web compatibility tests in software development. It provides the reader with the...
Учебник. — Москва: Национальный Открытый Университет "Интуит", 2016. — 332 с. Данный курс, посвящен описанию создания многопоточных приложений в среде Visual Studio 2010 с использованием. NET Framework. В частности, какие библиотеки, и какие классы необходимы для создания многопоточных приложений, какие инструменты Visual Studio 2010 используются для отладки этих приложений. На...
Учебное пособие. — Д.К. Андрейченко, В.М. Велиев, А.А. Ерофеев, М.С. Портенко. — Саратов: СГУ, 2015. — 282 с. Учебное пособие подготовлено на основе лекций по курсам «Теоретические основы параллельного программирования» и «Параллельные вычисления», читаемых в Саратовском государственном университете бакалаврам направлений «Математическое обеспечение и администрирование...
Учебное пособие. — СПб.: «СOЛO», 2007. — 60 с. ISBN: 979-5-983-40073-2. Учебное пособие посвящено методам и средствам параллельных и распределенных научных вычислений на основе применения современных методов и средств современного программного и аппаратного обеспечения. В процессе обучения предполагается сформировать у студентов не только практические навыки написания программ...
Учебное пособие. — Москва: МГУ, 2002. — 69 с. Данное пособие предназначено для начального освоения практического курса параллельных вычислений. Предполагается, что приводимой информации достаточно для начала серьезной работы на параллельных компьютерах (в первую очередь, кластерных системах). При этом основной упор делается на освоение практических навыков работы на...
Учебное пособие. — М.: Изд-во МГУ, 2009. — 77 с. — ISBN 978-5-211-05702-9. Учебное пособие предназначено для освоения практического курса параллельного программирования с использованием технологии ОрепМР. В настоящее время технология ОрепМР является основным средством программирования для компьютеров с общей памятью. Книга включает в себя описание большинства основных директив,...
Учебное пособие — М.: Интернет-Университет Информационных Технологий; БИНОМ. Лаборатория знаний, 2007. — 503 с.: ил., табл. — (Серия «Основы информационных технологий»)
Рассматриваются параллельные архитектуры вычислительных систем и организация параллельных вычислительных процессов. На основе обобщения приёмов распараллеливания утверждается идея их распространения на решение...
Монография. — Москва: МНИИПУ, 1989. — 88 с. — (Транспьютерная технология) Брошюра посвящена описанию языка программирования ОККАМ, разработанного для реализации параллельных вычислений в многопроцессорных системах. Язык ОККАМ является базовым языком для новых процессорных элементов - транспьютеров, однако, как и любой другой язык высокого уровня, может использоваться в...
Издательство: Бином. Лаборатория знаний, 2003 г. Твердый переплет, 342 стр. Данная книга представляет собой введение в методы программирования для параллельных ЭВМ. Основной ее целью является научить читателя самостоятельно разрабатывать максимально эффективные программы для таких компьютеров. Вопросы распараллеливания конкретных алгоритмов рассмотрены на многочисленных...
Учебное пособие. — Предисл.: В. А. Садовничий. — М.: Издательство Московского университета, 2012. — 336 с.: ил. — (Суперкомпьютерное образование). — ISBN: 978-5-211-06340-2. Данная книга представляет собой подробное практическое руководство по разработке приложений с использованием технологии NVIDIA CUDA версии 4. В первой части последовательно излагаются основы программной...
М.: Радио и связь, 1983. - 240 с.
Посвящается организации параллельных вычислений на многопроцессорных вычислительных комплексах (МВК). Рассматриваются проблемы параллелизма в архитектуре, языках программирования и системном матобеспечении современных и перспективных МВК, вопросы синтеза параллельных алгоритмов и программ, методы автоматического распараллеливания вычислений....
Монография. — Москва: Мир, 1985. — 456 с. Книга американского специалиста посвящена одной из новых архитектур вычислительных машин, сочетающей последовательное распределение заданий и их параллельную обработку. Изложение отличается широтой охвата материала, комплексным подходом к проблеме. Для разработчиков ЭВМ, специалистов по их математическому обеспечению, программистов,...
К.: Наукова думка, 1990. – 216 с.
В монографии анализируется понятие параллельного алгоритма применительно к построению параллельных программ и архитектур мультипроцессорных систем (МПС). Представлены результаты теоретических разработок по созданию модифицированных сетей Петри, используемых в качестве графо-математического инструмента для построения параллельных алгоритмов...
Учебное пособие. — М.: Изд-во МГУ, 2006. — 112 с. — ISBN 5-211-05310-9. В учебном пособии представлены лекции, прочитанные автором в различных учебных заведениях, институтах и на научных конференциях. Все они посвящены вопросам эффективного решения задач на вычислительных системах параллельной архитектуры. Особое внимание уделяется изучению информационной структуры алгоритмов и...
М.: Наука, 1986. - 296 стр.
Книга содержит систематизированное изложение математических основ совместного изучения параллельных численных методов и параллельных вычислительных систем. Исследуются математические модели, описывающие процесс функционирования параллельных систем. Устанавливаются различные соотношения и факты, отражающие особенности их работы. Изучаются основные...
СПб.: БХВ-Петербург, 2002. — 608 с. — ISBN: 5-94157-160-7. Книга известных российских ученых посвящена обсуждению ключевых проблем современных параллельных вычислений. С единых позиций рассматриваются архитектуры параллельных вычислительных систем, технологии параллельного программирования, численные методы решения задач. Вместе со строгим описанием основных положений теории...
Монография. — Москва: Изд-во МГУ, 2007. — 150 с., илл. Данная книга посвящена базовому уровню современной вычислительной практики — кластерным системам. Показаны тонкие места их проектирования, использования, сопровождения, обсуждаются важные детали и все те незаметные мелочи, которые влияют на эффективность решения реальных задач. Для научных работников, студентов, аспирантов,...
Учебное пособие. — М.: Московский автомобильно-дорожный государственный технический университет (МАДИ), 2020. — 176 с. Рост сложных задач, решение которых связано с применением современных ИТ-технологий, ведет к необходимости использования параллельных вычислений. Параллельные вычисления носят междисциплинарный характер. Они затрагивают, в частности, такие области, как...
Учебное пособие. — Самара: Самарский государственный аэрокосмический университет, 2003. — 103 с. Методики построения параллельных алгоритмов, вычисления по которым могут быть реализованы на системах с мультипроцессорной архитектурой. Рассматриваются особенности, связанные с декомпозицией исходного численного метода, организацией коммуникаций и объединением задач параллельного...
М.: Наука. Главная редакция физико-математической литературы, 1980. — 520 с. В книге рассматриваются параллельные вычислительные системы (вычислительные системы параллельной обработки информации): многомашинные, многопроцессорные, магистральные (конвейерные), матричные, ассоциативные, с комбинированной и перестраиваемой структурой и некоторые другие. Системы таких типов...
М.: МГУ, 2012. — 312 с. — (Суперкомпьютерное образование). — ISBN: 978-5-211-06342-6. В учебном пособии подробно рассматриваются четыре задачи, привлекающие внимание исследователей на протяжении последних десятилетий: разложение больших составных чисел на множители, дискретное логарифмирование в мультипликативной группе вычетов по простому модулю, решение больших разреженных...
Учебное пособие. — Саранск: Изд-во СВМО, 2013. — 78 с. Настоящее учебное пособие содержит систематическое изложение основ параллельных вычислений с помощью технологий ΜΡΙ и ОрепМР. Пособие включает в себя описание основных процедур, необходимых для написания параллельных программ с использованием языка программирования C++. Приводятся примеры небольших законченных программ....
Учебное пособие. – СПб: СПбГУ ИТМО, 2009. – 109с.
Аннотация.
Параллельные высокопроизводительные вычисления можно организовать по-разному: либо на основе автоматической параллелизации программ на Фортран-95, либо распараллеливая программы вручную. Изложены новейшие концепции Фортрана-95, обеспечивающие
автоматическую параллелизацию. Рассмотрены два подхода к...
Москва: Мир, 1985. — 416 с. Коллективная монография, написанная ведущими учеными из Англии, Франции, США и содержащая новые результаты в области параллельных и распределенных систем. Среди авторов известные специалисты: Д.Ивенс (Великобритания), Д.Кук (США), К.Жиро (Франция), В.Хэндлер (ФРГ) и др. Для системных программистов, разработчиков математического обеспечения ЭВМ.
Учебник. — Москва: Национальный Открытый Университет "Интуит", 2016. — 171 с. Курс посвящен разработке многопоточных приложений на языках C/C++ с использованием POSIX Thread Library. Основное внимание уделяется разработке ориентированных на ввод-вывод приложений и сетевых сервисов, но рассматриваются также некоторые вопросы, связанные с разработкой вычислительных программ с...
Харьков: Форт, 2011. — 528 c. — ISBN: 9789668599910
В учебном пособии изложены методы создания программ с параллельными вычислениями. Рассмотрены критерии оценки параллельных программ, эффективность SIMD команд, этапы разработки параллельных программ и среды для их создания OPEN МР и ТВВ. Выполняется сравнение компиляторов Visual Studio C+ + и Intel C++ с точки зрения...
Учебное пособие. — М.: Издательство Московского университета, 2013. — 296 с.
Данная книга посвящена практической реализации методов вычислений и аспектам высокой производительности научных вычислений с упором на востребованное программное обеспечение, вычислительные среды и инструменты вычислений. В ней представлены вопросы разработки технологий программного обеспечения, такие...
2-е изд., испр. - Новосибирск: Изд-во ИВМиМГ СО РАН, 2002. - 215 с.
Книга посвящена параллельному программированию на базе системы с передачей сообщений MPI, которая является основным средством программирования таких современных высокопроизводительных мультикомпьютеров, как Silicon Graphics, Cray T3D, Cray T3E, IBM SP2 и многих других. Рассмотрены многочисленные примеры...
М.: Физматлит, 2005. - 170 стр. В монографии рассматривается класс вполне структурированных систем помеченных переходов, представляющих собой формализм для моделирования и анализа корректности параллельных и распределенных систем, таких как вычислительные машины и комплексы с параллельной и распределённой архитектурой, параллельные программы, протоколы передачи данных, модели...
М.: Бестселлер, 2003. - 240с. Книга обобщает многолетний опыт работы автора в области создания высокопроизводительных систем, в том числе знаменитых семейств отечественных суперкомпьютеров МВС-100 и МВС- 1000. Рассматриваются вопросы создания недорогих кластерных решений на основе доступных программных и аппаратных средств. Приведены примеры создания прикладных параллельных...
М.: Academia, 2010. — 336 с. В учебном пособии дан углубленный систематический обзор технологий параллельной обработки данных. Основное внимание уделено традиционным программным технологиям параллельного программирования на кластерных вычислительных системах, причем не только программистским моделям, но и их отображениям на вычислительном оборудовании; объяснено происхождение...
М.: Интернет-Университет Информационных Технологий, БИНОМ. Лаборатория знаний.— 118 с. Серия: Основы информационных технологий В учебном пособии изложены сведения о параллельном программировании с использованием OpenMP для современных параллельных высокопроизводительных вычислительных систем с общей памятью. Учебное пособие может быть использовано в процессе подготовки и...
М.: Издательство Московского университета, 2013. — 408 с. — (Суперкомпьютерное образование). — ISBN: 9785211064119. В век развития многоядерной процессорной архитектуры тема параллельного программирования для инженеров и проектировщиков компьютерных систем становится очень важной. Книга «Принципы параллельного программирования», написанная известными учеными-исследователями...
М.: ИД «ФОРУМ»: Инфра-М, 2011. — 208 с. Рассматриваются современные средства разработки параллельных программ для многопроцессорных и многоядерных систем с общей и распределенной памятью: библиотеки MPI, POSIX Threads, система ОрепМР. Изложение материала построено по модели постепенного усложнения и базируется на примерах реализации различных вычислительных алгоритмов. Книга...
Пер. с англ. — М.: Бином. Лаборатория знаний, 2006. — 406 с.: ил. — ISBN: 5-94774-325-6 (рус.). Изложение основывается на объединении в одном курсе вопросов, имеющих отношение к последовательным и параллельным моделям, с 6ольшим акцентом на параллельных вычислениях. Подробно излагаются такие темы, как алгоритмы на графах, вычислительная геометрия, фундаментальные модели...
Монография. — Санкт-Петербург: БХВ-Петербург, 2002. — 400 с. ISBN 5-94157-188-7. Книга является практическим руководством для разработки прикладного программного обеспечения параллельных многопроцессорных систем. Приводятся сведения об архитектуре высокопроизводительных систем параллельного программирования — MPI (Message Passing Interface), PVM (Parallel Virtual Machine), HPF...
Автор не указан, выходные данные не указаны. В настоящем отчете рассмотрены общие принципы организации и функционирования систем параллельной обработки данных (СПОД). Проанализирован состав и взаимосвязь задач обработки данных. При этом комплексы задач первичной и вторичной обработки данных рассмотрены с единых методологических позиций. Подробно рассмотрены задачи первичной и...
Ростов-на-Дону: Южный федеральный университет, 2008. — 192 c. Учебник посвящен параллельным вычислениям, которые сегодня занимают все большее место в теории и практике программирования. Рассматривается как теория преобразований и распараллеливания программ, так и инструменты практического параллельного программирования. Адресован студентам и аспирантам математических и...
Учебное пособие. — СПб.: Университет ИТМО, 2015. — 51 с. В пособии излагаются основные понятия и определения теории параллельных вычислений. Рассматриваются основные принципы построения программ на языке «Си» для многоядерных и многопроцессорных вычислительных комплексов с общей памятью. Предлагается набор заданий для проведения лабораторных и практических занятий. Учебное...
М.: Физматлит, 2004. — 320 стр. Монография обобщает результаты исследований в области распределенных вычислений в масштабируемых средах, к которым можно отнести мультикомпьютеры, кластеры, симметричные мультипроцессоры, системы с распределенной памятью и ресурсы метакомпьютинга. Основное внимание уделяется различным формам модели обмена сообщениями и ее реализуемости, в том...
М.: Физматкнига, 2014. — 208 с. — (Суперкомпьютерное образование). — ISBN: 978-5-89155-235-7. Предлагаемая книга не является заменой существующим учебникам по традиционному параллельному программированию и ориентирована больше на практический подход — как собственно в программировании, так и в требуемых математических основах, которым в книге уделяется значительное внимание....
М.: ДМК Пресс, 2012. — 672 с. — ISBN: 9785940744481 В наши дни компьютеры с несколькими многоядерными процессорами стали нормой. Стандарт C++11 языка C++ предоставляет развитую поддержку многопоточности в приложениях. Поэтому, чтобы сохранять конкурентоспособность, вы должны овладеть принципами и приемами их разработки, а также новыми средствами языка, относящимися к...
Монография. — Москва: Солон-Пресс, 2012. — 384 с., ISBN: 978-5-91359-102-9 (Серия: Библиотека профессионала) Книга посвящена рассмотрению некоторых высокоуровневых моделей параллельного и распределенного программирования. В порядке усложнения описываются несколько моделей внутренней организации параллельных программ: ярусно-параллельная форма программы, сети конечных автоматов,...
Учебное пособие. — Москва: МГИРЭА(ТУ), 2008. — 188 с. Учебное пособие посвящено рассмотрению некоторых из основных существующих подходов к построению параллельных программ. Рассмотрение сопровождается приведением примеров на популярном языке программирования с использованием популярных современных средств и программных интерфейсов. Рассмотрены вопросы абстрактной программной...
Монография. — Пер. с англ. — М.: Мир, 1989. — 264 с., ил. – ISBN 5-03-001043-2. Книга известного системного программиста и теоретика информатики (Великобритания), последовательно излагающая теорию взаимодействующих процессов; эта тематика тесно связана с такими реальными понятиями, как операционные системы, мультипроцессорные комплексы и сети ЭВМ, Автор рассматривает...
Монография посвящена перспективному направлению развития структуры сверхпроизводительных и надёжных непозиционных нейрокомпьютеров, функционирующих в системе остаточных классов. Основное содержание составляют методы и алгоритмы построения непозиционных вычислительных средств, адекватных структуре нейронных алгоритмов.
М.: Физматлит, 2003. - 288 с.
М.: Вильямс, 2003. — 512 с. — ISBN 5-8459-0388-2.
В книге рассматриваются важнейшие концепции многопоточного, параллельного и распределенного программирования, которые должен знать каждый программист, создающий программное обеспечение подобного типа. Все обсуждаемые концепции и методы тщательно проиллюстрированы многочисленными примерами, написанными на основных языках...
Комментарии