GPU kernel optimization: Softmax — Part 1

Unpacking GPU Reductions: The Story Behind Fast Softmax