pub struct GpuKernelBenchmark {
pub gpu_time: Option<Duration>,
pub cpu_time: Duration,
pub speedup: Option<f64>,
pub accuracy: f64,
}Expand description
Benchmark GPU vs CPU kernel computation
Fields§
§gpu_time: Option<Duration>§cpu_time: Duration§speedup: Option<f64>§accuracy: f64Implementations§
Source§impl GpuKernelBenchmark
impl GpuKernelBenchmark
Sourcepub async fn run(
x: &Array2<f32>,
y: &Array2<f32>,
kernel_type: KernelType,
) -> GpuKernelResult<Self>
pub async fn run( x: &Array2<f32>, y: &Array2<f32>, kernel_type: KernelType, ) -> GpuKernelResult<Self>
Run benchmark comparing GPU and CPU kernel computation
Auto Trait Implementations§
impl Freeze for GpuKernelBenchmark
impl RefUnwindSafe for GpuKernelBenchmark
impl Send for GpuKernelBenchmark
impl Sync for GpuKernelBenchmark
impl Unpin for GpuKernelBenchmark
impl UnsafeUnpin for GpuKernelBenchmark
impl UnwindSafe for GpuKernelBenchmark
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more