MCPcopy Create free account

hub / github.com/LegNeato/rust-gpu-chimera / functions

Functions79 in github.com/LegNeato/rust-gpu-chimera

↓ 25 callersMethodsort
Sort data with specified order (ascending or descending) Sorts the given slice in-place using the bitonic sort algorithm. The data is converted to `u
src/lib.rs:93
↓ 9 callersMethodas_u32
(&self)
shared/src/lib.rs:37
↓ 9 callersFunctionprint_test_header
(test_name: &str)
src/main.rs:13
↓ 9 callersFunctionrun_test_on_backend
(data: &mut [T], test_type: &str, order: SortOrder)
src/main.rs:91
↓ 4 callersFunctionrun_sort_test
(runner: &R, data: &mut [T], test_type: &str, order: SortOrder)
src/main.rs:44
↓ 3 callersFunctionbitonic_sort_step
( thread_id: ThreadId, data: &mut [u32], stage: Stage, pass: Pass, num_elements: u32,
kernel/src/lib.rs:110
↓ 2 callersMethodas_usize
(&self)
shared/src/lib.rs:42
↓ 1 callersMethodbackend_info
( &self, )
src/runners/ash.rs:279
↓ 1 callersFunctionbuild_cuda_kernel
()
build.rs:45
↓ 1 callersFunctionbuild_spirv_kernel
()
build.rs:19
↓ 1 callersFunctioncompare_and_swap
(data: &mut [T], pair: ComparisonPair, direction: BitonicDirection)
kernel/src/lib.rs:92
↓ 1 callersMethodcreate_pipeline
(&mut self)
src/runners/ash.rs:184
↓ 1 callersMethodexecute_kernel_pass
(&self, data: &mut [u32], params: BitonicParams)
src/runners/ash.rs:290
↓ 1 callersMethodexecute_kernel_pass_async
( &self, data: &mut [u32], params: BitonicParams, pipeline: &wgpu::ComputePipe
src/runners/wgpu.rs:156
↓ 1 callersMethodfinalize_data
Convert sorted `u32` data back to original type
src/lib.rs:83
↓ 1 callersMethodfind_memory_type
( &self, type_filter: u32, properties: vk::MemoryPropertyFlags, )
src/runners/ash.rs:262
↓ 1 callersMethodfind_partner
(&self, thread_id: ThreadId)
kernel/src/lib.rs:30
↓ 1 callersMethodis_in_bounds
(&self, num_elements: u32)
kernel/src/lib.rs:54
↓ 1 callersFunctionlog_backend_info
( host: &str, backend: Option<&str>, adapter: Option<&str>, driver: Option<&str>, )
src/main.rs:21
↓ 1 callersMethodpad_data
Pad data to power of 2 size with appropriate sentinel values
src/lib.rs:52
↓ 1 callersMethodprepare_data
Prepare data by converting to `u32` representation
src/lib.rs:46
↓ 1 callersFunctionprint_header
()
src/main.rs:7
↓ 1 callersMethodrun_bitonic_kernel_single_pass
( &self, data: &mut [u32], params: BitonicParams, )
src/runners/ash.rs:296
↓ 1 callersMethodrun_bitonic_stages
Run all bitonic sort stages and passes
src/lib.rs:64
↓ 1 callersMethodshould_swap
(&self, val_i: T, val_j: T)
kernel/src/lib.rs:81
↓ 1 callersMethodto_sortable_u32
(&self)
shared/src/lib.rs:171
Methodbackend_info
( &self, )
src/runners/wgpu.rs:267
Methodbackend_info
( &self, )
src/runners/cuda.rs:44
Methodbackend_info
( &self, )
src/runners/cpu.rs:11
Functionbitonic_kernel
( #[spirv(global_invocation_id)] gid: UVec3, #[spirv(storage_buffer, descriptor_set = 0, binding = 0)]
kernel/src/lib.rs:143
Methodcreate_bitonic_pipeline
( device: &wgpu::Device, )
src/runners/wgpu.rs:99
Methoddrop
(&mut self)
src/runners/ash.rs:451
Methodexecute_kernel_pass
(&self, data: &mut [u32], params: BitonicParams)
src/runners/wgpu.rs:290
Methodexecute_kernel_pass
(&self, data: &mut [u32], params: BitonicParams)
src/runners/cuda.rs:55
Methodexecute_kernel_pass
(&self, data: &mut [u32], params: BitonicParams)
src/runners/cpu.rs:22
Methodfmt
(&self, f: &mut fmt::Formatter<'_>)
shared/src/lib.rs:100
Methodfrom
(err: Box<dyn std::error::Error>)
src/error.rs:50
Methodfrom
(order: SortOrder)
shared/src/lib.rs:137
Methodfrom_bool
(ascending: bool)
shared/src/lib.rs:268
Methodfrom_position
(thread_id: ThreadId, stage: Stage, global_order: SortOrder)
kernel/src/lib.rs:67
Methodfrom_sortable_u32
(val: u32)
shared/src/lib.rs:176
Methodfrom_stage_pass
(stage: Stage, pass: Pass)
kernel/src/lib.rs:25
Methodis_ascending
(&self)
shared/src/lib.rs:277
Functionmain
Build script for compiling kernels to SPIR-V and CUDA PTX
build.rs:3
Functionmain
()
src/main.rs:144
Methodmax_value
()
shared/src/lib.rs:181
Methodmin_value
()
shared/src/lib.rs:186
Methodnew
Create a new Vulkan runner using raw Vulkan API via ash
src/runners/ash.rs:34
Methodnew
Create a new wgpu runner, automatically detecting the best available backend
src/runners/wgpu.rs:23
Methodnew
Create a new CUDA runner, initializing the CUDA context if needed
src/runners/cuda.rs:20
Methodnew
(id: u32)
shared/src/lib.rs:26
Methodshould_swap
Compare two values for sorting
shared/src/lib.rs:154
Functiontest_bitonic_f32
()
src/runners/ash.rs:505
Functiontest_bitonic_f32
()
src/runners/wgpu.rs:336
Functiontest_bitonic_f32
()
src/runners/cuda.rs:116
Functiontest_bitonic_f32
()
src/runners/cpu.rs:69
Functiontest_bitonic_f32_descending
()
src/runners/ash.rs:534
Functiontest_bitonic_f32_descending
()
src/runners/wgpu.rs:365
Functiontest_bitonic_f32_descending
()
src/runners/cuda.rs:148
Functiontest_bitonic_f32_descending
()
src/runners/cpu.rs:98
Functiontest_bitonic_i32
()
src/runners/ash.rs:495
Functiontest_bitonic_i32
()
src/runners/wgpu.rs:326
Functiontest_bitonic_i32
()
src/runners/cuda.rs:105
Functiontest_bitonic_i32
()
src/runners/cpu.rs:59
Functiontest_bitonic_i32_descending
()
src/runners/ash.rs:524
Functiontest_bitonic_i32_descending
()
src/runners/wgpu.rs:355
Functiontest_bitonic_i32_descending
()
src/runners/cuda.rs:137
Functiontest_bitonic_i32_descending
()
src/runners/cpu.rs:88
Functiontest_bitonic_u32
()
src/runners/ash.rs:485
Functiontest_bitonic_u32
()
src/runners/wgpu.rs:316
Functiontest_bitonic_u32
()
src/runners/cuda.rs:94
Functiontest_bitonic_u32
()
src/runners/cpu.rs:49
Functiontest_bitonic_u32_descending
()
src/runners/ash.rs:514
Functiontest_bitonic_u32_descending
()
src/runners/wgpu.rs:345
Functiontest_bitonic_u32_descending
()
src/runners/cuda.rs:126
Functiontest_bitonic_u32_descending
()
src/runners/cpu.rs:78
Methodtry_from
(value: u32)
shared/src/lib.rs:127
Methodtry_new
(thread_id: ThreadId, partner: ThreadId)
kernel/src/lib.rs:44
Functionverify_sorted
(data: &[T], order: SortOrder)
src/lib.rs:134