SYCL: Shorten mangled kernel name types
authorAndrey Alekseenko <al42and@gmail.com>
Fri, 11 Jun 2021 22:10:54 +0000 (01:10 +0300)
committerAndrey Alekseenko <al42and@gmail.com>
Fri, 11 Jun 2021 22:10:54 +0000 (01:10 +0300)
commit446d77d250c7587c59fe6e30525c36c0a10d2111
treef10e9adedeceffd501c357377ae14d78078b42cf
parentc006875fb8407c3adc65babec07ee495ba60b42f
SYCL: Shorten mangled kernel name types

Because they are used, for example, in the profiler output, and long
names make it hard to read.

Before:
- _ZTSZZL18isDeviceFunctionalRKN2cl4sycl6deviceEPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEENK3
- _ZTSN3gmx18LeapFrogKernelNameILNS_18NumTempScaleValuesE0ELNS_19VelocityScalingTypeE0EEE
- _ZTSN5Nbnxm15NbnxmKernelNameILb0ELb1ELNS_8ElecTypeE0ELNS_7VdwTypeE1EEE
- _ZTSN5Nbnxm24NbnxmKernelPruneOnlyNameILb1EEE

After:
- _ZTS11DummyKernel
- _ZTS14LeapFrogKernelILN3gmx18NumTempScaleValuesE2ELNS0_19VelocityScalingTypeE1EE
- _ZTS11NbnxmKernelILb0ELb1ELN5Nbnxm8ElecTypeE0ELNS0_7VdwTypeE1EE
- _ZTS20NbnxmKernelPruneOnlyILb1EE

Can be shortened further by casting enums to integers in template
arguments, but not sure it will improve readability much.
src/gromacs/hardware/device_management_sycl.cpp
src/gromacs/mdlib/gpuforcereduction_impl_internal_sycl.cpp
src/gromacs/mdlib/leapfrog_gpu_internal_sycl.cpp
src/gromacs/mdlib/update_constrain_gpu_internal_sycl.cpp
src/gromacs/nbnxm/sycl/nbnxm_sycl_kernel.cpp
src/gromacs/nbnxm/sycl/nbnxm_sycl_kernel_pruneonly.cpp