High Performance Parallelism Pearls Volume Two: Multicore and Many-core Programming Approaches