From Concurrent to Parallel

As core counts continue to increase, how we exploit hardware parallelism in practice shifts from concurrency - using more cores to handle a bigger workload - to parallelism - using more cores to solve data-intensive problems faster. This talk will explore the different goals, tools, and techniques involved between these various approaches, and how to analyze a computation for potential parallelism, with specific attention to using the parallel stream library in Java SE 8.