yet another generator.
log kernel properties
group kernels together by coarse parent.
make permuteTransposeCopy take an offset into ptr array