Søndag var jeg på Pre-conference. Jeg havde valgt parallel computing. 8 timer. Jeg må blankt erkende at det var en lidt lang dag. De første 6 timer gik meget på de klassiske problemstillinger omkring parallelisering og transaktioner. En meget fin, meget teoretisk gennemgang. Joe Duffy, som var en af talerne, har skrevet en bog om Concurrent Programming. De første kapitler omhandler mange af disse problemstillinger.
Det som jeg bed mærke i var at scheduleren i Windows 7 bliver skrevet en del om, for at kunne håndtere multicore & multicpu. Der blev i en sidebemærkning nævt at vi i dag har en preemptive scheduler, som har en stor grad af fairness. Dette bliver der lavet lidt om på. Åbenbart kan det ikke betale sig når man har mange cores. Formentlig fordi man gerne vil have en opgave udførst på en core uden for mange context switch's. Det bliver spændende at se hvad der kommer.
De sidste par time blev brugt på at snakke parallel extension – nye biblioteker til .NET 4.0. Jeg har tidligere blogget om parallel extensions. Der er ingen tvivl om at det vil hjælpe os med at bygge systemer som er forberedt på de nye HW platforme som vi kommer til at se over de næste år.
Microsoft Parallel Extensions til .NET 3.5 (Juni CTP) kan downloades her.