Structuring data parallelism using categorical data types | IEEE Conference Publication | IEEE Xplore