Divide & Conquer : Efficient Java for multi-core world

Velmurugan Periasamy (Verisign), Sunil Mundluri (Verisign)
Java & JVM
Location: E147
Average rating: ***..
(3.50, 10 ratings)
Slides:   1-PPTX 

As the internet usage grows rapidly, the performance and scalability demands of our applications keep increasing at a faster rate. The future hardware trend is clear. Moore’s Law will be delivering more cores per chip rather than higher clock rates. As multi-core, multiprocessor systems become cheaper and readily available, more of our applications need to exploit the hardware parallelism to realize exponential performance gains.

Developers should give more thought to concurrency than they ever did, to efficiently utilize the available parallel hardware architecture. Considering the state-of-art hardware infrastructure we have and the critical nature of our applications, it is imperative that we need to take advantage of all the available processing power. This is critical for scaling the next generation of our applications and realizing the most possible performance.

Coarse-grained parallelism (servicing concurrent user requests) can help utilize multiple core to only a certain extent. Our engineers will need to find finer-grained parallelism to avoid keeping processors idle even though there is plenty of work to do. Java 7 will include the fork-join framework for representing finer-grained parallel algorithms.

This presentation will discuss various ways to utilize of the full potential of multi-core systems and provide an introduction to the Java 7 language capabilities, the fork-join framework & constructs that facilitate finer-grained parallelism. Java 7 concepts and features will be demonstrated using a sample application. This session will be highly interactive with lots of sample code.

Presentation Goals:

After attending this session we expect the audience
  • to understand finer-granined parallelism concepts and frameworks
  • to understand Java 7 parallel features to effectively use the multi-core servers
Benefits:
  • Programming for mutli-core becomes a real issue
  • Efficient utilization of multi-core is the next best performance improvement we can get, so understanding this aspect would benefit developers to write high performing, scalable applications

Velmurugan Periasamy

Verisign

Vel has around 15 years experience in the Java world

Photo of Sunil Mundluri

Sunil Mundluri

Verisign

I have around 13 years of industry experience. I was a Java Developer for most of my career. Being a Performance & Scalability engineer, my typical work involves analyzing Java application performance and providing tuning recommendations. My team constantly researches new technologies to improve application performance and scalability. To that end, we have been following Java 7 developments closely and are very interested in applying these features to take advantage of the new rich feature set in Java7 and JavaEE6

Comments on this page are now closed.

Comments

07/25/2013 3:14pm PDT

I have posted the slides. Thanks.

07/25/2013 2:40pm PDT

Could you post the slides? Also the room was full before 11:30, and many were turned away. Thanks

Sponsors

Sponsorship Opportunities

For information on exhibition and sponsorship opportunities at the conference, contact Sharon Cordesse at (707) 827-7065 or scordesse@oreilly.com.

Contact Us

View a complete list of OSCON contacts