OPIS
Nowoczesny podręcznik programowania maszyn wieloprocesowych – dynamicznie rozwijającej się dziedziny współczesnej informatyki. Obecnie producenci układów scalonych rezygnują z prób przyśpieszania procesorów i skupiają się na architekturach wielordzeniowych. Obliczenia na wieloprocesorowych układach scalonych są bardziej wydajne dzięki współbieżności – wykorzystaniu wielu procesorów do wykonywania jednego zadania. Sztuka programowania tych systemów wymaga zrozumienia nowych zasad obliczeniowych, algorytmów i narzędzi programistycznych. W publikacji przedstawiono kluczowe zagadnienia potrzebne do efektywnego programowania wieloprocesowego: · Zasady programowania współbieżnego. · Podstawy programowania systemów ze współdzieloną pamięcią. · Architekturę maszyn wieloprocesorowych. · Przegląd współbieżnych struktur danych i kluczowych elementów ich budowy. · Pełną prezentację technik synchronizacji – od prostych blokad do najnowszych transakcyjnych systemów pamięci. · Działające przykłady w języku Java z wykorzystaniem Java Concurrency Package. · Podstawowe koncepcje programowania w C# oraz C i C++ z biblioteką PThreads