Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/LegNeato/rust-gpu-chimera
/ functions
Functions
79 in github.com/LegNeato/rust-gpu-chimera
⨍
Functions
79
◇
Types & classes
17
↓ 25 callers
Method
sort
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 callers
Method
as_u32
(&self)
shared/src/lib.rs:37
↓ 9 callers
Function
print_test_header
(test_name: &str)
src/main.rs:13
↓ 9 callers
Function
run_test_on_backend
(data: &mut [T], test_type: &str, order: SortOrder)
src/main.rs:91
↓ 4 callers
Function
run_sort_test
(runner: &R, data: &mut [T], test_type: &str, order: SortOrder)
src/main.rs:44
↓ 3 callers
Function
bitonic_sort_step
( thread_id: ThreadId, data: &mut [u32], stage: Stage, pass: Pass, num_elements: u32,
kernel/src/lib.rs:110
↓ 2 callers
Method
as_usize
(&self)
shared/src/lib.rs:42
↓ 1 callers
Method
backend_info
( &self, )
src/runners/ash.rs:279
↓ 1 callers
Function
build_cuda_kernel
()
build.rs:45
↓ 1 callers
Function
build_spirv_kernel
()
build.rs:19
↓ 1 callers
Function
compare_and_swap
(data: &mut [T], pair: ComparisonPair, direction: BitonicDirection)
kernel/src/lib.rs:92
↓ 1 callers
Method
create_pipeline
(&mut self)
src/runners/ash.rs:184
↓ 1 callers
Method
execute_kernel_pass
(&self, data: &mut [u32], params: BitonicParams)
src/runners/ash.rs:290
↓ 1 callers
Method
execute_kernel_pass_async
( &self, data: &mut [u32], params: BitonicParams, pipeline: &wgpu::ComputePipe
src/runners/wgpu.rs:156
↓ 1 callers
Method
finalize_data
Convert sorted `u32` data back to original type
src/lib.rs:83
↓ 1 callers
Method
find_memory_type
( &self, type_filter: u32, properties: vk::MemoryPropertyFlags, )
src/runners/ash.rs:262
↓ 1 callers
Method
find_partner
(&self, thread_id: ThreadId)
kernel/src/lib.rs:30
↓ 1 callers
Method
is_in_bounds
(&self, num_elements: u32)
kernel/src/lib.rs:54
↓ 1 callers
Function
log_backend_info
( host: &str, backend: Option<&str>, adapter: Option<&str>, driver: Option<&str>, )
src/main.rs:21
↓ 1 callers
Method
pad_data
Pad data to power of 2 size with appropriate sentinel values
src/lib.rs:52
↓ 1 callers
Method
prepare_data
Prepare data by converting to `u32` representation
src/lib.rs:46
↓ 1 callers
Function
print_header
()
src/main.rs:7
↓ 1 callers
Method
run_bitonic_kernel_single_pass
( &self, data: &mut [u32], params: BitonicParams, )
src/runners/ash.rs:296
↓ 1 callers
Method
run_bitonic_stages
Run all bitonic sort stages and passes
src/lib.rs:64
↓ 1 callers
Method
should_swap
(&self, val_i: T, val_j: T)
kernel/src/lib.rs:81
↓ 1 callers
Method
to_sortable_u32
(&self)
shared/src/lib.rs:171
Method
backend_info
( &self, )
src/runners/wgpu.rs:267
Method
backend_info
( &self, )
src/runners/cuda.rs:44
Method
backend_info
( &self, )
src/runners/cpu.rs:11
Function
bitonic_kernel
( #[spirv(global_invocation_id)] gid: UVec3, #[spirv(storage_buffer, descriptor_set = 0, binding = 0)]
kernel/src/lib.rs:143
Method
create_bitonic_pipeline
( device: &wgpu::Device, )
src/runners/wgpu.rs:99
Method
drop
(&mut self)
src/runners/ash.rs:451
Method
execute_kernel_pass
(&self, data: &mut [u32], params: BitonicParams)
src/runners/wgpu.rs:290
Method
execute_kernel_pass
(&self, data: &mut [u32], params: BitonicParams)
src/runners/cuda.rs:55
Method
execute_kernel_pass
(&self, data: &mut [u32], params: BitonicParams)
src/runners/cpu.rs:22
Method
fmt
(&self, f: &mut fmt::Formatter<'_>)
shared/src/lib.rs:100
Method
from
(err: Box<dyn std::error::Error>)
src/error.rs:50
Method
from
(order: SortOrder)
shared/src/lib.rs:137
Method
from_bool
(ascending: bool)
shared/src/lib.rs:268
Method
from_position
(thread_id: ThreadId, stage: Stage, global_order: SortOrder)
kernel/src/lib.rs:67
Method
from_sortable_u32
(val: u32)
shared/src/lib.rs:176
Method
from_stage_pass
(stage: Stage, pass: Pass)
kernel/src/lib.rs:25
Method
is_ascending
(&self)
shared/src/lib.rs:277
Function
main
Build script for compiling kernels to SPIR-V and CUDA PTX
build.rs:3
Function
main
()
src/main.rs:144
Method
max_value
()
shared/src/lib.rs:181
Method
min_value
()
shared/src/lib.rs:186
Method
new
Create a new Vulkan runner using raw Vulkan API via ash
src/runners/ash.rs:34
Method
new
Create a new wgpu runner, automatically detecting the best available backend
src/runners/wgpu.rs:23
Method
new
Create a new CUDA runner, initializing the CUDA context if needed
src/runners/cuda.rs:20
Method
new
(id: u32)
shared/src/lib.rs:26
Method
should_swap
Compare two values for sorting
shared/src/lib.rs:154
Function
test_bitonic_f32
()
src/runners/ash.rs:505
Function
test_bitonic_f32
()
src/runners/wgpu.rs:336
Function
test_bitonic_f32
()
src/runners/cuda.rs:116
Function
test_bitonic_f32
()
src/runners/cpu.rs:69
Function
test_bitonic_f32_descending
()
src/runners/ash.rs:534
Function
test_bitonic_f32_descending
()
src/runners/wgpu.rs:365
Function
test_bitonic_f32_descending
()
src/runners/cuda.rs:148
Function
test_bitonic_f32_descending
()
src/runners/cpu.rs:98
Function
test_bitonic_i32
()
src/runners/ash.rs:495
Function
test_bitonic_i32
()
src/runners/wgpu.rs:326
Function
test_bitonic_i32
()
src/runners/cuda.rs:105
Function
test_bitonic_i32
()
src/runners/cpu.rs:59
Function
test_bitonic_i32_descending
()
src/runners/ash.rs:524
Function
test_bitonic_i32_descending
()
src/runners/wgpu.rs:355
Function
test_bitonic_i32_descending
()
src/runners/cuda.rs:137
Function
test_bitonic_i32_descending
()
src/runners/cpu.rs:88
Function
test_bitonic_u32
()
src/runners/ash.rs:485
Function
test_bitonic_u32
()
src/runners/wgpu.rs:316
Function
test_bitonic_u32
()
src/runners/cuda.rs:94
Function
test_bitonic_u32
()
src/runners/cpu.rs:49
Function
test_bitonic_u32_descending
()
src/runners/ash.rs:514
Function
test_bitonic_u32_descending
()
src/runners/wgpu.rs:345
Function
test_bitonic_u32_descending
()
src/runners/cuda.rs:126
Function
test_bitonic_u32_descending
()
src/runners/cpu.rs:78
Method
try_from
(value: u32)
shared/src/lib.rs:127
Method
try_new
(thread_id: ThreadId, partner: ThreadId)
kernel/src/lib.rs:44
Function
verify_sorted
(data: &[T], order: SortOrder)
src/lib.rs:134