v4.1 release update v2. (#2481)
This commit is contained in:
@@ -55,7 +55,7 @@
|
||||
```
|
||||
|
||||
In practice, and for numerical stability reasons,
|
||||
we also substract the maximum so far (`mi`) before doing
|
||||
we also subtract the maximum so far (`mi`) before doing
|
||||
the exponential. When we encounter new keys, the maximum
|
||||
used to compute O so far (`m_prime`) can differ from the
|
||||
current maximum, so we update O before accumulating with
|
||||
|
||||
@@ -55,7 +55,7 @@
|
||||
```
|
||||
|
||||
In practice, and for numerical stability reasons,
|
||||
we also substract the maximum so far (`mi`) before doing
|
||||
we also subtract the maximum so far (`mi`) before doing
|
||||
the exponential. When we encounter new keys, the maximum
|
||||
used to compute O so far (`m_prime`) can differ from the
|
||||
current maximum, so we update O before accumulating with
|
||||
|
||||
@@ -31,7 +31,7 @@
|
||||
|
||||
/*! \file
|
||||
\brief Cutlass provides helper template functions to figure out the right
|
||||
datastructures to instanciate to run a GEMM with various parameters (see
|
||||
datastructures to instantiate to run a GEMM with various parameters (see
|
||||
`cutlass/gemm/threadblock/default_mma.h`). However, due to template
|
||||
instantiation priority rules, it will only create an MmaMultiStage with
|
||||
kStages=3 (otherwise creates an MmePipelined - which is not compatible with
|
||||
@@ -83,7 +83,7 @@ template <
|
||||
typename InstructionShape,
|
||||
/// Number of stages used in the pipelined mainloop
|
||||
int Stages,
|
||||
/// Operation perfomed by GEMM
|
||||
/// Operation performed by GEMM
|
||||
typename Operator,
|
||||
typename Enable_ = void>
|
||||
struct FindDefaultMma {
|
||||
|
||||
@@ -522,7 +522,7 @@ class MmaPipelinedFromSharedMemory : public MmaBaseFromSharedMemory<
|
||||
|
||||
// For API compatibility with MmaMultistageFromSharedMemory
|
||||
// but not supported as it worsens perf: older gpus < sm80 don't
|
||||
// support async tranfers and have to waste registers
|
||||
// support async transfers and have to waste registers
|
||||
CUTLASS_DEVICE
|
||||
void set_prologue_done(bool value) {}
|
||||
CUTLASS_DEVICE
|
||||
|
||||
@@ -29,7 +29,7 @@
|
||||
*
|
||||
**************************************************************************************************/
|
||||
/*! \file
|
||||
\brief Instanciates the right WarpIterator to read from shared memory
|
||||
\brief Instantiates the right WarpIterator to read from shared memory
|
||||
The class `DefaultWarpIteratorAFromSharedMemory` is useful when reading
|
||||
data dumped with `B2bGemm::accumToSmem`.
|
||||
*/
|
||||
|
||||
@@ -86,7 +86,7 @@ namespace threadblock {
|
||||
/// To be efficient, this assumes the iterator will be dereferenced and advanced
|
||||
/// at least once outside any looping structure to minimize integer arithmetic.
|
||||
///
|
||||
/// Acceses out of bounds are safe so long as `clear_mask()` is called prior to
|
||||
/// Accesses out of bounds are safe so long as `clear_mask()` is called prior to
|
||||
/// dereferencing the iterator.
|
||||
///
|
||||
///
|
||||
|
||||
Reference in New Issue
Block a user