Skip to content
  • Jacob Faibussowitsch's avatar
    - Replace the current CUPM initialization infrastructure with PetscDevice. · a4af0cee
    Jacob Faibussowitsch authored
    - Remove -petsc_use_default_null_stream and -[cuda|hip]_synchronize options
    - Remove PetscCUDASynchronize and PetscHIPSynchronize
    - Remove PetscCUDAInitialize(), PetscCUDAInitializeCheck(), PetscHIPInitialize(), and
    PetscHIPInitializeCheck()
    - Remove PetscCUBLASInitializeHandle(), PetscCUSOLVERDnInitializeHandle(),
    PetscHIPBLASInitializeHandle(), and PetscHIPSOLVERInitializeHandle().
    - Remove petsc_gputimer_begin and petsc_gputimer_begin
    - Add -device_enable, -device_select and -device_view options
    - Replace -[cuda|hip]_device with split options -device_enable_[cuda|hip] and -device_select_[cuda|hip]
    - Replace -[cuda|hip]_view with -device_view_[cuda|hip]
    - Add PetscDeviceInitType
    - Add PetscDeviceInitialize() and PetscDeviceInitialized()
    - Add PetscDeviceView()
    a4af0cee