• DocumentCode
    3045584
  • Title

    Array prefetching for irregular array accesses in Titanium

  • Author

    Su, Jimmy ; Yelick, Katherine

  • Author_Institution
    Div. of Comput. Sci., California Univ., Berkeley, CA, USA
  • fYear
    2004
  • fDate
    26-30 April 2004
  • Firstpage
    158
  • Abstract
    Summary form only given. Compiling irregular applications, such as sparse matrix vector multiply and particle/mesh methods in a SPMD parallel language is a challenging problem. These applications contain irregular array accesses, for which the array access pattern is not known until runtime. Numerous research projects have approached this problem under the inspector executor paradigm in the last 15 years. The value added by the work described in this paper is in using performance modeling to choose the best data communication method in the inspector executor model. We explore our ideas in a compiler for Titanium, a dialect of Java designed for high performance computing. For a sparse matrix vector multiply benchmark, experimental results show that the optimized Titanium code has comparable performance to C code with MPI using the Aztec library.
  • Keywords
    C language; Java; benchmark testing; data communication; message passing; optimising compilers; parallel languages; software libraries; sparse matrices; Aztec library; C code; Java; MPI; SPMD parallel language; data communication method; high performance computing; inspector executor model; irregular array access pattern; mesh methods; optimized Titanium code; sparse matrix vector multiply; Application software; Data communication; Java; Libraries; Phased arrays; Prefetching; Processor scheduling; Runtime; Sparse matrices; Titanium;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel and Distributed Processing Symposium, 2004. Proceedings. 18th International
  • Print_ISBN
    0-7695-2132-0
  • Type

    conf

  • DOI
    10.1109/IPDPS.2004.1303148
  • Filename
    1303148