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

Arie Tal

dblp:97/2621 · DBLP profile ↗
← Back
4ranked-venue papers
0as 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 · 2Systems, architecture and hardware · 1Computer networks · 1

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 · 81% Electronic design automation · 19%
Software engineering, system software, and programming languages
1 paper
Concurrent programming · 33% Programming languages and type systems · 33% Runtime systems and virtual machines · 33%

Topics — the 9 heaviest of 9, 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
Parallel and multicore computing › concurrent data structures
concurrent binary search tree
0.312017
Layout Lock: A Scalable Locking Paradigm for Concurrent Data Layout Modifications · PPoPP 2017
Parallel and multicore computing
concurrent data structures
0.312017
Layout Lock: A Scalable Locking Paradigm for Concurrent Data Layout Modifications · PPoPP 2017
Parallel and multicore computing
concurrent programming
0.312017
Layout Lock: A Scalable Locking Paradigm for Concurrent Data Layout Modifications · PPoPP 2017
Electronic design automation › physical design
layout modification
0.312017
Layout Lock: A Scalable Locking Paradigm for Concurrent Data Layout Modifications · PPoPP 2017
Parallel and multicore computing
synchronization
0.312017
Layout Lock: A Scalable Locking Paradigm for Concurrent Data Layout Modifications · PPoPP 2017
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.7
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.2
2017 Layout Lock: A Scalable Locking Paradigm for Concurrent Data Layout Modifications
abstract
Data-structures can benefit from dynamic data layout modifications when the size or the shape of the data structure changes during the execution, or when different phases in the program execute different workloads. However, in a modern multi-core environment, layout modifications involve costly synchronization overhead. In this paper we propose a novel layout lock that incurs a negligible overhead for reads and a small overhead for updates of the data structure. We then demonstrate the benefits of layout changes and also the advantages of the layout lock as its supporting synchronization mechanism for two data structures. In particular, we propose a concurrent binary search tree, and a concurrent array set, that benefit from concurrent layout modifications using the proposed layout lock. Experience demonstrates performance advantages and integration simplicity.
Nachshon Cohen, Arie Tal, Erez Petrank
PPoPP2
2005 Generalized Index-Set Splitting
Christopher Barton, Arie Tal, Bob Blainey, José Nelson Amaral
CC2
2003 Khnum - A Scalable Rapid Application Deployment System for Dynamic Hosting Infrastructures
Alain Azagury, Germán S. Goldszmidt, Yair Koren, Benny Rochwerger, Arie Tal
Integrated Network Management5