Tensorium
Loading...
Searching...
No Matches
GemmKernel_bigger.hpp File Reference
#include "../../MathUtils/MathsUtils.hpp"
#include "../Matrix.hpp"
#include <algorithm>
#include <cstdlib>
#include <cstring>
#include <immintrin.h>
Include dependency graph for GemmKernel_bigger.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  tensorium::GemmKernelBigger< T >
 

Namespaces

namespace  tensorium
 

Macros

#define MC   (16 * (40 / NTHREADS) * NTHREADS)
 
#define NC   (6 * (800 / NTHREADS) * NTHREADS)
 
#define KC   500
 
#define _min(x, y)   ((x) < (y) ? (x) : (y))
 
#define PRAGMA_OMP_PARALLEL_FOR    _Pragma("omp parallel for schedule(OMP_SCHEDULE) num_threads(NTHREADS)")
 

Functions

template<typename T >
T GemmKernelBigger< T >::blockA_packed[MC *KCtensorium::__attribute__ ((aligned(64)))
 
template<typename T >
T GemmKernelBigger< T >::blockB_packed[NC *KCtensorium::__attribute__ ((aligned(64)))
 

Macro Definition Documentation

◆ _min

◆ KC

#define KC   500

◆ MC

#define MC   (16 * (40 / NTHREADS) * NTHREADS)

◆ NC

#define NC   (6 * (800 / NTHREADS) * NTHREADS)

◆ PRAGMA_OMP_PARALLEL_FOR

#define PRAGMA_OMP_PARALLEL_FOR    _Pragma("omp parallel for schedule(OMP_SCHEDULE) num_threads(NTHREADS)")