Proceedings of the 27th Annual International Symposium on Computer Architecture - ISCA '00 2000
DOI: 10.1145/339647.339693
|View full text |Cite
|
Sign up to set email alerts
|

Vector instruction set support for conditional operations

Abstract: Vector instruction sets are receiving renewed interest because of their applicability to multimedia. Current multimedia instruction sets use short vectors with SIMD implementations, but long vector, pipelined implementations have a number of advantages and are a logical next step in multimedia ISA development.Support for conditional operations (as occur in loops containing IF statements) is an important aspect of a vector ISA. Seven ISA alternatives for implementing conditional operations are systematically ex… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
20
0

Year Published

2001
2001
2018
2018

Publication Types

Select...
5
2
1

Relationship

0
8

Authors

Journals

citations
Cited by 33 publications
(20 citation statements)
references
References 4 publications
0
20
0
Order By: Relevance
“…Support for conditional execution in vector processors is well researched; a good summary is [11]. For short conditionals, implementations that use predicated operations or conditional moves can give good performance.…”
Section: Conditional Executionmentioning
confidence: 99%
See 1 more Smart Citation
“…Support for conditional execution in vector processors is well researched; a good summary is [11]. For short conditionals, implementations that use predicated operations or conditional moves can give good performance.…”
Section: Conditional Executionmentioning
confidence: 99%
“…Our implementation uses a special mask setup instruction to store the offsets of valid wavefronts in one or more BRAMs within the FPGA. Prior work [11] suggests the idea that each lane can skip forward individually rather than lockstep as entire wavefronts. We take this one step further by allowing the wavefront to be partitioned and separately implement wavefront skipping in each partition.…”
Section: Conditional Executionmentioning
confidence: 99%
“…SIMD instruction set extensions [1] rely on the core they are tied to for implicit handling of control flow. Similar to the active masks on GPUs, VPU architectures [3] use "vector bit masks" to control the outputs of processing elements; this technique ensures correctness and potentially reduces execution time, but still results in low useful utilization. Some GPUs [2] use "priority scheduling" of warps to hide latency of divergence, but this thread scheduling procedure incurs overhead while only resolving the latency of stalled threads instead of the latency of the divergent threads themselves.…”
Section: Related Work a Simd Divergencementioning
confidence: 99%
“…Single Instruction Multiple Data (SIMD) architectures [1], [2], [3] are well known for their high performance and efficiency in executing data-parallel computation. By definition, SIMD computes multiple data sets in lock-step via wide datapaths under a single control flow.…”
Section: Introductionmentioning
confidence: 99%
“…A comprehensive survey of vector instructions to support conditional operations is described in [27]. Branchon-superword-condition-codes (BOSCCs) are supported in AltiVec [19], DIVA [7], SSE [12], and other architectures [3,2].…”
Section: Related Workmentioning
confidence: 99%