Navigation

  • index
  • next |
  • previous |
  • Portable Computing Language (PoCL) 6.0 documentation »
  • Notes on internal design

Notes on internal design¶

Higher-level notes of pocl software design and implementation are collected to this part.

  • OpenCL host library
  • Kernel compiler
    • Multiple logical address spaces
    • Work group function generation
    • Work-group autovectorization
    • Creating the work-group function launchers
    • Assisting transformations
    • Other OpenCL-specific optimizations
  • Memory management in PoCL
    • On-device memory, SVM, subbuffers
    • Bufalloc
  • Binary inputs format
    • Implementation-specific intermediate representation
    • Device-specific representation
  • How to write a new user-space device driver for PoCL
    • Setting device properties
    • PoCL’s internal driver API

Previous topic

Information for PoCL developers

Next topic

OpenCL host library

This Page

  • Show Source

Quick search

Navigation

  • index
  • next |
  • previous |
  • Portable Computing Language (PoCL) 6.0 documentation »
  • Notes on internal design
© Copyright 2010-2023 PoCL developers. Created using Sphinx 7.2.6.