  High-performance computing are based more and more in heterogeneous
architectures and GPGPUs have become one of the main integrated blocks in
these, as the recently emerged Mali GPU in embedded systems or the NVIDIA GPUs
in HPC servers. In both GPGPUs, programming could become a hurdle that can
limit their adoption, since the programmer has to learn the hardware
capabilities and the language to work with these. We present OMP2HMPP, a tool
that, automatically trans-lates a high-level C source code(OpenMP) code into
HMPP. The generated version rarely will differs from a hand-coded HMPP version,
and will provide an important speedup, near 113%, that could be later improved
by hand-coded CUDA. The generated code could be transported either to HPC
servers and to embedded GPUs, due to the commonalities between them.
