The many - core shift (using CPUs with multiple cores) has already happened. However, today, software is the weakest link, because most applications are designed to run sequentially. Microsoft provides a great technology in .NET 4 that effi ciently targets issues coming from the use of multiple CPU cores. Instead of the sophistication in threading models, or automating parallelism, and hiding it from developers, this uses a declarative approach built on TPL. It allows developers to explicitly declare that certain parts of their program can be executed in parallel. The platform takes care of the implementation.
Now, LINQ is also multi - core enabled. PLINQ queries can use all CPUs in your computer concurrently to execute in - memory queries that were previously carried out sequentially.