Alessandro Catorcini, lead PM nel CLR "su" a Redmond, mi ha segnalato via e-mail due articoli davvero interessanti, su un argomento che di recente mi sta molto appassionando, ovvero il managed code per il multicore.
Spesso tra di noi scherziamo sul fatto che ormai abbiamo quasi tutti due core sul nostro computer e che darne uno in prestito ogni tanto a chi ha bisogno di più potenza potrebbe essere d'aiuto.
La verità è che, come sempre, possiamo sfruttare l'hardware in un parte sicuramente minore rispetto a quello che ci consentirebbe la teoria e la tendenza dei processori è quella di salire sempre più con il numero di core, offrendo molta più potenza rispetto al passato.
Ecco i due articoli, entrambi nell'ultimo numero di MSDN:
- Parallel Performance: Optimize Managed Code for Multi-Core Machines
- Parallel LINQ: Running Queries on Multi-Core Processors
PLINQ è interessante ed ho avuto la fortuna di vedere sua maestà Anders Hejlsberg mostrarcelo durante l'ultimo MVP Summit di Marzo scorso, a Redmond. Più in generale, entrambi gli articoli meritano una lettura, perchè il nuovo ParallelFX è davvero molto ma molto interessante.
Ovviamente ci sono dei pregi (la velocità e quindi una migliore scalabilità) e dei difetti (alcune struttura non possono adattarsi facilmente al multicore processing), però di sicuro l'impatto di questa "libreria" sul .NET Framework 3.5 può essere devastante, in quei contesti dove si fa un uso intensivo di dati o si modellano oggetti 3D. E va da sè che avendo ParellelFX, bisogna cambiare l'architettura di alcuni pezzi dell'applicazione, anche se come spiegato nel primo dei due articoli, questo non è complesso e la libreria nasconde molte delle problematiche legate allo sviluppo per multicore.
Certo è che mettersi a lavorare sulla sessione che terrò a WPC sull'async programming in ASP.NET 2.0 mi fa un po' di tristezza, sapendo che con ParellelFX la musica sarà completamente diversa! :)
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
- 15 anni di .NET: buon compleanno!, il 14 febbraio 2017 alle 10:32
- Che fine hanno fatto i colori in Visual Studio 2012?, il 14 settembre 2012 alle 15:13
- Visual Studio 2012 e .NET Framework 4.5 in pillole, il 22 agosto 2012 alle 09:30
- Silverlight, slsvcutil.exe ed una StackOverflowException, il 3 giugno 2010 alle 13:40
- Disinstallare la beta 2 prima di installare la RC di VS 2010, il 9 febbraio 2010 alle 16:49
- Tutti pazzi per il .NET Micro Framework, il 19 gennaio 2010 alle 14:00