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