Strads: A distributed framework for scheduled model parallel machine learning

JK Kim, Q Ho, S Lee, X Zheng, W Dai… - Proceedings of the …, 2016 - dl.acm.org
Machine learning (ML) algorithms are commonly applied to big data, using distributed
systems that partition the data across machines and allow each machine to read and update …

[HTML][HTML] Scalability through Pulverisation: Declarative deployment reconfiguration at runtime

N Farabegoli, D Pianini, R Casadei, M Viroli - Future Generation Computer …, 2024 - Elsevier
In recent years, the infrastructure supporting the execution of situated distributed
computations evolved at a fast pace. Modern collective adaptive applications–as found in …

Habaneroupc++ a coMPIler-free pgas library

V Kumar, Y Zheng, V Cavé, Z Budimlić… - Proceedings of the 8th …, 2014 - dl.acm.org
The Partitioned Global Address Space (PGAS) programming models combine shared and
distributed memory features, providing the basis for high performance and high productivity …

Hybrid parallel iterative sparse linear solver framework for reservoir geomechanical and flow simulation

L Gasparini, JRP Rodrigues, DA Augusto… - Journal of …, 2021 - Elsevier
We discuss new developments of a hybrid parallel iterative sparse linear solver framework
focused on petroleum reservoir flow and geomechanical simulation. It runs efficiently on …

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 …

Mining the use of higher-order functions: An exploratory study on Scala programs

Y Xu, F Wu, X Jia, L Li, J Xuan - Empirical Software Engineering, 2020 - Springer
A higher-order function takes one or more functions as inputs or outputs to support the
generality of function definitions. In modern programming languages, higher-order functions …

Blaze-Tasks: A framework for computing parallel reductions over tasks

P Pirkelbauer, A Wilson, C Peterson… - ACM Transactions on …, 2019 - dl.acm.org
Compared to threads, tasks are a more fine-grained alternative. The task parallel
programming model offers benefits in terms of better performance portability and better load …

hMod: A software framework for assembling highly detailed heuristics algorithms

E Urra, C Cubillos… - Software: Practice …, 2019 - Wiley Online Library
Software design and component reuse for heuristic algorithms have gained in relevance;
however, further innovation is needed. In this context, hMod is presented as a software …

[PDF][PDF] Improving performance and maintainability through refactoring in C++ 11

JD Garcia, B Stroustrup - 2015 - e-archivo.uc3m.es
Abstraction based programming has been traditionally seen as an approach that improves
software quality at the cost of losing performance. In this paper, we explore the cost of …

An interoperability framework and distributed platform for fast data applications

JCM Delgado - Data Science and Big Data Computing: Frameworks …, 2016 - Springer
Big data developments have been centred mainly on the volume dimension of data, with
frameworks such as Hadoop and Spark, capable of processing very large data sets in …