A Comparison of Sorting Times Between Java 8 and Parallel Colt: An Exploratory Experiment
Title | A Comparison of Sorting Times Between Java 8 and Parallel Colt: An Exploratory Experiment |
Publication Type | Journal Article |
Year of Publication | 2016 |
Authors | Brooks, Andrew, Krebs, Laura, Paulsen, Brandon |
Journal | SIGSOFT Softw. Eng. Notes |
Volume | 41 |
Pagination | 1–5 |
Date Published | aug |
ISSN | 0163-5948 |
Keywords | dual-pivot, fork-join framework, Java, Metrics, multithreaded, pubcrawl, quicksort, Resiliency, Scalability, single-pivot, sort-merge, work factor metrics |
Abstract | An exploratory experiment found that sorting arrays of random integers using Java 8's parallel sort required only 50%-70% of the time taken using the parallel sort of the Parallel Colt library. Factors considered responsible for the performance advantage include the use of a dual-pivot quicksort on locally held data at certain phases of execution and work-stealing by threads, a feature of the fork-join framework. The default performance of Parallel Colt's parallel sort was found to degrade dramatically for small array sizes due to unnecessary thread creation. |
URL | http://doi.acm.org/10.1145/2967307.2967316 |
DOI | 10.1145/2967307.2967316 |
Citation Key | brooks_comparison_2016 |