We want to better support users in using extended floating-point types like __half and bfloat16 in our libraries.
One of the major projects would be adding new extended floating-point library types to libcu++ for things like __half and bfloat16. The main goals would be:
Works in host/device code
Seamlessly uses equivalent core language type if/when the compiler supports it
Conversion to/from existing cudart types
Eventually supersede the cudart types
CUTLASS already has implementations of these types we could use as a starting point.
Would be eager to see this; in particular also specializations complex<__half> and complex<bfloat16>.
Are there any plans on whether or when this might be available?
We want to better support users in using extended floating-point types like
__half
andbfloat16
in our libraries.One of the major projects would be adding new extended floating-point library types to libcu++ for things like
__half
andbfloat16
. The main goals would be:CUTLASS already has implementations of these types we could use as a starting point.
Tasks for new types
Tasks for existing __half/bfloat types
Tasks for extended floating-point vector types