Transforming TLP into DLP with the Dynamic Inter-Thread Vectorization Architecture

Sajith Kalathingal 1 Sylvain Collange 1 Bharath Narasimha Swamy 1 André Seznec 1
1 ALF - Amdahl's Law is Forever
Inria Rennes – Bretagne Atlantique , IRISA-D3 - ARCHITECTURE
Abstract : Threads of Single-Program Multiple-Data (SPMD) applications often execute the same instructions on different data. We propose the Dynamic Inter-Thread Vectorization Architecture (DITVA) to leverage this implicit Data Level Parallelism in SPMD applications to create dynamic vector instructions at runtime. DITVA extends an SIMD-enabled in-order SMT processor with an inter-thread vectorization execution mode. In this mode, identical instructions of several threads running in lockstep are aggregated into a single SIMD instruction. DITVA leverages existing SIMD units, balances TLP and DLP with a warp/thread hierarchy, and maintains binary compatibility with existing CPU architectures.
Document type :
Reports
Liste complète des métadonnées

Cited literature [35 references]  Display  Hide  Download

https://hal.inria.fr/hal-01244938
Contributor : Sylvain Collange <>
Submitted on : Wednesday, December 16, 2015 - 2:36:12 PM
Last modification on : Thursday, February 7, 2019 - 3:28:01 PM
Document(s) archivé(s) le : Saturday, April 29, 2017 - 4:44:14 PM

File

RR-8830.pdf
Files produced by the author(s)

Identifiers

  • HAL Id : hal-01244938, version 1

Citation

Sajith Kalathingal, Sylvain Collange, Bharath Narasimha Swamy, André Seznec. Transforming TLP into DLP with the Dynamic Inter-Thread Vectorization Architecture. [Research Report] RR-8830, Inria Rennes Bretagne Atlantique. 2015. ⟨hal-01244938⟩

Share

Metrics

Record views

653

Files downloads

238