HotStream: Efficient Data Streaming of Complex Patterns to Multiple Accelerating Kernels

  • Sérgio Paiágua INESC-ID / IST Technical University of Lisbon
  • Frederico Pratas INESC-ID / IST Technical University of Lisbon
  • Pedro Tomás INESC-ID / IST Technical University of Lisbon
  • Nuno Roma INESC-ID / IST Technical University of Lisbon
  • Ricardo Chaves INESC-ID / IST Technical University of Lisbon

Resumo


Designing accelerating kernels is a comprehensive task that requires efficient coupling of hardware and software. In particular, the structures responsible for handling data transfers in multi-core accelerator-based systems play a crucial role in the resulting performance. This paper proposes a data streaming accelerator framework that provides efficient data management facilities that are easily tailored for any application and data pattern. This is achieved through an innovative and fully programmable data management structure, implemented with two granularity levels. The obtained results show that the proposed framework is capable of efficient address generation and data fetch for complex streaming data patterns, while significantly reducing the size occupied by the pattern description. A large matrices multiplication case-study, based on a streaming architecture with four sub-block multiplication cores, demonstrates that, by enabling data re-use, the proposed framework increases the available bandwidth by 4.2x, resulting in a performance speedup of 2.1x. Furthermore, it reduces the Host memory requirements and its intervention by more than 40x.
Palavras-chave: Automatic generation control, Memory management, Hardware, Streaming media, Engines, Backplanes, Stream Computing, Programmable Data (pre-)fetch Controller, Many-Core Heterogeneous Architectures
Publicado
23/10/2013
PAIÁGUA, Sérgio; PRATAS, Frederico; TOMÁS, Pedro; ROMA, Nuno; CHAVES, Ricardo. HotStream: Efficient Data Streaming of Complex Patterns to Multiple Accelerating Kernels. In: INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE AND HIGH PERFORMANCE COMPUTING (SBAC-PAD), 25. , 2013, Porto de Galinhas/PE. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2013 . p. 17-24.