How exactly to Write Fast Code

Fundamental Information

The quick development and increasing complexity of computing platforms pose an important challenge for designers of powerful computer software for engineering, technology, and customer applications: it becomes increasingly harder to harness the computing power that is available. Simple implementations may lose just as much as 1 or 2 sales of magnitude in performance. Having said that, producing implementations that are optimal the designer to possess a knowledge of algorithms, abilities and restrictions of compilers, while the target platform’s architecture and microarchitecture. Continue reading →