• DocumentCode
    2316240
  • Title

    Run-time thread sorting to expose data-level parallelism

  • Author

    Ramdas, Tirath ; Egan, Gregory K. ; Abramson, David ; Baldridge, Kim K.

  • Author_Institution
    Center for Telecoms. & Inf. Eng., Monash Univ., Clayton, VIC
  • fYear
    2008
  • fDate
    2-4 July 2008
  • Firstpage
    55
  • Lastpage
    60
  • Abstract
    We address the problem of data parallel processing for computational quantum chemistry (CQC). CQC is a computationally demanding tool to study the electronic structure of molecules. An important algorithmic component of these computations is the evaluation of Electron Repulsion Integrals (ERIs). A key problem with ERI evaluation is controlflow variation between different ERI evaluations, which can only be resolved at runtime. This causes the computation to be unsuitable for data parallel execution. However, it is observed that although there is variation between ERI evaluations, the variation is limited; in fact there are a limited number of ERI classes present within any given workload. Conceptually, it is possible to classify the ERIs into sizable sets, and execute these sets in a data parallel fashion. Practically, creating these sets is computationally expensive. We describe an architecture to perform this thread sorting, where high throughput is achieved with small associative and multiport memories. The performance of the prototype is evaluated with FPGA synthesis. We go on to envision other uses for thread sorting, in general-purpose manycore architectures.
  • Keywords
    biology computing; content-addressable storage; molecular electronic states; parallel processing; quantum chemistry; FPGA synthesis; associative memories; computational quantum chemistry; data parallel processing; data-level parallelism; electron repulsion integrals; electronic structure; molecules; multiport memories; run-time thread sorting; Chemistry; Computer architecture; Concurrent computing; Electrons; Parallel processing; Quantum computing; Runtime; Sorting; Throughput; Yarn;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Application-Specific Systems, Architectures and Processors, 2008. ASAP 2008. International Conference on
  • Conference_Location
    Leuven
  • ISSN
    2160-0511
  • Print_ISBN
    978-1-4244-1897-8
  • Electronic_ISBN
    2160-0511
  • Type

    conf

  • DOI
    10.1109/ASAP.2008.4580154
  • Filename
    4580154