• DocumentCode
    1631084
  • Title

    Evaluation of a virtual shared memory machine by the compilation of data parallel loops

  • Author

    Baiardi, Fabrizio ; Guerri, Davide ; Mori, Paolo ; Ricci, Laura

  • Author_Institution
    Dipt. di Inf., Pisa Univ., Italy
  • fYear
    2000
  • fDate
    6/22/1905 12:00:00 AM
  • Firstpage
    309
  • Lastpage
    316
  • Abstract
    We introduce DVSA, distributed virtual shared areas, a virtual machine supporting the sharing of information on distributed memory architectures. The shared memory is structured as a set of areas where the size of each area may be chosen in all architecture dependent range. DVSA supports the sharing of areas rather than of variables because the exchange of chunks of data may result in better performances on distributed memory architectures offering little or no hardware support to information sharing. DVSA does not implement replication or prefetching strategies under the assumption that these strategies should be implemented by application specific virtual machines. The definition of these machines may often be driven by the compilation of the adopted programming languages. To validate the assumption, at first we consider the implementation of data parallel loops and show that a set of static analyses based on the closed forms approach makes it possible to define compiler driven caching and prefetching strategies. These strategies fully exploit the operations offered by the DVSA machine and they noticeably reduce the time to access shared information. The optimizations strategies that can be exploited by the compiler includes the merging of accesses to avoid multiple access to the same area, the prefetching of areas and the reduction of the overhead due to barrier synchronization. Preliminary performance figures are discussed
  • Keywords
    distributed shared memory systems; optimising compilers; virtual machines; application specific virtual machines; closed forms approach; compiler driven caching; data parallel loops compilation; distributed memory architectures; distributed virtual shared areas; information sharing; prefetching strategies; shared information; virtual machine; virtual shared memory machine; Application software; Computer languages; Data structures; Magnetic heads; Merging; Parallel architectures; Prefetching; Proposals; Virtual machining; Workstations;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel and Distributed Processing, 2000. Proceedings. 8th Euromicro Workshop on
  • Conference_Location
    Rhodos
  • Print_ISBN
    0-7695-0500-7
  • Type

    conf

  • DOI
    10.1109/EMPDP.2000.823425
  • Filename
    823425