Luca Salucci

dblp:175/6603 · DBLP profile ↗
← Back
4ranked-venue papers
2as first author
0since 2021 · last 2016
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Systems, architecture and hardware · 2 · 2 first-authorSoftware engineering, systems software and programming languages · 2

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Computer architecture, parallel and distributed computing, and storage systems
2 papers
Parallel and multicore computing · 91% Embedded and real-time systems · 9%
Software engineering, system software, and programming languages
2 papers
Concurrent programming · 100%

Topics — the 6 heaviest of 6, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Parallel and multicore computing
parallel programming models
0.522016
Generic messages: capability-based shared memory parallelism for event-loop systems · PPoPP 2016
GEMs: shared-memory parallel programming for Node.js · OOPSLA 2016
Concurrent programming › concurrency models
shared-memory concurrency
0.212016
Generic messages: capability-based shared memory parallelism for event-loop systems · PPoPP 2016
Concurrent programming
synchronization
0.212016
GEMs: shared-memory parallel programming for Node.js · OOPSLA 2016
Concurrent programming › concurrency correctness
thread safety
0.212016
GEMs: shared-memory parallel programming for Node.js · OOPSLA 2016
Parallel and multicore computing › parallel programming models
shared-memory parallelization
0.212016
GEMs: shared-memory parallel programming for Node.js · OOPSLA 2016
Embedded and real-time systems
event-driven systems
0.112016
Generic messages: capability-based shared memory parallelism for event-loop systems · PPoPP 2016

Methods — techniques the papers use, named apart from their topics

message passing · 1.0shared memory · 0.5capability-based access control · 0.5
YearPublicationVenuePosition
2016 Lightweight Multi-language Bindings for Apache Spark
Luca Salucci, Daniele Bonetta, Walter Binder
Euro-Par1
2016 GEMs: shared-memory parallel programming for Node.js
abstract
JavaScript is the most popular programming language for client-side Web applications, and Node.js has popularized the language for server-side computing, too. In this domain, the minimal support for parallel programming remains however a major limitation. In this paper we introduce a novel parallel programming abstraction called Generic Messages (GEMs). GEMs allow one to combine message passing and shared-memory parallelism, extending the classes of parallel applications that can be built with Node.js. GEMs have customizable semantics and enable several forms of thread safety, isolation, and concurrency control. GEMs are designed as convenient JavaScript abstractions that expose high-level and safe parallelism models to the developer. Experiments show that GEMs outperform equivalent Node.js applications thanks to their usage of shared memory.
Daniele Bonetta, Luca Salucci, Stefan Marr, Walter Binder
OOPSLA2
2016 Generic messages: capability-based shared memory parallelism for event-loop systems
abstract
Systems based on event-loops have been popularized by Node.JS, and are becoming a key technology in the domain of cloud computing. Despite their popularity, such systems support only share-nothing parallelism via message passing between parallel entities usually called workers. In this paper, we introduce a novel parallel programming abstraction called Generic Messages (GEMs), which enables shared-memory parallelism for share-nothing event-based systems. A key characteristic of GEMs is that they enable workers to share state by specifying how the state can be accessed once it is shared. We call this aspect of the GEMs model capability-based parallelism.
Luca Salucci, Daniele Bonetta, Stefan Marr, Walter Binder
PPoPP1
2016 AutoBench: Finding Workloads That You Need Using Pluggable Hybrid Analyses
abstract
Researchers often rely on benchmarks to demonstrate feasibility or efficiency of their contributions. However, finding the right benchmark suite can be a daunting task - existing benchmark suites may be outdated, known to be flawed, or simply irrelevant for the proposed approach. Creating a proper benchmark suite is challenging, extremely time consuming, and also - unless it becomes widely popular - a thankless endeavor. In this paper, we introduce a novel approach to help researchers find relevant workloads for their experimental evaluation needs. Our approach relies on the huge number of open-source projects available in public repositories, and on unit testing having become best practice in software development. Using a repository crawler employing pluggable static and dynamic analyses for filtering and workload characterization, we allow users to automatically find projects with relevant workloads. Preliminary results presented here show that unit tests can provide a viable source of workloads, and that the combination of static and dynamic analyses improves the ability to identify relevant workloads that can serve as the basis for custom benchmark suites.
Yudi Zheng, Andrea Rosà, Luca Salucci, Yao Li 0004, Haiyang Sun 0003, Omar Javed, Lubomír Bulej, Lydia Y. Chen, Zhengwei Qi, Walter Binder
SANER3