• DocumentCode
    3627963
  • Title

    Array optimizations for parallel implementations of high productivity languages

  • Author

    Mackale Joyner;Zoran Budimlic;Vivek Sarkar; Rui Zhang

  • Author_Institution
    Department of Computer Science, Rice University, USA
  • fYear
    2008
  • Firstpage
    1
  • Lastpage
    8
  • Abstract
    This paper presents an interprocedural rank analysis algorithm to automatically infer ranks of arrays in X10, a language that supports rank-independent specification of loop and array computations using regions and points. We use the rank analysis information to enable storage transformations on arrays. We evaluate a transformation that converts high-level multidimensional X10 arrays into lower-level multidimensional Java arrays, when legal to do so. Preliminary performance results for a set of parallel computational benchmarks on a 64-way AIX Power5+ SMP machine show that our optimizations deliver performance that rivals the performance of lower-level, hand-tuned code with explicit loops and array accesses, and up to two orders of magnitude faster than unoptimized, high-level X10 programs. The results show that our optimizations also help improve the scalability of X10 programs by demonstrating that relative performance improvements over the unoptimized versions increase as we scale the parallelism from 1 CPU to 64 CPUs.
  • Keywords
    "Productivity","Multidimensional systems","Algorithm design and analysis","Information analysis","Java","Law","Legal factors","Concurrent computing","High performance computing","Scalability"
  • Publisher
    ieee
  • Conference_Titel
    Parallel and Distributed Processing, 2008. IPDPS 2008. IEEE International Symposium on
  • ISSN
    1530-2075
  • Print_ISBN
    978-1-4244-1693-6
  • Type

    conf

  • DOI
    10.1109/IPDPS.2008.4536185
  • Filename
    4536185