A comprehensive study on the energy efficiency of java's thread-safe collections

G Pinto, K Liu, F Castor, YD Liu - 2016 IEEE International …, 2016 - ieeexplore.ieee.org
Java programmers are served with numerous choices of collections, varying from simple
sequential ordered lists to sophisticated hashtable implementations. These choices are well …

TAPAS: Generating parallel accelerators from parallel programs

S Margerm, A Sharifian, A Guha… - 2018 51st Annual …, 2018 - ieeexplore.ieee.org
High-level-synthesis (HLS) tools generate accelerators from software programs to ease the
task of building hardware. Unfortunately, current HLS tools have limited support for …

Toward Declarative Auditing of Java Software for Graceful Exception Handling

L St. Amour, E Tilevich - Proceedings of the 21st ACM SIGPLAN …, 2024 - dl.acm.org
Despite their language-integrated design, Java exceptions can be difficult to use effectively.
Although Java exceptions are syntactically straightforward, negligent practices often result in …

Programmers do not favor lambda expressions for concurrent object-oriented code

S Nielebock, R Heumüller, F Ortmeier - Empirical Software Engineering, 2019 - Springer
Lambda expressions have long been state-of-the-art in the functional programming
paradigm. Especially with regard to the use of higher-order functions, they provide …

Understanding and overcoming parallelism bottlenecks in forkjoin applications

G Pinto, A Canino, F Castor, G Xu… - 2017 32nd IEEE/ACM …, 2017 - ieeexplore.ieee.org
ForkJoin framework is a widely used parallel programming framework upon which both core
concurrency libraries and real-world applications are built. Beneath its simple and user …

The ThreadRadar visualization for debugging concurrent Java programs

O Moseler, L Kreber, S Diehl - Journal of Visualization, 2022 - Springer
Due to non-deterministic behavior and thread interleaving of concurrent programs, the
debugging of concurrency and performance issues is a rather difficult and often tedious task …

ForkJoinPcc algorithm for computing the PCC matrix in gene co-expression networks

AA Alhussan, HN AlEisa, G Atteia, NH Solouma… - Electronics, 2022 - mdpi.com
High-throughput microarrays contain a huge number of genes. Determining the
relationships between all these genes is a time-consuming computation. In this paper, the …

Fjprof: Profiling fork/join applications on the java virtual machine

E Rosales, A Rosà, W Binder - Proceedings of the 13th EAI International …, 2020 - dl.acm.org
Fork/join applications are divide-and-conquer algorithms recursively forking tasks that are
executed in parallel, waiting for them to complete, and then typically joining their results. An …

[BOOK][B] Elements of parallel computing

E Aubanel - 2016 - books.google.com
Designed for introductory parallel computing courses at the advanced undergraduate or
beginning graduate level, Elements of Parallel Computing presents the fundamental …

Performance improvement of data mining in Weka through multi-core and GPU acceleration: opportunities and pitfalls

TA Engel, AS Charão, M Kirsch-Pinheiro… - Journal of ambient …, 2015 - Springer
Data mining tools may be computationally demanding, which leads to an increasing interest
on parallel computing strategies in order to improve their performance. While multi-core …