Your software needs to leverage multiple cores handle thousands of users & terabytes of data & continue working in the face of both hardware & software failure Concurrency & parallelism are the keys & Seven Concurrency Models in Seven Weeks equips you for this new world See how emerging technologies such as actors & functional programming address issues with traditional threads & locks development Learn how to exploit the parallelism in your computer's GPU & leverage clusters of machines with Map Reduce & Stream Processing & do it all with the confidence that comes from using tools that help you write crystal clear high-quality code This book will show you how to exploit different parallel architectures to improve your code's performance scalability & resilience Learn about the perils of traditional threads & locks programming & how to overcome them through careful design & by working with the standard library See how actors enable software running on geographically distributed computers to collaborate handle failure & create systems that stay up 247365 Understand why shared mutable state is the enemy of robust concurrent code & see how functional programming together with technologies such as Software Transactional Memory (STM) & automatic parallelism help you tame it You'll learn about the untapped potential within every GPU & how GPGPU software can unleash it You'll see how to use Map Reduce to harness massive clusters to solve previously intractible problems & how in concert with Stream Processing big data can be tamed With an understanding of the strengths & weaknesses of each of the different models & hardware architectures you'll be empowered to tackle any problem with complete confidence What You Need The example code can be compiled & executed on nix OS X or Windows Instructions on how to download the supporting build systems are given in each chapter