[ISCA'13] Triggered instructions

Triggered instructions: a control paradigm for spatially-programmed architectures

A. Parashar, et.al. on June 23, 2013
doi.org
obsidian에서 수정하기

Abstract

이 백서에서는 공간 병렬성을 활용하기 위한 Processing Element(PE) 배열의 새로운 제어 패러다임인 triggered instruction을 소개합니다. 트리거 명령어는 프로그램 카운터를 완전히 없애고 명시적인 분기 명령어 없이도 프로그램이 상태 간에 간결하게 전환할 수 있게 해줍니다. 또한 PE 간 통신 트래픽에 효율적으로 반응할 수 있습니다. 이 접근 방식은 과도한 직렬화 실행을 방지하는 통합 메커니즘을 제공하므로 기존의 순차적 아키텍처에서 각각 별도의 하드웨어 메커니즘이 필요한 동적 명령어 재정렬 및 멀티스레딩과 같은 기술의 효과를 본질적으로 달성할 수 있습니다. 분석 결과 트리거 명령어 기반 공간 가속기는 기존 범용 프로세서보다 8배 더 뛰어난 면적 정규화 성능을 달성할 수 있는 것으로 나타났습니다. 추가 분석에 따르면 트리거 제어는 프로그램 카운터 스타일의 공간 기준선에 비해 임계 경로에서 정적 및 동적 명령어 수를 각각 62%와 64% 줄여 2.0배의 속도 향상을 가져옵니다.

Figure

figure 1 figure 1

figure 2 figure 2

figure 4 figure 4

figure 5 figure 5

figure 6 figure 6

figure 7 figure 7

figure 8 figure 8

figure 10 figure 10

figure 11 figure 11

figure 12 figure 12

Table

table 1 table 1

table 2 table 2

table 3 table 3

table 4 table 4

table 5 table 5

Reference

Background

  • (missing reference)

  • (missing reference)

  • (missing reference)

  • (missing reference)

Method

  • (missing reference)

  • (missing reference)

  • (missing reference)

  • (missing reference)

Citation

Method

  • (missing reference)

  • (missing reference)