Skip to content

Enable all relevant <cuda/...> headers to work with C++ Tile #8372

@jrhemstad

Description

@jrhemstad

This issue can be closed by:

  • First categorizing what headers are relevant for use in C++ Tile Kernels
  • For all headers determined to be relevant, all tests are passing when run in tile mode

Standard Headers

  • algorithm
  • array
  • atomic
  • barrier
  • bit
  • bitset
  • cassert
  • ccomplex
  • cfloat
  • charconv
  • chrono
  • climits
  • cmath
  • complex
  • concepts
  • cstddef
  • cstdint
  • cstdlib
  • cstring
  • ctime
  • execution
  • expected
  • functional
  • initializer_list
  • inplace_vector
  • iterator
  • latch
  • limits
  • linalg
  • mdspan
  • memory
  • numbers
  • numeric
  • optional
  • random
  • ranges
  • ratio
  • semaphore
  • source_location
  • span
  • string_view
  • tuple
  • type_traits
  • utility
  • variant
  • version

Extension Headers <cuda/...>

  • access_property
  • algorithm
  • anotated_ptr
  • atomic
  • barrier
  • bit
  • buffer
  • cmath
  • devices
  • discard_memory
  • functional
  • hierarchy
  • iterator
  • latch
  • launch
  • mdspan
  • memory
  • memory_pool
  • memory_resource
  • numeric
  • pipeline
  • ptx
  • random
  • semaphore
  • stream
  • stream_ref
  • tma
  • type_traits
  • utility
  • version
  • warp
  • work_stealing

Unsupported Headers

(Any headers that we deem irrelevant or unsupported for Tile kernels should go here)

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

Status

Todo

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions