separated kernelType into executionType and dimensionsType