We've collected the most recent how-to and technical articles from Embedded.com on multithreading, multicores, multiprocessor-on-chip (MPoc), and multiprocessor system designs. We're constantly updating our lists of articles and industry links
There are several reasons to program in C++, and one of the most important ones is the incredible performance that one can obtain. With the release of Microsoft® Visual C++® 2005, you will not only get great performance from all of the traditional methods of optimization, but we've added a new technique, which allows users to get even more out of their application. In this article we show the user how to use profile-guided optimization (PGO) to achieve this incredible performance
LLVM is a robust system, particularly well suited for developing new mid-level language-independent analyses and optimizations of all sorts, including those that require extensive interprocedural analysis. LLVM is also a great target for front-end development for conventional or research programming languages, including those which require compile-time, link-time, or run-time optimization for effective implementation, proper tail calls or garbage collection. We have an incomplete list of projects which have used LLVM for various purposes, showing that you can get up-and-running quickly with LLVM, giving time to do interesting things, even if you only have a semester in a University course. We also have a list of ideas for projects in LLVM.