• Home
  • Search
  • A Type System for Data-Centric Synchronization
  • Open Access IconOpen Access
  • Cite Icon24
  • https://doi.org/10.1007/978-3-642-14107-2_15Copy DOI Icon

A Type System for Data-Centric Synchronization

  • Jan 1, 2010
  • Mandana Vaziri +4 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Data-centric synchronization groups fields of objects into atomic sets to indicate they must be updated atomically. Each atomic set has associated units of work, code fragments that preserve the consistency of that atomic set. We present a type system for data-centric synchronization that enables separate compilation and supports atomic sets that span multiple objects, thus allowing recursive data structures to be updated atomically. The type system supports full encapsulation for more efficient code generation. We evaluate our proposal using AJ, which extends the Java programming language with data-centric synchronization. We report on the implementation of a compiler and on refactoring classes from standard libraries and a multi-threaded benchmark to use atomic sets. Our results suggest that data-centric synchronization enjoys low annotation overhead while preventing high-level data races.

Similar Papers
  • Research Article
  • Citations9

A decision procedure for common Lisp'sSUBTYPEP predicate

  • Sep 01, 1992
  • Lisp and Symbolic Computation
  • Henry G Baker
  • Research Article
  • Citations12

On the need for fewer restrictions in changing compile-time environments

  • May 01, 1975
  • ACM SIGPLAN Notices
  • David L Parnas +2
  • Book Chapter
  • Citations3

Facilitating the Implementation of Distributed Systems with Heterogeneous Interactions

  • Jan 01, 2018
  • Salwa Kobeissi +3
  • Research Article
  • Citations5

From a Formalized Parallel Action Language to Its Efficient Code Generation

  • Jan 16, 2017
  • ACM Transactions on Embedded Computing Systems
  • Ivan Llopard +2
  • Book Chapter
  • Citations3

Retargetable Code Generation : Key Issues for Successful Introduction

  • Jan 01, 2002
  • Paul Vanoostende +4
  • Conference Article
  • Citations34

Sharing analysis of arrays, collections, and recursive structures

  • Nov 09, 2008
  • Mark Marron +4
  • Research Article
  • Citations39

A hybrid type system for lock-freedom of mobile processes

  • May 24, 2008
  • ACM Transactions on Programming Languages and Systems
  • Naoki Kobayashi +1
  • Conference Article

Translation Style Semantics and Type System of Control Capturing

  • Jan 01, 2015
  • Shohei Matsumoto +1
  • Conference Article
  • Citations40

Optimizations for faster execution of Esterel programs

  • Jun 24, 2003
  • Dumitru Potop‐Butucaru +1
  • Research Article
  • Citations6

XLA-NDP: Efficient Scheduling and Code Generation for Deep Learning Model Training on Near-Data Processing Memory

  • Jan 01, 2023
  • IEEE Computer Architecture Letters
  • Jueon Park +1
  • Conference Article
  • Citations5

Architecture of embedded zerotree wavelet based real-time video coder

  • Sep 15, 1999
  • R.Y Omaki +3
  • Research Article
  • Citations14

Scalable framework for mapping streaming applications onto multi-GPU systems

  • Feb 25, 2012
  • ACM SIGPLAN Notices
  • Huynh Phung Huynh +3
  • PDF
  • Research Article
  • Citations43

The Use of Generative AI for Scientific Literature Searches for Systematic Reviews: ChatGPT and Microsoft Bing AI Performance Evaluation

  • May 14, 2024
  • JMIR Medical Informatics
  • Yong Nam Gwon +6
  • Research Article

PIMsynth: A Unified Compiler Framework for Bit-Serial Processing-in-Memory Architectures

  • Jul 01, 2025
  • IEEE Computer Architecture Letters
  • Deyuan Guo +5
  • Dissertation

Efficient automatic code generation focused on deep learning for SIMD architectures

  • Feb 24, 2025
  • Guillermo Alaejos López
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.