3rd International ICST Conference on Simulation Tools and Techniques

Research Article

Gasimo: a global address space simulation model

Download563 downloads
  • @INPROCEEDINGS{10.4108/ICST.SIMUTOOLS2010.8671,
        author={Worawan  Marurngsith and Roland N.  Ibbett},
        title={Gasimo: a global address space simulation model},
        proceedings={3rd International ICST Conference on Simulation Tools and Techniques},
        publisher={ICST},
        proceedings_a={SIMUTOOLS},
        year={2010},
        month={5},
        keywords={Parallel discrete-event simulation (PDES) Multi-core OpenMP Partitioned Global address space (PGAS) Simulation Model},
        doi={10.4108/ICST.SIMUTOOLS2010.8671}
    }
    
  • Worawan Marurngsith
    Roland N. Ibbett
    Year: 2010
    Gasimo: a global address space simulation model
    SIMUTOOLS
    ICST
    DOI: 10.4108/ICST.SIMUTOOLS2010.8671
Worawan Marurngsith1,*, Roland N. Ibbett2,*
  • 1: Department of Computer Science, Faculty of Science and Technology, Thammasat University, Pathum Thani, 12121 Thailand. +66 2986 9157, +66 813 444 037
  • 2: Edinburgh Parallel Computing Centre, University of Edinburgh, Edinburgh EH9 3JZ UK. +44 131 650 5030
*Contact email: wmrs@cs.tu.ac.th, R.N.Ibbett@ed.ac.uk

Abstract

The partitioned global address space (PGAS) programming model has gained attention as a robust model suitable for a diversity of emerging concurrent architectures. PGAS offers more scalability over the former distributed shared memory system (DSM) by supporting asynchronous execution based on message passing. Combining asynchronous communication with the facility to make the location of data transparent, applications written in PGAS languages have to trade off the benefits of concurrent architectures with the overhead caused by accessing distant memories.

Here we present an effective simulation model to reflect the cost of distant memory accesses on a PGAS system. The model, called Gasimo, simulates a generic PGAS execution environment on top of a cluster of homogeneous dual-core machines. Gasimo is a parallel extension of a particular DSM simulator, called DSiMCluster, which has been implemented on top of a discrete event simulation (DES) engine known as HASE.