L'era del managed code per il multicore: ParallelFX per il .NET Framework 3.5

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:

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! :)

Nella stessa categoria

Commenti

Per inserire un commento, devi registrarti alla nostra community.

© 1998-2008 - ASP.NET, Media Center e tecnologia - Il blog di Daniele Bochicchio

TagCloud
.NET Framework, .NET Framework 2.0, .NET Framework 3.0, .NET Framework 3.5, 10annidi, ADO.NET, AJAX, Architettura, ASP, ASP.NET, ASP.NET 2.0, ASP.NET 2.0 per tutti, ASP.NET 3.5, ASP.NET AJAX, ASP.NET MVC, ASPItalia.com, Cache, CSS, Custom Control, Database, Databinding, Datagrid, Deployment, HttpHandler, HttpModule, HttpRuntime, IIS, ISAPI, Javascript, LINQ, LogParser, Master Pages, Media Center, Membership API, Microsoft Expression, Mono, MySQL, Object Oriented Programming, Off Topic, Office, Pattern, Profile API, Provider Model, Report, Roles API, Security, Silverlight, Silverlight 2.0, SQL Server, User Control, Visual Studio, Web Service, Windows CardSpace, Windows Client, Windows Live Services, Windows Mobile, Windows Presentation Foundation, Windows Server, Windows Vista, XAML, XBox 360, XHTML, XML, XSLT
BLOG INFO
  • Post: 827
  • Commenti: 344
  • TrackBacks: 178
  • Feed blog e contenuti tecnici: RSS
  • Feed blog: RSS Atom OPML

MVP
CATEGORIE
I PIÙ LETTI DEL MESE
IN EVIDENZA