running Pocl in Docker

Install Docker

  • install docker for your distribution
  • start the docker daemon
  • make sure you have enough space (default location is usually /var/lib/docker, required storage for pocl is about 1.5 GB per container)

start Pocl container

  • create an empty directory <D>
  • copy Dockerfile of your choice (any file from tools/docker/) to <D>/Dockerfile
  • cd <D> ; sudo docker build -t TAG . .. where TAG is a name you can choose for the build.
  • sudo docker run -t TAG
  • this will by default use master branch of pocl git; to use a different branch/commit, run docker build with --build-arg GIT_COMMIT=<branch/commit>

Dockerfiles:

  • default: builds pocl, then runs the internal tests from build dir.

    Uses latest release of a distribution, with whatever is the default version of LLVM.

  • <release>: same as above, except uses specific release and specific LLVM version (the latest available in that release).

  • default.32bit: same as default but sets up i386 environment

  • test_install: builds & installs pocl into system path, then runs the internal tests

  • distro: does a distribution-friendly build (enables runtime detection of CPU, etc)

Table Of Contents

Previous topic

Pocl OpenCL conformance

This Page