Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Benoit Daloze

dblp:181/4304 · DBLP profile ↗
← Back
3ranked-venue papers
2as first author
0since 2021 · last 2018
—ORCID · none

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

Software engineering, systems software and programming languages · 3 · 2 first-author

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.

Software engineering, system software, and programming languages
2 papers
Runtime systems and virtual machines · 33% Concurrent programming · 33% Programming languages and type systems · 33%
Computer architecture, parallel and distributed computing, and storage systems
1 paper
Parallel and multicore computing · 100%

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

TopicWeightPapersLastEvidence papers
Programming languages and type systems
dynamic languages
0.312018
Parallelization of dynamic languages: synchronizing built-in collections · Proc. ACM Program. Lang. 2018
Runtime systems and virtual machines
parallel execution
0.312018
Parallelization of dynamic languages: synchronizing built-in collections · Proc. ACM Program. Lang. 2018
Concurrent programming
synchronization
0.312018
Parallelization of dynamic languages: synchronizing built-in collections · Proc. ACM Program. Lang. 2018
Programming languages and type systems › dynamic languages
dynamically typed languages
0.212016
Efficient and thread-safe objects for dynamically-typed languages · OOPSLA 2016
Runtime systems and virtual machines › dynamic language implementation
dynamic language runtime
0.212016
Efficient and thread-safe objects for dynamically-typed languages · OOPSLA 2016
Concurrent programming › concurrency correctness
thread safety
0.212016
Efficient and thread-safe objects for dynamically-typed languages · OOPSLA 2016
Parallel and multicore computing
parallel programming models
0.112018
Parallelization of dynamic languages: synchronizing built-in collections · Proc. ACM Program. Lang. 2018

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

layout lock · 0.7adaptive synchronization · 0.7object model representation · 0.2
YearPublicationVenuePosition
2018 Parallelization of dynamic languages: synchronizing built-in collections
abstract
Dynamic programming languages such as Python and Ruby are widely used, and much effort is spent on making them efficient. One substantial research effort in this direction is the enabling of parallel code execution. While there has been significant progress, making dynamic collections efficient, scalable, and thread-safe is an open issue. Typical programs in dynamic languages use few but versatile collection types. Such collections are an important ingredient of dynamic environments, but are difficult to make safe, efficient, and scalable. In this paper, we propose an approach for efficient and concurrent collections by gradually increasing synchronization levels according to the dynamic needs of each collection instance. Collections reachable only by a single thread have no synchronization, arrays accessed in bounds have minimal synchronization, and for the general case, we adopt the Layout Lock paradigm and extend its design with a lightweight version that fits the setting of dynamic languages. We apply our approach to Ruby's Array and Hash collections. Our experiments show that our approach has no overhead on single-threaded benchmarks, scales linearly for Array and Hash accesses, achieves the same scalability as Fortran and Java for classic parallel algorithms, and scales better than other Ruby implementations on Ruby workloads.
Benoit Daloze, Arie Tal, Stefan Marr, Hanspeter Mössenböck, Erez Petrank
Proc. ACM Program. Lang.1
2016 Cross-language compiler benchmarking: are we fast yet?
abstract
Comparing the performance of programming languages is difficult because they differ in many aspects including preferred programming abstractions, available frameworks, and their runtime systems. Nonetheless, the question about relative performance comes up repeatedly in the research community, industry, and wider audience of enthusiasts.
Stefan Marr, Benoit Daloze, Hanspeter Mössenböck
DLS2
2016 Efficient and thread-safe objects for dynamically-typed languages
abstract
We are in the multi-core era. Dynamically-typed languages are in widespread use, but their support for multithreading still lags behind. One of the reasons is that the sophisticated techniques they use to efficiently represent their dynamic object models are often unsafe in multithreaded environments.
Benoit Daloze, Stefan Marr, Daniele Bonetta, Hanspeter Mössenböck
OOPSLA1