We know the following areas MUST be addressed for a really useful HPF compiler
|
We roughly know how to do all of this and why
|
Support for irregular data distributions
-
unstructured, block-structured, adaptive...
-
Ab inito (static) partitioners
-
Dynamic including incremental partitioners
|
Enhancements to Forall and similar constructs
|
Sparse and tree data structures
|
Interface/Coupling with other languages (e.g., C++)
|
Parallel I/O
|
Heterogeneous systems
|
Some sort of support of or interface with task or perhaps control parallelism
|