GPU kernel optimization: Softmax — Part 2

Softmax for Large Tensors: Multi-Block CUDA vs Triton Implementation