Gal Assa

dblp:256/1045 · DBLP profile ↗
← Back
5ranked-venue papers
5as first author
4since 2021 · last 2026
0000-0003-3560-0607ORCID · reported

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

Systems, architecture and hardware · 3 · 3 first-author · 2 since 2021Software engineering, systems software and programming languages · 1 · 1 first-author · 1 since 2021

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
Memory systems · 64% Storage systems · 36%
Software engineering, system software, and programming languages
1 paper
Concurrent programming · 100%
Databases, data mining, and information retrieval
1 paper
Transaction processing and concurrency control · 100%

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

TopicWeightPapersLastEvidence papers
Storage systems
crash consistency
1.012026
A Programming Model for Disaggregated Memory over CXL · ASPLOS (2) 2026
Memory systems › memory disaggregation
CXL memory
1.012026
A Programming Model for Disaggregated Memory over CXL · ASPLOS (2) 2026
Memory systems
memory disaggregation
1.012026
A Programming Model for Disaggregated Memory over CXL · ASPLOS (2) 2026
Transaction processing and concurrency control › ACID transactions
durability
0.712023
TL4x: Buffered Durable Transactions on Disk as Fast as in Memory · PPoPP 2023
Storage systems › transaction support
durable transactions
0.712023
TL4x: Buffered Durable Transactions on Disk as Fast as in Memory · PPoPP 2023
Memory systems › non-volatile memory
persistent memory
0.712023
TL4x: Buffered Durable Transactions on Disk as Fast as in Memory · PPoPP 2023
Concurrent programming
concurrent data structures
0.412020
Nesting and composition in transactional data structure libraries · PPoPP 2020
Concurrent programming
transactional memory
0.412020
Nesting and composition in transactional data structure libraries · PPoPP 2020
Memory systems › cache coherence
cache-coherent interconnect
0.312026
A Programming Model for Disaggregated Memory over CXL · ASPLOS (2) 2026

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

programming model design · 1.0software transactional memory · 0.4
YearPublicationVenuePosition
2026 A Programming Model for Disaggregated Memory over CXL
abstract
CXL (Compute Express Link) is an emerging open industry-standard interconnect between processing and memory devices that is expected to revolutionize the way systems are designed. It enables cache-coherent, shared memory pools in a disaggregated fashion at unprecedented scales, allowing algorithms to interact with various storage devices using simple loads and stores. While CXL unleashes unique opportunities, it also introduces challenges of data management and crash consistency. For example, CXL currently lacks an adequate programming model, making it impossible to reason about the correctness and behavior of systems on top.
Gal Assa, Moritz Lumme, Lucas Bürgi, Michal Friedman 0001, Ori Lahav 0001
ASPLOS (2)1
2023 TL4x: Buffered Durable Transactions on Disk as Fast as in Memory
abstract
The arrival of persistent memory devices to consumer market has revived the interest in transactional durable algorithms. Persistent memory (PM) is touted as having two attributes that distinguish it from other storage technologies: byte-addressability and fast transactional persistence.
Gal Assa, Andreia Correia, Pedro Ramalhete, Valerio Schiavoni, Pascal Felber
PPoPP1
2021 Using Nesting to Push the Limits of Transactional Data Structure Libraries
Gal Assa, Hagar Meir, Guy Golan-Gueta, Idit Keidar, Alexander Spiegelman
OPODIS1
2021 Brief Announcement: Using Nesting to Push the Limits of Transactional Data Structure Libraries
abstract
Transactional data structure libraries (TDSL) combine the ease-of-programming of transactions with the high performance and scalability of custom-tailored concurrent data structures. They can be very efficient thanks to their ability to exploit data structure semantics in order to reduce overhead, aborts, and wasted work compared to general-purpose software transactional memory. However, TDSLs were not previously used for complex use-cases involving long transactions and a variety of data structures. In this paper, we boost the performance and usability of a TDSL, towards allowing it to support complex applications. A key idea is nesting. Nested transactions create checkpoints within a longer transaction, so as to limit the scope of abort, without changing the semantics of the original transaction. We build a Java TDSL with built-in support for nested transactions over a number of data structures. We conduct a case study of a complex network intrusion detection system that invests a significant amount of work to process each packet. Our study shows that our library outperforms publicly available STMs twofold without nesting, and by up to 16x when nesting is used.
Gal Assa, Hagar Meir, Guy Golan-Gueta, Idit Keidar, Alexander Spiegelman
DISC1
2020 Nesting and composition in transactional data structure libraries
abstract
Transactional data structure libraries (TDSL) combine the ease-of-programming of transactions with the high performance and scalability of custom-tailored concurrent data structures. They can be very efficient thanks to their ability to exploit data structure semantics in order to reduce overhead, aborts, and wasted work compared to general-purpose software transactional memory. However, TDSLs were not previously used for complex use-cases involving long transactions and a variety of data structures.
Gal Assa, Hagar Meir, Guy Golan-Gueta, Idit Keidar, Alexander Spiegelman
PPoPP1