Boktips - Is Parallel Programming Hard

Permalänk
Datavetare

Boktips - Is Parallel Programming Hard

Snubblade över denna bok som visade sig vara riktigt bra. Den är publicerad på kernel.org så det är en bok som är OK (d.v.s. ingen olovlig publicering).

Den går pedagogiskt igenom saker som varför det är så mycket svårare att programmera parallella system och varför det finns hårda gränser för vad och hur mycket man kan få ut av att öka antalet CPU-kärnor.

Länkar till den då andra kan vara intresserade!

Länk till boken

Visa signatur

Care About Your Craft: Why spend your life developing software unless you care about doing it well? - The Pragmatic Programmer

Permalänk
Medlem

PS du länkade till den första utgåvan, det finns 6 st till.

https://www.kernel.org/pub/linux/kernel/people/paulmck/perfbo...

Visa signatur

Speldator: Ryzen 7800X3D, 64GB DDR5, RTX 3070
Server: i7-8700k, 32GB DDR4, RTX2080
Steam deck + de fiesta konsoller.

Permalänk
Datavetare
Skrivet av MugiMugi:

PS du länkade till den första utgåvan, det finns 6 st till.

https://www.kernel.org/pub/linux/kernel/people/paulmck/perfbo...

Ah, tack för det!

Som tur är verkar det mest vara den grafiska formateringen som blivit lite bättre + rättningar av mindre fel, hade redan lyckats läst ungefär 1/3 av boken i den första utgåvan.

Det som är lite deprimerande att läsa sådana här böcker är när man läser konstateranden att kommunikation mellan CPU-trådar är dyrt och kommer så vara till dess att vi lyckas öka hastigheten för ljus. Implikationen av detta är att många problem kommer aldrig kunna dra nytta av många CPU-kärnor även fast problemet rent teoretiskt går att dela upp mellan olika trådar.

Man blir inte heller speciellt munter av att se hur extremt komplicerat det är att implementera så konceptuellt enkla saker som en räknare (kapitel 4) på ett korrekt och effektivt sätt. Motsvarande uppgift i ett strikt sekventiellt program är ju trivialt!

Men denna bok/text är väldigt välskriven och gjord av folk som man märker har jobbat med den här problematiken, så den är definitivt läsvärd.

Visa signatur

Care About Your Craft: Why spend your life developing software unless you care about doing it well? - The Pragmatic Programmer

Permalänk
Medlem

Ser väldigt intressant ut, ska definitivt försöka ta mig tid att läsa den. Tack för tipset