diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 7025cb6349ff83b976428210f52d23a99379ffb2..069eeae76bbb8fba93644d146f8de59b6311cc7b 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -71,11 +71,29 @@ Python 3.6 Conda:
   # Disable caching to ensure SymEngine code generation is exercised.
   - export SUMPY_NO_CACHE=1
   - export SUMPY_FORCE_SYMBOLIC_BACKEND=symengine
+  - PYOPENCL_TEST=portable:pthread
   - CONDA_ENVIRONMENT=.test-conda-env-py3.yml
   - curl -L -O -k https://gitlab.tiker.net/inducer/ci-support/raw/master/build-and-test-py-project-within-miniconda.sh
   - ". ./build-and-test-py-project-within-miniconda.sh"
   tags:
-  - linux
+  - porter
+  except:
+  - tags
+  artifacts:
+    reports:
+      junit: test/pytest.xml
+
+Python 3.6 Pocl Titan X:
+  script:
+  # Disable caching to ensure SymEngine code generation is exercised.
+  - export SUMPY_NO_CACHE=1
+  - export SUMPY_FORCE_SYMBOLIC_BACKEND=symengine
+  - PYOPENCL_TEST=portable:titan
+  - CONDA_ENVIRONMENT=.test-conda-env-py3.yml
+  - curl -L -O -k https://gitlab.tiker.net/inducer/ci-support/raw/master/build-and-test-py-project-within-miniconda.sh
+  - ". ./build-and-test-py-project-within-miniconda.sh"
+  tags:
+  - nvidia-titan-x
   except:
   - tags
   artifacts:
diff --git a/.test-conda-env-py3.yml b/.test-conda-env-py3.yml
index c9e29e12c40db1c19817c100b8583faa9e39402d..f9ede8fcf96f730ed9d14ce03d0504b81ab7ee13 100644
--- a/.test-conda-env-py3.yml
+++ b/.test-conda-env-py3.yml
@@ -8,6 +8,7 @@ dependencies:
 - numpy
 - sympy
 - pocl
+- pocl-cuda
 - islpy
 - pyopencl
 - python=3