
High Performance Parallel Runtimes: Design and Implementation
Niniejsza książka koncentruje się na teoretycznych i praktycznych aspektach systemów programowania równoległego dla współczesnych wysokowydajnych procesorów wielordzeniowych i omawia wydajną implementację kluczowych algorytmów potrzebnych do implementacji modeli programowania równoległego. Takie implementacje muszą uwzględniać specyficzne aspekty architektoniczne podstawowej architektury komputera i funkcje oferowane przez środowisko wykonawcze.
W książce dokonano krótkiego przeglądu kluczowych koncepcji nowoczesnej architektury komputerowej, koncentrując się w szczególności na wydajności kodów równoległych, a także na odpowiednich koncepcjach w równoległych modelach programowania. Następnie w książce omówiono podstawowe algorytmy wykorzystywane do implementacji modeli programowania równoległego i omówiono ich interakcję z nowoczesnymi procesorami.
Podczas gdy książka będzie koncentrować się na ogólnych mechanizmach, będziemy głównie wykorzystywać architekturę procesorów Intel, aby zilustrować omawiane koncepcje implementacji, ale w stosownych przypadkach przedstawimy inne architektury procesorów. Wszystkie algorytmy i koncepcje są omówione w łatwy do zrozumienia sposób, z wieloma ilustrującymi przykładami, rysunkami i fragmentami kodu źródłowego.
Docelowymi odbiorcami książki są studenci informatyki, którzy studiują budowę kompilatorów, programowanie równoległe lub systemy programowania. Twórcy oprogramowania, którzy są zainteresowani podstawowymi algorytmami używanymi do implementacji równoległego systemu uruchomieniowego lub którzy muszą się kształcić w zakresie projektów wymagających algorytmów i koncepcji omówionych w tej książce, również odniosą korzyści z jej przeczytania.
Kod źródłowy tej książki można znaleźć pod adresem https: //github.com/parallel-runtimes/lomp.