Software Optimization Cookbook: High-Performance Recipes for the Intel Architecture