1: \begin{abstract}
2: This paper presents a spectral element finite element scheme that
3: efficiently solves elliptic problems on unstructured hexahedral
4: meshes. The discrete equations are solved using a matrix-free
5: preconditioned conjugate gradient algorithm. An additive Schwartz two-scale preconditioner
6: is employed that allows h-independence convergence. An extensible
7: multi-threading programming API is used as a common kernel language
8: that allows runtime selecti on of different computing devices (GPU and CPU)
9: and different threading interfaces (CUDA, OpenCL and OpenMP).
10: Performance tests demonstrate that problems with over 50 million
11: degrees of freedom can be solved in a few seconds on an off-the-shelf GPU.
12: \end{abstract}
13: