Corpus ID: 16249801

Patterns and Rewrite Rules for Systematic Code Generation (From High-Level Functional Patterns to High-Performance OpenCL Code)

@article{Steuwer2015PatternsAR,
  title={Patterns and Rewrite Rules for Systematic Code Generation (From High-Level Functional Patterns to High-Performance OpenCL Code)},
  author={Michel Steuwer and Christian Fensch and C. Dubach},
  journal={ArXiv},
  year={2015},
  volume={abs/1502.02389}
}
  • Michel Steuwer, Christian Fensch, C. Dubach
  • Published 2015
  • Computer Science
  • ArXiv
  • Computing systems have become increasingly complex with the emergence of heterogeneous hardware combining multicore CPUs and GPUs. These parallel systems exhibit tremendous computational power at the cost of increased programming effort. This results in a tension between achieving performance and code portability. Code is either tuned using device-specific optimizations to achieve maximum performance or is written in a high-level language to achieve portability at the expense of performance… CONTINUE READING

    References

    Publications referenced by this paper.
    SHOWING 1-10 OF 44 REFERENCES
    NOVA: A Functional Language for Data Parallelism
    46
    Compiling a high-level language for GPUs: (via language support for architectures and compilers)
    114
    A Heterogeneous Parallel Framework for Domain-Specific Languages
    182
    A domain-specific approach to heterogeneous parallelism
    165
    Hidp: A hierarchical data parallel language
    20
    GPU programming in a high level language: compiling X10 to CUDA
    57
    Copperhead: compiling an embedded data parallel language
    208
    hiCUDA: High-Level GPGPU Programming
    201