support for different cuda blocksizes per parallel region through templates, documentation update