Sztuka programowania wieloprocesorowego
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.
Książka prezentuje podstawowe koncepcje programowania w C# oraz C i C++ z biblioteką PThreads.