pub struct AsyncFullMaximizeUnitCountLoading {}
Expand description
Executes one memcpy_async call per unit. The objective is to reduce branching, prioritizing this over maximizing memory slice length.
Trait Implementations§
Source§impl AsyncFullLoadingStrategy for AsyncFullMaximizeUnitCountLoading
impl AsyncFullLoadingStrategy for AsyncFullMaximizeUnitCountLoading
Source§type TilingLayout = StridedTilingLayout
type TilingLayout = StridedTilingLayout
The layout describing how data is tiled across the stage.
Source§type Job<MP: MatmulPrecision> = AsyncFullMaximizeUnitCountJob
type Job<MP: MatmulPrecision> = AsyncFullMaximizeUnitCountJob
The [LoadingJob] for this strategy.
Source§fn new_job<MP: MatmulPrecision, G: GlobalConfig>(
input_ident: InputIdent,
config: G,
) -> AsyncFullMaximizeUnitCountJob
fn new_job<MP: MatmulPrecision, G: GlobalConfig>( input_ident: InputIdent, config: G, ) -> AsyncFullMaximizeUnitCountJob
Returns the job with preliminary calculations done.
Source§fn barrier_level() -> BarrierLevel
fn barrier_level() -> BarrierLevel
The barrier level at which the copy mechanism works
fn __expand_new_job<MP: MatmulPrecision, G: GlobalConfig>( scope: &mut Scope, input_ident: InputIdent, config: G, ) -> <AsyncFullMaximizeUnitCountJob as CubeType>::ExpandType
fn __expand_barrier_level( scope: &mut Scope, ) -> <BarrierLevel as CubeType>::ExpandType
Source§impl Clone for AsyncFullMaximizeUnitCountLoading
impl Clone for AsyncFullMaximizeUnitCountLoading
Source§fn clone(&self) -> AsyncFullMaximizeUnitCountLoading
fn clone(&self) -> AsyncFullMaximizeUnitCountLoading
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl CubeType for AsyncFullMaximizeUnitCountLoading
impl CubeType for AsyncFullMaximizeUnitCountLoading
type ExpandType = AsyncFullMaximizeUnitCountLoadingExpand
Source§fn into_mut(scope: &mut Scope, expand: Self::ExpandType) -> Self::ExpandType
fn into_mut(scope: &mut Scope, expand: Self::ExpandType) -> Self::ExpandType
Wrapper around the init method, necessary to type inference.
Source§impl LoadingValidation for AsyncFullMaximizeUnitCountLoading
impl LoadingValidation for AsyncFullMaximizeUnitCountLoading
Source§fn check<C: GlobalConfig>(
config: &C,
ident: Ident,
) -> Result<(), InvalidConfigError>
fn check<C: GlobalConfig>( config: &C, ident: Ident, ) -> Result<(), InvalidConfigError>
Verify that configs are valid for a loader, otherwise return an error stating why
impl Copy for AsyncFullMaximizeUnitCountLoading
Auto Trait Implementations§
impl Freeze for AsyncFullMaximizeUnitCountLoading
impl RefUnwindSafe for AsyncFullMaximizeUnitCountLoading
impl Send for AsyncFullMaximizeUnitCountLoading
impl Sync for AsyncFullMaximizeUnitCountLoading
impl Unpin for AsyncFullMaximizeUnitCountLoading
impl UnwindSafe for AsyncFullMaximizeUnitCountLoading
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