1990
DOI: 10.1145/255129.255152
|View full text |Cite
|
Sign up to set email alerts
|

POSC—a partitioning and optimizing SISAL compiler

Abstract: Single-assignment languages like SISAL offer parallelism at all levels—among arbitrary operations, conditionals, loop iterations, and function calls. All control and data dependencies are local, and can be easily determined from the program. Various studies of SISAL programs have shown that they contain massive amounts of potential parallelism . There are two major challenges in converting this potential parallelism into real speedup on multiprocessor systems. First, it is important to … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
3
0
2

Year Published

1993
1993
2015
2015

Publication Types

Select...
4
3
1

Relationship

0
8

Authors

Journals

citations
Cited by 14 publications
(5 citation statements)
references
References 13 publications
0
3
0
2
Order By: Relevance
“…The Partitioning and Optimizing SISAL compiler [SC90] uses profiling to estimate the complexity of large, variable sized, chunks of work and partitions the chunks in order to achieve optimal run time. This is different from the work presented here as we partition the code into medium "fixed" sized clusters.…”
Section: Related Workmentioning
confidence: 99%
“…The Partitioning and Optimizing SISAL compiler [SC90] uses profiling to estimate the complexity of large, variable sized, chunks of work and partitions the chunks in order to achieve optimal run time. This is different from the work presented here as we partition the code into medium "fixed" sized clusters.…”
Section: Related Workmentioning
confidence: 99%
“…Hardware data-flow-based languages and execution models received significant attention in the past, but there is a resurgence of interest in hardware-based [15], [23] and softwarebased [6], [7], [10], [25], [29] dataflow models because of their ability to expose parallelism, mask latency, and enable fault tolerance. Previous work has optimized data flow languages with arrays: SISAL [26] and Id [32]. Both have similarities to Swift/T; but emphasize generating low-level machine code.…”
Section: Related Work On Compiler Optimizationmentioning
confidence: 99%
“…O método de particionamento escolhido foi o s/ice dos /oops [oral/ [SC90] apenas no seu nível mais externo. O método slice consiste na divisão de todas as os instânci:.s do }oral/ em grupos de instâncias consecutivas, de modo a formar foralls de menor número de itemções (divisão dos índices do fora/[).…”
Section: Congresso Da Sociedade Brasileira De Computação (S13c)unclassified
“…O modelo de programação SPMD (Single Program Multiple Data) [FC95,AG94], com processos executando no estilo mestre/escravo [HB93] foi escolhido para receber as rotinas de comunicação coletiva de MP/. Para a transformação de um programa SJSAL para o modelo SPMD realizou-se o particionamento s/ice, [SC90], da estrutura fora//, [Ske91], de modo a inserir cada fatia obtida em um processo diferente. O cb.tigo fonte mnnipulndo foi o do formato /FI, fSGR5, SWR51.…”
Section: Introductionunclassified