JAX | 23. - 27. April 2018, Mainz

Turbo Charge CPU Utilization in Fork/Join using the ManagedBlocker

Session
Dieser Talk stammt aus dem Archiv. zum AKTUELLEN Programm
Nur bis 22. März ✓ 5-Tages-Special ✓ Kollegenrabatt ✓ Bis zu 438 € sparen Jetzt anmelden

Weitere Talks:

Infos
Dienstag, 7. November 2017
15:00 - 16:00
Raum:
Lillehammer

Fork/Join is a framework for parallelizing calculations using recursive decomposition, also called divide and conquer. These algorithms occasionally end up duplicating work, especially at the beginning of the run. We can reduce wasted CPU cycles by implementing a reserved caching scheme. Before a task starts its calculation, it tries to reserve an entry in the shared map. If it is successful, it immediately begins. If not, it blocks until the other thread has finished its calculation. Unfortunately this might result in a significant number of blocked threads, decreasing CPU utilization. In this talk we will demonstrate this issue and offer a solution in the form of the ManagedBlocker. Combined with the Fork/Join, it can keep parallelism at the desired level.

Alle News der Java-Welt:
Alle News der Java-Welt:

Behind the Tracks of JAX 2018

Agile & Culture
Teamwork & Methoden

Big Data & Machine Learning
Speicherung, Processing & mehr

Clouds, Container & Serverless
Alles rund um Cloud

Core Java & JVM Languages
Ausblicke & Best Practices

DevOps & Continuous Delivery
Deployment, Docker & mehr

Microservices
Strukturen & Frameworks

Web Development & JavaScript
JS & Webtechnologien

Performance & Security
Sichere Webanwendungen

Serverside & Enterprise Java
Spring, JDK & mehr

Digital Transformation & Innovation
Technologien & Vorgehensweisen

Software Architecture
Best Practices