• DocumentCode
    1826460
  • Title

    Single Operation Multiple Data - Data Parallelism at Subroutine Level

  • Author

    Marques, Eduardo ; Paulino, Herve

  • Author_Institution
    Dept. de Inf., Univ. Nova de Lisboa, Caparica, Portugal
  • fYear
    2012
  • fDate
    25-27 June 2012
  • Firstpage
    254
  • Lastpage
    261
  • Abstract
    The parallel nature of the multi-core architectural design can only be fully exploited by concurrent applications. This status quo pushed productivity to the forefront of the language design concerns. The community is demanding for new solutions in the design, compilation, and implementation of concurrent languages, making this research area one of great importance and impact. To that extent this paper proposes the expression of data parallelism at subroutine level. The calling of a subroutine in this context spawns several execution flows, each operating on distinct partitions of the input dataset. Such computations can be expressed by simply annotating sequential subroutines with data distribution and reduction policies, delegating the management of the parallel execution to a dedicated runtime system. The paper overviews the key concepts of the model, illustrating them with some small programming examples, and describes a Java implementation built on top of the X10 [1] runtime system. A performance evaluation attests that this approach can provide good performance gains without burdening the programmer with the writing of specialized code.
  • Keywords
    Java; multiprocessing systems; parallel architectures; parallel programming; software performance evaluation; subroutines; Java implementation; X10 runtime system; concurrent language compilation; concurrent language design; concurrent language implementation; concurrent programming; data distribution; data parallelism; data reduction; input dataset; multicore architectural design; parallel execution; performance evaluation; sequential subroutine annotation; single operation multiple data; subroutine level; Algorithms; Arrays; Computational modeling; Java; Parallel processing; Runtime; Synchronization; Concurrent Programming; Data Parallelism; Single Operation - Multiple Data;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    High Performance Computing and Communication & 2012 IEEE 9th International Conference on Embedded Software and Systems (HPCC-ICESS), 2012 IEEE 14th International Conference on
  • Conference_Location
    Liverpool
  • Print_ISBN
    978-1-4673-2164-8
  • Type

    conf

  • DOI
    10.1109/HPCC.2012.42
  • Filename
    6332182