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

Daniele Bochicchio

di Daniele Bochicchio, in .NET Framework, martedì 25 settembre 2007 ore 10.00

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

Commenti

Per inserire un commento, devi avere un account.

Fai il login e torna a questa pagina, oppure registrati alla nostra community.



Segnala su: Facebook MSDN Social Twitter Segnalo Wikio Diggita Technorati Stumbleupon Google Yahoo FriendFeed Delicious Furl

Nella stessa categoria
I più letti del mese
TagCloud
.NET Framework, .NET Framework 2.0, .NET Framework 3.0, .NET Framework 3.5, .NET Framework 4.0, 10annidi, ADO.NET, ADO.NET Data Services, ADO.NET Entity Framework, AJAX, Architettura, ASP, ASP.NET, ASP.NET 2.0, ASP.NET 2.0 per tutti, ASP.NET 3.5, ASP.NET 3.5 per tutti, ASP.NET 4.0, ASP.NET AJAX, ASP.NET Charting, ASP.NET MVC, ASPItalia.com, Cache, CSS, Custom Control, Database, Databinding, Datagrid, Deployment, Dynamic Data Control, HttpHandler, HttpModule, HttpRuntime, IIS, ISAPI, Javascript, LINQ, LINQ to Entities, LINQ to SQL, LogParser, Master Pages, Media Center, Membership API, Microsoft Expression, Mono, MySQL, Object Oriented Programming, Off Topic, Office, ORM, Pattern, PDC 2008, Profile API, Provider Model, Report, Roles API, Security, Silverlight, Silverlight 2.0, Silverlight 3.0, SQL Server, User Control, Visual Studio, Web Service, Windows 7, Windows CardSpace, Windows Client, Windows Communication Foundation, Windows Live Services, Windows Mobile, Windows Presentation Foundation, Windows Server, Windows Vista, WinFS, XAML, XBox 360, XHTML, XML, XSLT
BLOG INFO
  • 889 post, 388 commenti, 187 trackback
  • Feed blog e contenuti tecnici: RSS
  • Feed blog: RSS Atom
IN EVIDENZA