• Home
  • Search
  • Source-level global optimizations for fine-grain distributed shared memory systems
  • Cite Icon34
  • https://doi.org/10.1145/379539.379578Copy DOI Icon

Source-level global optimizations for fine-grain distributed shared memory systems

  • Jun 18, 2001
  • R Veldema +4 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

This paper describes and evaluates the use of aggressive static analysis in Jackal, a fine-grain Distributed Shared Memory (DSM) system for Java. Jackal uses an optimizing, source-level compiler rather than the binary rewriting techniques employed by most other fine-grain DSM systems. Source-level analysis makes existing access-check optimizations (e.g., access-check batching) more effective and enables two novel fine-grain DSM optimizations: object-graph aggregation and automatic computation migration.The compiler detects situations where an access to a root object is followed by accesses to subobjects. Jackal attempts to aggregate all access checks on objects in such object graphs into a single check on the graph's root object. If this check fails, the entire graph is fetched. Object-graph aggregation can reduce the number of network roundtrips and, since it is an advanced form of access-check batching, improves sequential performance.Computation migration (or function shipping) is used to optimize critical sections in which a single processor owns both the shared data that is accessed and the lock that protects the data. It is usually more efficient to execute such critical sections on the processor that holds the lock and the data than to incur multiple roundtrips for acquiring the lock, fetching the data, writing the data back, and releasing the lock. Jackal's compiler detects such critical sections and optimizes them by generating single-roundtrip computation-migration code rather than standard data-shipping code.Jackal's optimizations improve both sequential and parallel application performance. On average, sequential execution times of instrumented, optimized programs are within 10% of those of uninstrumented programs. Application speedups usually improve significantly and several Jackal applications perform as well as hand-optimized message-passing programs.

Similar Papers
  • Research Article
  • Citations1

Performance visualization for distributed shared memory systems

  • Jan 01, 2001
  • Scalable Computing Practice and Experience
  • James E Lumpp +3
  • Research Article
  • Citations4

Using confidence interval to summarize the evaluating results of DSM systems

  • Jan 01, 2000
  • Journal of Computer Science and Technology
  • Weisong Shi +2
  • Conference Article
  • Citations9

Characterizing parallel workloads to reduce multiple writer overhead in shared virtual memory systems

  • Jan 09, 2002
  • S Petit +2
  • Dissertation

Efficient openMP over sequentially consistent distributed shared memory systems

  • Jul 20, 2011
  • Juan José Costa Prats
  • Research Article

NONH: A new cache-based coherence protocol for linked list structure DSM system and its performance evaluation

  • Jul 01, 1996
  • Journal of Computer Science and Technology
  • Zhiyi Fang +1
  • Research Article

Lazy home-based protocol for a software distributed shared memory system

  • Jan 01, 2008
  • International Journal of High Performance Computing and Networking
  • B.H Yu +1
  • Book Chapter

Toward a Comprehensive Software Based Dsm System

  • Jan 01, 2005
  • Michael Hobbs +2
  • Research Article
  • Citations6

Using network interface support to avoid asynchronous protocol processing in shared virtual memory systems

  • May 01, 1999
  • ACM SIGARCH Computer Architecture News
  • Angelos Bilas +2
  • Conference Article
  • Citations41

Turning Centralized Coherence and Distributed Critical-Section Execution on their Head

  • Jun 15, 2015
  • Stefanos Kaxiras +4
  • Conference Article
  • Citations5

A novel multicast scheme to reduce cache invalidation overheads in DSM systems

  • Feb 20, 2000
  • Zhiyu Zhou +2
  • Conference Article

Evaluation of emerging high speed networks on Brazos software DSM system

  • Jun 26, 2001
  • A.M Matsunaga +2
  • Research Article
  • Citations6

On the interconnection of causal memory systems

  • Apr 01, 2004
  • Journal of Parallel and Distributed Computing
  • Antonio Fernández +2
  • Conference Article
  • Citations8

Data prefetching for distributed shared memory systems

  • Jan 01, 1996
  • A.I.-C Lai +1
  • Conference Article
  • Citations37

Load balancing in distributed shared memory systems

  • Nov 22, 2002
  • An-Chow Lai +2
  • Book Chapter
  • Citations2

Exploring Regional Locality in Distributed Shared Memory

  • Jan 01, 1998
  • Zhiyi Huang +2
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.