SYMBOL INDEX (389 symbols across 58 files) FILE: .pre-commit/check_header.py function mmap_open (line 36) | def mmap_open(name, mode="r"): function check_header (line 44) | def check_header(header_dir, files, verbose=False): FILE: examples/dbcsr_example_3.cpp function random_dist (line 24) | std::vector random_dist(int dist_size, int nbins) { function main (line 34) | int main(int argc, char* argv[]) { FILE: examples/dbcsr_tensor_example_2.cpp function random_dist (line 27) | std::vector random_dist(int dist_size, int nbins) { function printvec (line 35) | void printvec(std::vector& v) { function fill_random (line 42) | void fill_random(dbcsr_t_tensor tensor, std::vector> nz... function main (line 121) | int main(int argc, char* argv[]) { FILE: src/acc/acc.h type c_dbcsr_acc_bool_t (line 27) | typedef int c_dbcsr_acc_bool_t; FILE: src/acc/acc_bench.c function parse_params (line 113) | static void parse_params(int argc, char* argv[], FILE** file, const char... function parse_nbytes (line 177) | static size_t parse_nbytes(const char* nbytes, size_t* nelems) { function main (line 205) | int main(int argc, char* argv[]) { FILE: src/acc/acc_bench.h function INLINE (line 50) | static INLINE void init_stack( FILE: src/acc/acc_libsmm.h type libsmm_acc_data_t (line 31) | typedef enum libsmm_acc_data_t { FILE: src/acc/cuda/acc_cuda.cpp function nvrtcResult (line 12) | nvrtcResult nvrtcGetLowLevelCode(nvrtcProgram prog, char* code) { return... function nvrtcResult (line 14) | nvrtcResult nvrtcGetLowLevelCodeSize(nvrtcProgram prog, size_t* codeSize... function CUresult (line 16) | CUresult cuLaunchJITKernel(CUfunction f, unsigned int gridDimX, unsigned... FILE: src/acc/cuda/dbcsr_cuda_nvtx_cu.cpp function cuda_nvtx_range_push_cu (line 33) | int cuda_nvtx_range_push_cu(const char* message) { function cuda_nvtx_range_pop_cu (line 57) | int cuda_nvtx_range_pop_cu() { function cuda_nvtx_name_osthread_cu (line 63) | void cuda_nvtx_name_osthread_cu(char* name) { nvtxNameOsThread(pthread_s... FILE: src/acc/cuda_hip/acc_dev.cpp function c_dbcsr_acc_get_ndevices (line 24) | int c_dbcsr_acc_get_ndevices(int* n_devices) { function c_dbcsr_acc_device_synchronize (line 30) | int c_dbcsr_acc_device_synchronize() { function c_dbcsr_acc_set_active_device (line 36) | int c_dbcsr_acc_set_active_device(int device_id) { FILE: src/acc/cuda_hip/acc_error.cpp function acc_error_check (line 22) | int acc_error_check(ACC(Error_t) error) { function c_dbcsr_acc_clear_errors (line 30) | void c_dbcsr_acc_clear_errors() { ACC(GetLastError)(); } FILE: src/acc/cuda_hip/acc_event.cpp function c_dbcsr_acc_event_create (line 25) | int c_dbcsr_acc_event_create(void** event_p) { function c_dbcsr_acc_event_destroy (line 38) | int c_dbcsr_acc_event_destroy(void* event) { FILE: src/acc/cuda_hip/acc_init.cpp function c_dbcsr_acc_init (line 22) | int c_dbcsr_acc_init() { function c_dbcsr_acc_finalize (line 40) | int c_dbcsr_acc_finalize() { FILE: src/acc/cuda_hip/acc_mem.cpp function c_dbcsr_acc_dev_mem_allocate (line 29) | int c_dbcsr_acc_dev_mem_allocate(void** dev_mem, size_t n) { function c_dbcsr_acc_dev_mem_deallocate (line 39) | int c_dbcsr_acc_dev_mem_deallocate(void* dev_mem) { function c_dbcsr_acc_host_mem_allocate (line 48) | int c_dbcsr_acc_host_mem_allocate(void** host_mem, size_t n, void* strea... function c_dbcsr_acc_host_mem_deallocate (line 62) | int c_dbcsr_acc_host_mem_deallocate(void* host_mem, void* stream) { function c_dbcsr_acc_dev_mem_set_ptr (line 72) | int c_dbcsr_acc_dev_mem_set_ptr(void** dev_mem, void* other, size_t lb) { function c_dbcsr_acc_memcpy_h2d (line 79) | int c_dbcsr_acc_memcpy_h2d(const void* host_mem, void* dev_mem, size_t c... function c_dbcsr_acc_memcpy_d2h (line 90) | int c_dbcsr_acc_memcpy_d2h(const void* dev_mem, void* host_mem, size_t c... function c_dbcsr_acc_memcpy_d2d (line 103) | int c_dbcsr_acc_memcpy_d2d(const void* devmem_src, void* devmem_dst, siz... function c_dbcsr_acc_memset_zero (line 120) | int c_dbcsr_acc_memset_zero(void* dev_mem, size_t offset, size_t length,... function c_dbcsr_acc_dev_mem_info (line 139) | int c_dbcsr_acc_dev_mem_info(size_t* free, size_t* avail) { FILE: src/acc/cuda_hip/acc_stream.cpp function c_dbcsr_acc_stream_priority_range (line 30) | int c_dbcsr_acc_stream_priority_range(int* least, int* greatest) { function c_dbcsr_acc_stream_create (line 40) | int c_dbcsr_acc_stream_create(void** stream_p, const char* name, int pri... function c_dbcsr_acc_stream_destroy (line 69) | int c_dbcsr_acc_stream_destroy(void* stream) { function c_dbcsr_acc_stream_sync (line 83) | int c_dbcsr_acc_stream_sync(void* stream) { FILE: src/acc/cuda_hip/acc_utils.cpp function acc_get_gpu_warp_size (line 19) | int acc_get_gpu_warp_size() { FILE: src/acc/cuda_hip/calculate_norms.cpp function __global__ (line 48) | __global__ void calculate_norms_d( function c_calculate_norms (line 98) | int c_calculate_norms( FILE: src/acc/hip/acc_hip.cpp function hipError_t (line 13) | hipError_t hipHostAlloc(void** ptr, size_t size, unsigned int flags) { r... function hipError_t (line 15) | hipError_t hipFreeHost(void* ptr) { return hipHostFree(ptr); } function hiprtcResult (line 18) | hiprtcResult hiprtcGetLowLevelCode(hiprtcProgram prog, char* code) { ret... function hiprtcResult (line 20) | hiprtcResult hiprtcGetLowLevelCodeSize(hiprtcProgram prog, size_t* codeS... function hipError_t (line 22) | hipError_t hipEventCreate(hipEvent_t* event, unsigned flags) { return hi... function hipError_t (line 24) | hipError_t hipStreamCreate(hipStream_t* stream, unsigned int flags) { re... function hipError_t (line 26) | hipError_t hipLaunchJITKernel(hipFunction_t f, unsigned int gridDimX, un... FILE: src/acc/libsmm_acc/generate_kernels.py function main (line 50) | def main(kernels_folder: Path): function cpp_function_to_string (line 89) | def cpp_function_to_string(cpp_file, kernel_name): FILE: src/acc/libsmm_acc/generate_parameters.py function main (line 20) | def main(gpu_version: str, base_dir: Path): function write_parameters_file (line 58) | def write_parameters_file(all_pars, gpu_warp_size): FILE: src/acc/libsmm_acc/kernels/smm_acc.py function compatible_mnk (line 73) | def compatible_mnk(algo, m, n, k): function params_dict_to_kernel (line 95) | def params_dict_to_kernel(**params): function descr_to_kernel (line 120) | def descr_to_kernel(kernel_descr, source="autotuned"): function to_string (line 147) | def to_string(*iterable): function to_tuple (line 165) | def to_tuple(*iterable): FILE: src/acc/libsmm_acc/kernels/smm_acc_common.h function __device__ (line 29) | static __device__ double atomicAdd(double* address, double val) { FILE: src/acc/libsmm_acc/kernels/smm_acc_dnt_base.py function round_up_to_nearest_multiple (line 15) | def round_up_to_nearest_multiple(x, step): function round_down_to_nearest_multiple (line 20) | def round_down_to_nearest_multiple(x, step): class Kernel (line 30) | class Kernel: method __repr__ (line 35) | def __repr__(self): method can_handle (line 38) | def can_handle(self, m, n, k): method include (line 42) | def include(self): method name (line 46) | def name(self): method autotuned (line 50) | def autotuned(self): method as_dict (line 54) | def as_dict(self): method as_dict_for_parameters_json (line 58) | def as_dict_for_parameters_json(self): method as_dict_for_parameters_h (line 92) | def as_dict_for_parameters_h(self): method launcher_code (line 121) | def launcher_code(self, compiler): method func_signature (line 153) | def func_signature(self): method promising_parameters (line 157) | def promising_parameters(m, n, k, gpu, autotuning): method baseline (line 163) | def baseline(m, n, k, gpu, autotuning): method parameter_set_distance (line 168) | def parameter_set_distance(cls, par_set1, par_set2): FILE: src/acc/libsmm_acc/kernels/smm_acc_dnt_largeDB1.h function namespace (line 19) | namespace ns_smm_acc_dnt_largeDB1 { FILE: src/acc/libsmm_acc/kernels/smm_acc_dnt_largeDB1.py class Kernel_dnt_largeDB1 (line 14) | class Kernel_dnt_largeDB1(Kernel): method __init__ (line 32) | def __init__( method func_signature (line 56) | def func_signature(self): method promising_parameters (line 65) | def promising_parameters( method baseline (line 188) | def baseline(m, n, k, gpu, autotuning): FILE: src/acc/libsmm_acc/kernels/smm_acc_dnt_largeDB2.h function namespace (line 19) | namespace ns_smm_acc_dnt_largeDB2 { FILE: src/acc/libsmm_acc/kernels/smm_acc_dnt_largeDB2.py class Kernel_dnt_largeDB2 (line 14) | class Kernel_dnt_largeDB2(Kernel): method __init__ (line 32) | def __init__( method func_signature (line 56) | def func_signature(self): method promising_parameters (line 65) | def promising_parameters( method baseline (line 189) | def baseline(m, n, k, gpu, autotuning): FILE: src/acc/libsmm_acc/kernels/smm_acc_dnt_medium.py class Kernel_dnt_medium (line 14) | class Kernel_dnt_medium(Kernel): method __init__ (line 28) | def __init__( method func_signature (line 48) | def func_signature(self): method promising_parameters (line 57) | def promising_parameters( method baseline (line 155) | def baseline(m, n, k, gpu, autotuning): FILE: src/acc/libsmm_acc/kernels/smm_acc_dnt_small.py class Kernel_dnt_small (line 14) | class Kernel_dnt_small(Kernel): method __init__ (line 28) | def __init__( method func_signature (line 43) | def func_signature(self): method promising_parameters (line 52) | def promising_parameters( method baseline (line 151) | def baseline(m, n, k, gpu, autotuning): FILE: src/acc/libsmm_acc/kernels/smm_acc_dnt_tiny.py class Kernel_dnt_tiny (line 14) | class Kernel_dnt_tiny(Kernel): method __init__ (line 19) | def __init__(self, m, n, k, threads, grouping, minblocks, perf, source): method func_signature (line 31) | def func_signature(self): method promising_parameters (line 37) | def promising_parameters( method baseline (line 119) | def baseline(m, n, k, gpu, autotuning): FILE: src/acc/libsmm_acc/kernels/smm_acc_predict.py function get_max_performances_per_mnk (line 160) | def get_max_performances_per_mnk(data): function get_baseline_performances_per_mnk (line 191) | def get_baseline_performances_per_mnk(data, algorithm, gpu, autotuning): class PredictiveParameters (line 266) | class PredictiveParameters: method __init__ (line 271) | def __init__( method get (line 330) | def get(self, feature_name): method get_features (line 343) | def get_features(self, feature_names): method get_perf_scaled (line 354) | def get_perf_scaled(self): method get_size_a (line 372) | def get_size_a(self): method get_size_b (line 376) | def get_size_b(self): method get_size_c (line 380) | def get_size_c(self): method get_mnk_string (line 384) | def get_mnk_string(self): method get_mnk (line 391) | def get_mnk(self): method get_mxnxk (line 395) | def get_mxnxk(self): method get_need_sync (line 401) | def get_need_sync(self): method get_nblks (line 410) | def get_nblks(self): method get_warps_per_blk (line 416) | def get_warps_per_blk(self): method get_nwarps (line 422) | def get_nwarps(self): method get_sm_desired (line 426) | def get_sm_desired(self): method get_threads_per_blk (line 433) | def get_threads_per_blk(self): method get_nthreads (line 437) | def get_nthreads(self): method get_ru_param_stack_unroll_factor (line 443) | def get_ru_param_stack_unroll_factor(self): method get_n_iter (line 447) | def get_n_iter(self): method get_Gflops (line 456) | def get_Gflops(self): method get_nblocks_per_sm_lim_blks_warps (line 470) | def get_nblocks_per_sm_lim_blks_warps(self): method get_ru_tinysmallmed_unroll_factor_a (line 479) | def get_ru_tinysmallmed_unroll_factor_a(self): method get_ru_tinysmallmed_unroll_factor_b (line 483) | def get_ru_tinysmallmed_unroll_factor_b(self): method get_ru_tinysmallmed_unroll_factor_a_total (line 487) | def get_ru_tinysmallmed_unroll_factor_a_total(self): method get_ru_tinysmallmed_unroll_factor_b_total (line 491) | def get_ru_tinysmallmed_unroll_factor_b_total(self): method get_ru_tinysmallmed_unroll_factor_c_total (line 495) | def get_ru_tinysmallmed_unroll_factor_c_total(self): method get_ru_tiny_max_parallel_work (line 501) | def get_ru_tiny_max_parallel_work(self): method get_ru_tiny_min_threads (line 512) | def get_ru_tiny_min_threads(self): method get_ru_tiny_buf_size (line 516) | def get_ru_tiny_buf_size(self): method get_ru_tiny_smem_per_block (line 520) | def get_ru_tiny_smem_per_block(self): method get_ru_tiny_nblks_per_sm (line 528) | def get_ru_tiny_nblks_per_sm(self): method get_ru_tiny_nwarps_per_sm (line 535) | def get_ru_tiny_nwarps_per_sm(self): method get_ru_tiny_nsm (line 539) | def get_ru_tiny_nsm(self): method get_ru_tiny_ngpu (line 545) | def get_ru_tiny_ngpu(self): method get_ru_tiny_occupancy (line 551) | def get_ru_tiny_occupancy(self): method get_tiny_estimate_Nmem_shared (line 556) | def get_tiny_estimate_Nmem_shared(self): method get_tiny_estimate_Nmem_global (line 568) | def get_tiny_estimate_Nmem_global(self): method get_tiny_estimate_Nmem (line 578) | def get_tiny_estimate_Nmem(self): method get_tiny_estimate_perf (line 590) | def get_tiny_estimate_perf(self): method get_ru_smallmedlarge_cmax (line 603) | def get_ru_smallmedlarge_cmax(self): method get_ru_smallmedlarge_rmax (line 606) | def get_ru_smallmedlarge_rmax(self): method get_ru_smallmedlarge_T (line 609) | def get_ru_smallmedlarge_T(self): method get_ru_smallmedlarge_min_threads (line 612) | def get_ru_smallmedlarge_min_threads(self): method get_ru_smallmed_tm_max (line 619) | def get_ru_smallmed_tm_max(self): method get_ru_smallmed_tn_max (line 622) | def get_ru_smallmed_tn_max(self): method get_ru_smallmed_unroll_factor_c (line 625) | def get_ru_smallmed_unroll_factor_c(self): method get_ru_smallmed_loop_matmul (line 629) | def get_ru_smallmed_loop_matmul(self): method get_ru_smallmed_max_parallel_work (line 633) | def get_ru_smallmed_max_parallel_work(self): method get_ru_smallmed_buf_size (line 645) | def get_ru_smallmed_buf_size(self): method get_ru_smallmed_smem_per_block (line 657) | def get_ru_smallmed_smem_per_block(self): method get_ru_smallmed_regs_per_thread (line 665) | def get_ru_smallmed_regs_per_thread(self): method get_load_unroll_factor_1 (line 678) | def get_load_unroll_factor_1(self): method get_load_unroll_factor_2 (line 681) | def get_load_unroll_factor_2(self): method get_n_mkloads (line 684) | def get_n_mkloads(self): method get_n_knloads (line 689) | def get_n_knloads(self): method get_ru_large_Pa (line 696) | def get_ru_large_Pa(self): method get_ru_large_Pb (line 700) | def get_ru_large_Pb(self): method get_ru_large_Pc (line 704) | def get_ru_large_Pc(self): method get_ru_large_unroll_factor_a (line 708) | def get_ru_large_unroll_factor_a(self): method get_ru_large_unroll_factor_b (line 713) | def get_ru_large_unroll_factor_b(self): method get_ru_large_unroll_factor_c (line 718) | def get_ru_large_unroll_factor_c(self): method get_ru_large_loop_matmul (line 723) | def get_ru_large_loop_matmul(self): method get_ru_large_max_concurrent_work (line 726) | def get_ru_large_max_concurrent_work(self): method get_ru_large_regs_per_thread (line 738) | def get_ru_large_regs_per_thread(self): method get_ru_large_n_DB_iter (line 748) | def get_ru_large_n_DB_iter(self): method get_ru_large_buf_size (line 752) | def get_ru_large_buf_size(self): method get_ru_large_smem_per_block (line 766) | def get_ru_large_smem_per_block(self): FILE: src/acc/libsmm_acc/libsmm_acc.cpp function launch_kernel_from_handle (line 44) | inline int launch_kernel_from_handle( function libsmm_acc_process_blas (line 256) | int libsmm_acc_process_blas(const int* param_stack, int stack_size, ACC_... function libsmm_acc_process_d (line 281) | int libsmm_acc_process_d(const int* param_stack, int stack_size, ACC_DRV... function libsmm_acc_process (line 324) | int libsmm_acc_process(const int* param_stack_host, const int* param_sta... function libsmm_acc_transpose_d (line 447) | int libsmm_acc_transpose_d(const int* trs_stack, int offset, int stack_s... function libsmm_acc_transpose (line 482) | int libsmm_acc_transpose(const int* trs_stack, int offset, int stack_siz... FILE: src/acc/libsmm_acc/libsmm_acc.h type libsmm_acc_algo (line 28) | enum libsmm_acc_algo { largeDB1 = 1, largeDB2 = 2, medium = 3, small = 4... FILE: src/acc/libsmm_acc/libsmm_acc_benchmark.cpp function libsmm_acc_benchmark_init (line 24) | void libsmm_acc_benchmark_init(libsmm_acc_benchmark_t** handle, benchmar... function libsmm_acc_benchmark_finalize (line 81) | void libsmm_acc_benchmark_finalize(libsmm_acc_benchmark_t* handle) { function matInit (line 103) | void matInit(double* mat, int mat_n, int x, int y, int seed) { function stackInit (line 114) | void stackInit(int* stack, int n_stack, int n_c, int n_a, int n_b, int m... function stackInitTransp (line 120) | void stackInitTransp(int* stack, int n_stack, int mat_m, int mat_n) { function stackCalc (line 126) | void stackCalc(int* stack, int n_stack, double* mat_c, double* mat_a, do... function stackTransp (line 148) | void stackTransp(int* stack, int n_stack, double* mat, double* mat_trs, ... function checkSum (line 164) | double checkSum(double* mat_c, int n_c, int mat_m, int mat_n) { function checkSumTransp (line 173) | double checkSumTransp(double* mat, int n_stack, int mat_m, int mat_n) { function clean_string (line 195) | static void clean_string(char* str_in, char* str_out) { function libsmm_acc_benchmark (line 208) | int libsmm_acc_benchmark( function libsmm_acc_benchmark_transpose_ (line 324) | int libsmm_acc_benchmark_transpose_(int n_stack, int* stack, int* d_stac... function libsmm_acc_benchmark_transpose (line 385) | int libsmm_acc_benchmark_transpose( FILE: src/acc/libsmm_acc/libsmm_acc_benchmark.h type benchmark_mode (line 27) | enum benchmark_mode { test, tune, timing } type libsmm_acc_benchmark_t (line 29) | typedef struct { FILE: src/acc/libsmm_acc/libsmm_acc_init.cpp function timeset (line 23) | void timeset(const std::string& routine_name, int& handle) { function timestop (line 28) | void timestop(int handle) { c_dbcsr_timestop(&handle); } function timeset (line 30) | void timeset(const std::string& routine_name, int& handle) { function timestop (line 34) | void timestop(int handle) { (void)(handle); } function libsmm_acc_gpu_blas_init (line 38) | int libsmm_acc_gpu_blas_init() { function libsmm_acc_init (line 60) | int libsmm_acc_init() { function libsmm_acc_finalize (line 76) | int libsmm_acc_finalize() { function libsmm_acc_check_gpu_warp_size_consistency (line 94) | int libsmm_acc_check_gpu_warp_size_consistency() { function libsmm_acc_is_thread_safe (line 107) | int libsmm_acc_is_thread_safe() { FILE: src/acc/libsmm_acc/parameters_utils.h type std (line 18) | typedef std::array Triplet; type std (line 19) | typedef std::array KernelParameters; function namespace (line 21) | namespace std { function get_libsmm_acc_triplets (line 34) | inline void get_libsmm_acc_triplets(std::vector& v, std::unorde... FILE: src/acc/libsmm_acc/tune/tune_collect.py class awinner (line 30) | class awinner: function tune_sort_key (line 37) | def tune_sort_key(path: Path): function main (line 48) | def main(tune_dir=Path(".")): function process_log (line 99) | def process_log(log_fn: Path, mnk, winners): FILE: src/acc/libsmm_acc/tune/tune_merge.py function main (line 20) | def main(param_fn): FILE: src/acc/libsmm_acc/tune/tune_setup.py function main (line 31) | def main( function format_params (line 94) | def format_params(params): function get_file_extension_from_compiler (line 120) | def get_file_extension_from_compiler(compiler): function gen_benchmark (line 125) | def gen_benchmark(outdir, gpu_properties, autotuning_properties, compile... function gen_jobfile (line 255) | def gen_jobfile(outdir, compiler, m, n, k, cpus_per_task, max_num_nodes=0): function gen_makefile (line 331) | def gen_makefile(outdir, compiler, arch): function gen_collect (line 408) | def gen_collect(outdir: Path, triples): function writefile (line 419) | def writefile(fn: Path, content): function combinations (line 427) | def combinations(*sizes): FILE: src/acc/libsmm_acc/tune/tune_submit.py function tune_sort_key (line 19) | def tune_sort_key(path: Path): function main (line 30) | def main(submit_jobs, num_jobs, tune_dir: Path, sbatch_args): FILE: src/acc/opencl/acc_opencl.c function c_dbcsr_acc_opencl_notify (line 83) | void c_dbcsr_acc_opencl_notify(const char errinfo[], const void* private... function c_dbcsr_acc_opencl_order_devices (line 97) | int c_dbcsr_acc_opencl_order_devices(const void* dev_a, const void* dev_... function c_dbcsr_acc_opencl_configure (line 155) | void c_dbcsr_acc_opencl_configure(void) { function c_dbcsr_acc_init (line 315) | int c_dbcsr_acc_init(void) { function LIBXSMM_ATTRIBUTE_CTOR (line 671) | LIBXSMM_ATTRIBUTE_CTOR void c_dbcsr_acc_opencl_init(void) { function LIBXSMM_ATTRIBUTE_DTOR (line 682) | LIBXSMM_ATTRIBUTE_DTOR void c_dbcsr_acc_opencl_finalize(void) { function c_dbcsr_acc_finalize (line 731) | int c_dbcsr_acc_finalize(void) { function c_dbcsr_acc_opencl_use_cmem (line 767) | int c_dbcsr_acc_opencl_use_cmem(const c_dbcsr_acc_opencl_device_t* devin... function c_dbcsr_acc_clear_errors (line 776) | void c_dbcsr_acc_clear_errors(void) {} function c_dbcsr_acc_get_ndevices (line 779) | int c_dbcsr_acc_get_ndevices(int* ndevices) { function c_dbcsr_acc_opencl_device_id (line 808) | int c_dbcsr_acc_opencl_device_id(cl_device_id device, int* device_id, in... function c_dbcsr_acc_opencl_device_vendor (line 839) | int c_dbcsr_acc_opencl_device_vendor(cl_device_id device, const char ven... function c_dbcsr_acc_opencl_device_uid (line 861) | int c_dbcsr_acc_opencl_device_uid(cl_device_id device, const char devnam... function c_dbcsr_acc_opencl_device_name (line 895) | int c_dbcsr_acc_opencl_device_name( function c_dbcsr_acc_opencl_device_level (line 920) | int c_dbcsr_acc_opencl_device_level( function c_dbcsr_acc_opencl_device_ext (line 976) | int c_dbcsr_acc_opencl_device_ext(cl_device_id device, const char* const... function c_dbcsr_acc_opencl_create_context (line 999) | int c_dbcsr_acc_opencl_create_context(cl_device_id active_id, cl_context... function c_dbcsr_acc_opencl_set_active_device (line 1056) | int c_dbcsr_acc_opencl_set_active_device(ACC_OPENCL_LOCKTYPE* lock, int ... function c_dbcsr_acc_set_active_device (line 1239) | int c_dbcsr_acc_set_active_device(int device_id) { function c_dbcsr_acc_opencl_flags_atomics (line 1268) | int c_dbcsr_acc_opencl_flags_atomics(const c_dbcsr_acc_opencl_device_t* ... function c_dbcsr_acc_opencl_defines (line 1417) | int c_dbcsr_acc_opencl_defines(const char defines[], char buffer[], size... function c_dbcsr_acc_opencl_kernel_flags (line 1442) | int c_dbcsr_acc_opencl_kernel_flags(const char build_params[], const cha... function c_dbcsr_acc_opencl_kernel (line 1474) | int c_dbcsr_acc_opencl_kernel(size_t source_kind, const char source[], c... function c_dbcsr_acc_opencl_set_kernel_ptr (line 1788) | int c_dbcsr_acc_opencl_set_kernel_ptr(cl_kernel kernel, cl_uint arg_inde... function c_dbcsr_acc_opencl_duration (line 1814) | double c_dbcsr_acc_opencl_duration(cl_event event, int* result_code) { type c_dbcsr_acc_opencl_hist_t (line 1832) | typedef struct c_dbcsr_acc_opencl_hist_t { function c_dbcsr_acc_opencl_hist_create (line 1839) | void c_dbcsr_acc_opencl_hist_create( function c_dbcsr_acc_opencl_hist_avg (line 1877) | void c_dbcsr_acc_opencl_hist_avg(double* dst, const double* src) { function c_dbcsr_acc_opencl_hist_add (line 1883) | void c_dbcsr_acc_opencl_hist_add(double* dst, const double* src) { function c_dbcsr_acc_opencl_hist_set (line 1889) | void c_dbcsr_acc_opencl_hist_set(ACC_OPENCL_LOCKTYPE* lock, void* hist, ... function c_dbcsr_acc_opencl_hist_get (line 1927) | void c_dbcsr_acc_opencl_hist_get( function c_dbcsr_acc_opencl_hist_print (line 1983) | void c_dbcsr_acc_opencl_hist_print( function c_dbcsr_acc_opencl_hist_free (line 2014) | void c_dbcsr_acc_opencl_hist_free(void* hist) { function c_dbcsr_acc_opencl_strimatch (line 2051) | int c_dbcsr_acc_opencl_strimatch(const char a[], const char b[], const c... FILE: src/acc/opencl/acc_opencl.h type c_dbcsr_acc_opencl_error_t (line 244) | typedef struct c_dbcsr_acc_opencl_error_t { type c_dbcsr_acc_opencl_stream_t (line 250) | typedef struct c_dbcsr_acc_opencl_stream_t { type c_dbcsr_acc_opencl_device_t (line 259) | typedef struct c_dbcsr_acc_opencl_device_t { type c_dbcsr_acc_event_kind_t (line 299) | typedef enum c_dbcsr_acc_event_kind_t { type c_dbcsr_acc_opencl_info_memptr_t (line 307) | typedef struct c_dbcsr_acc_opencl_info_memptr_t { type c_dbcsr_acc_opencl_atomic_fp_t (line 313) | typedef enum c_dbcsr_acc_opencl_atomic_fp_t { type c_dbcsr_acc_opencl_config_t (line 323) | typedef struct c_dbcsr_acc_opencl_config_t { FILE: src/acc/opencl/acc_opencl_event.c function c_dbcsr_acc_event_create (line 17) | int c_dbcsr_acc_event_create(void** event_p) { function c_dbcsr_acc_event_destroy (line 39) | int c_dbcsr_acc_event_destroy(void* event) { function c_dbcsr_acc_stream_wait_event (line 69) | int c_dbcsr_acc_stream_wait_event(void* stream, void* event) { /* wait f... function c_dbcsr_acc_event_record (line 105) | int c_dbcsr_acc_event_record(void* event, void* stream) { function c_dbcsr_acc_event_query (line 144) | int c_dbcsr_acc_event_query(void* event, c_dbcsr_acc_bool_t* has_occurre... function c_dbcsr_acc_event_synchronize (line 169) | int c_dbcsr_acc_event_synchronize(void* event) { /* waits on the host-si... FILE: src/acc/opencl/acc_opencl_mem.c function c_dbcsr_acc_opencl_pmalloc_init (line 54) | void c_dbcsr_acc_opencl_pmalloc_init(size_t size, size_t* num, void* poo... function c_dbcsr_acc_opencl_pfree (line 73) | void c_dbcsr_acc_opencl_pfree(const void* pointer, void* pool[], size_t*... function c_dbcsr_acc_opencl_info_memptr_t (line 82) | c_dbcsr_acc_opencl_info_memptr_t* c_dbcsr_acc_opencl_info_hostptr(const ... function c_dbcsr_acc_opencl_info_memptr_t (line 97) | c_dbcsr_acc_opencl_info_memptr_t* c_dbcsr_acc_opencl_info_devptr_modify( function c_dbcsr_acc_opencl_info_devptr_lock (line 164) | int c_dbcsr_acc_opencl_info_devptr_lock(c_dbcsr_acc_opencl_info_memptr_t... function c_dbcsr_acc_opencl_info_devptr (line 184) | int c_dbcsr_acc_opencl_info_devptr( function c_dbcsr_acc_host_mem_deallocate_internal (line 198) | int c_dbcsr_acc_host_mem_deallocate_internal(void* host_ptr, cl_command_... function c_dbcsr_acc_host_mem_allocate (line 232) | int c_dbcsr_acc_host_mem_allocate(void** host_mem, size_t nbytes, void* ... function c_dbcsr_acc_host_mem_deallocate (line 354) | int c_dbcsr_acc_host_mem_deallocate(void* host_mem, void* stream) { function c_dbcsr_acc_memcpy_notify (line 396) | void CL_CALLBACK c_dbcsr_acc_memcpy_notify(cl_event event, cl_int event_... function c_dbcsr_acc_dev_mem_allocate (line 437) | int c_dbcsr_acc_dev_mem_allocate(void** dev_mem, size_t nbytes) { function c_dbcsr_acc_dev_mem_deallocate (line 564) | int c_dbcsr_acc_dev_mem_deallocate(void* dev_mem) { function c_dbcsr_acc_dev_mem_set_ptr (line 615) | int c_dbcsr_acc_dev_mem_set_ptr(void** dev_mem, void* other, size_t offs... function c_dbcsr_acc_memcpy_h2d (line 640) | int c_dbcsr_acc_memcpy_h2d(const void* host_mem, void* dev_mem, size_t n... function c_dbcsr_acc_opencl_memcpy_d2h (line 722) | int c_dbcsr_acc_opencl_memcpy_d2h( function c_dbcsr_acc_memcpy_d2d (line 845) | int c_dbcsr_acc_memcpy_d2d(const void* devmem_src, void* devmem_dst, siz... function c_dbcsr_acc_opencl_memset (line 931) | int c_dbcsr_acc_opencl_memset(void* dev_mem, int value, size_t offset, s... function c_dbcsr_acc_memset_zero (line 997) | int c_dbcsr_acc_memset_zero(void* dev_mem, size_t offset, size_t nbytes,... function c_dbcsr_acc_opencl_info_devmem (line 1002) | int c_dbcsr_acc_opencl_info_devmem(cl_device_id device, size_t* mem_free... function c_dbcsr_acc_dev_mem_info (line 1074) | int c_dbcsr_acc_dev_mem_info(size_t* mem_free, size_t* mem_total) { FILE: src/acc/opencl/acc_opencl_stream.c function c_dbcsr_acc_opencl_stream_t (line 19) | const c_dbcsr_acc_opencl_stream_t* c_dbcsr_acc_opencl_stream(ACC_OPENCL_... function c_dbcsr_acc_opencl_stream_t (line 48) | const c_dbcsr_acc_opencl_stream_t* c_dbcsr_acc_opencl_stream_default(voi... function c_dbcsr_acc_stream_create (line 56) | int c_dbcsr_acc_stream_create(void** stream_p, const char* name, int pri... function c_dbcsr_acc_stream_destroy (line 190) | int c_dbcsr_acc_stream_destroy(void* stream) { function c_dbcsr_acc_stream_priority_range (line 221) | int c_dbcsr_acc_stream_priority_range(int* least, int* greatest) { function c_dbcsr_acc_stream_sync (line 263) | int c_dbcsr_acc_stream_sync(void* stream) { function c_dbcsr_acc_opencl_device_synchronize (line 297) | int c_dbcsr_acc_opencl_device_synchronize(ACC_OPENCL_LOCKTYPE* lock, int... function c_dbcsr_acc_device_synchronize (line 322) | int c_dbcsr_acc_device_synchronize(void) { FILE: src/acc/opencl/common/opencl_atomics.h function atomic32_add64_global (line 57) | __attribute__((always_inline)) inline void atomic32_add64_global(GLOBAL_... function atomic_add_global_cmpxchg (line 66) | __attribute__((always_inline)) inline void atomic_add_global_cmpxchg(GLO... function atomic_add_global_cmpxchg2 (line 93) | __attribute__((always_inline)) inline void atomic_add_global_cmpxchg2(GL... function atomic_add_global_xchg (line 116) | __attribute__((always_inline)) inline void atomic_add_global_xchg(GLOBAL... FILE: src/acc/opencl/smm/opencl_libsmm.c function opencl_libsmm_write_trans_params (line 90) | int opencl_libsmm_write_trans_params(FILE* stream, int only_key, const o... function opencl_libsmm_write_smm_params (line 116) | int opencl_libsmm_write_smm_params(FILE* stream, int only_key, const ope... function opencl_libsmm_read_smm_params (line 152) | int opencl_libsmm_read_smm_params(char* parambuf, opencl_libsmm_smmkey_t... function libsmm_acc_init (line 342) | int libsmm_acc_init(void) { function libsmm_acc_finalize (line 545) | int libsmm_acc_finalize(void) { function c_dbcsr_acc_bool_t (line 600) | c_dbcsr_acc_bool_t libsmm_acc_is_thread_safe(void) { function libsmm_acc_transpose (line 634) | int libsmm_acc_transpose(const int* dev_trs_stack, int offset, int stack... function c_dbcsr_acc_bool_t (line 805) | c_dbcsr_acc_bool_t libsmm_acc_process_suitable( function opencl_libsmm_acc_set_dbm_launch_fn (line 853) | void opencl_libsmm_acc_set_dbm_launch_fn(opencl_libsmm_acc_dbm_launch_fn... function opencl_libsmm_acc_process (line 861) | int opencl_libsmm_acc_process(const int* host_param_stack, const int* de... function libsmm_acc_process (line 1246) | int libsmm_acc_process(const int* host_param_stack, const int* dev_param... function c_calculate_norms (line 1267) | int c_calculate_norms(const double* mat, int nblks, const int* offsets, ... FILE: src/acc/opencl/smm/opencl_libsmm.h type opencl_libsmm_transkey_t (line 38) | typedef struct opencl_libsmm_transkey_t { type opencl_libsmm_trans_t (line 44) | typedef struct opencl_libsmm_trans_t { type opencl_libsmm_smmkey_t (line 50) | typedef struct opencl_libsmm_smmkey_t { type opencl_libsmm_smm_t (line 58) | typedef struct opencl_libsmm_smm_t { type opencl_libsmm_perfest_t (line 67) | typedef struct opencl_libsmm_perfest_t { FILE: src/acc/opencl/smm/tune_multiply.py function start (line 37) | def start(args): function env_intvalue (line 58) | def env_intvalue(env, default, lookup=True): function ilog2 (line 66) | def ilog2(n): class SmmTuner (line 74) | class SmmTuner(MeasurementInterface): method __init__ (line 75) | def __init__(self, args): method manipulator (line 247) | def manipulator(self): method create_param (line 250) | def create_param( method launch (line 283) | def launch(self, envs, check=None, nrep=None, verbose=None): method seed_configurations (line 305) | def seed_configurations(self): method objective (line 327) | def objective(self): method environment (line 333) | def environment(self, config): method run (line 340) | def run(self, desired_result, input=None, limit=None, message=None, nr... method update_jsons (line 406) | def update_jsons(self, filenames): method make_csv_record (line 432) | def make_csv_record(self, data, filename): method merge_jsons (line 458) | def merge_jsons(self, filenames): method rename_dotfile (line 579) | def rename_dotfile(self, dotfile): method save_final_config (line 594) | def save_final_config(self, configuration, final=True): method handle_sigint (line 659) | def handle_sigint(self, signum, frame): FILE: src/dbcsr.h function c_dbcsr_init_lib (line 77) | inline void c_dbcsr_init_lib(MPI_Comm comm, int* io_unit) { function c_dbcsr_distribution_new (line 95) | inline void c_dbcsr_distribution_new( function c_dbcsr_get_group (line 292) | inline void c_dbcsr_get_group(dbcsr_matrix c_matrix, MPI_Comm* c_group) { function c_dbcsr_distribution_get (line 304) | inline void c_dbcsr_distribution_get(const dbcsr_distribution c_dist, in... function c_dbcsr_set (line 358) | inline void c_dbcsr_set(dbcsr_matrix c_matrix, const ${extype}$ c_alpha) { function c_dbcsr_add (line 362) | inline void c_dbcsr_add(dbcsr_matrix c_matrix_a, const dbcsr_matrix c_ma... function c_dbcsr_scale (line 367) | inline void c_dbcsr_scale(dbcsr_matrix c_matrix_a, const ${extype}$ c_al... function c_dbcsr_scale_by_vector (line 371) | inline void c_dbcsr_scale_by_vector( function c_dbcsr_multiply (line 376) | inline void c_dbcsr_multiply(char c_transa, char c_transb, const ${extyp... function c_dbcsr_add_on_diag (line 384) | inline void c_dbcsr_add_on_diag(dbcsr_matrix c_matrix, const ${extype}$ ... function c_dbcsr_set_diag (line 388) | inline void c_dbcsr_set_diag(dbcsr_matrix c_matrix, const ${extype}$* c_... function c_dbcsr_get_diag (line 392) | inline void c_dbcsr_get_diag(const dbcsr_matrix c_matrix, ${extype}$* c_... function c_dbcsr_trace (line 396) | inline void c_dbcsr_trace(const dbcsr_matrix c_matrix_a, ${extype}$* c_t... function c_dbcsr_dot (line 400) | inline void c_dbcsr_dot(const dbcsr_matrix c_matrix_a, const dbcsr_matri... function c_dbcsr_get_block_p (line 404) | inline void c_dbcsr_get_block_p(const dbcsr_matrix c_matrix, const int c... function c_dbcsr_get_block_p (line 409) | inline void c_dbcsr_get_block_p(const dbcsr_matrix c_matrix, const int c... function c_dbcsr_reserve_block2d (line 414) | inline void c_dbcsr_reserve_block2d(dbcsr_matrix c_matrix, const int c_r... function c_dbcsr_iterator_next_2d_block (line 420) | inline void c_dbcsr_iterator_next_2d_block(const dbcsr_iterator c_iterat... function c_dbcsr_put_block2d (line 427) | inline void c_dbcsr_put_block2d(dbcsr_matrix c_matrix, const int c_row, ... function c_dbcsr_get_data (line 432) | inline void c_dbcsr_get_data(const dbcsr_matrix c_matrix, ${extype}$** c... FILE: src/tensors/dbcsr_tensor.h function c_dbcsr_t_distribution_new (line 41) | void c_dbcsr_t_distribution_new( function c_dbcsr_t_create_new (line 46) | void c_dbcsr_t_create_new(dbcsr_t_tensor* c_tensor, const char* c_name, ... function c_dbcsr_t_contract_$ (line 74) | void c_dbcsr_t_contract_${dsuffix}$(const ${ctype} function c_dbcsr_t_contract_index_$ (line 82) | void c_dbcsr_t_contract_index_${dsuffix}$(const ${ctype} function c_dbcsr_t_reserve_blocks_index (line 100) | void c_dbcsr_t_reserve_blocks_index(const dbcsr_t_tensor c_tensor, const... function c_dbcsr_t_get_info (line 127) | void c_dbcsr_t_get_info(const dbcsr_t_tensor c_tensor, const int tensor_... function in (line 187) | in ndims function in (line 197) | in ndims function in (line 211) | in ndims function endfor (line 218) | endfor function c_dbcsr_t_iterator_next_block (line 225) | inline void c_dbcsr_t_iterator_next_block( function c_dbcsr_t_filter (line 233) | inline void c_dbcsr_t_filter( function c_dbcsr_t_set (line 238) | inline void c_dbcsr_t_set(const dbcsr_t_tensor c_tensor, const ${ctype}$... function c_dbcsr_t_scale (line 242) | inline void c_dbcsr_t_scale(const dbcsr_t_tensor c_tensor, const ${ctype... function c_dbcsr_t_get_data_p (line 246) | inline void c_dbcsr_t_get_data_p(const dbcsr_t_tensor c_tensor, ${ctype}... FILE: tests/dbcsr_acc_test.c function main (line 58) | int main(int argc, char* argv[]) { FILE: tests/dbcsr_tensor_test.cpp function T (line 33) | T get_rand_real() { return dis(gen); } function random_dist (line 35) | std::vector random_dist(int dist_size, int nbins) { function printvec (line 43) | void printvec(T& v) { function fill_random (line 50) | void fill_random(void* tensor, std::vector> nzblocks, s... function main (line 127) | int main(int argc, char* argv[]) { FILE: tests/dbcsr_test.cpp function random_dist (line 25) | std::vector random_dist(int dist_size, int nbins) { function main (line 34) | int main(int argc, char* argv[]) { FILE: tests/generate_libsmm_acc_timer_multiply.py function format_to_cpp (line 18) | def format_to_cpp(kernels): function main (line 30) | def main( FILE: tests/generate_libsmm_acc_unittest_multiply.py function format_to_cpp (line 18) | def format_to_cpp(kernels): function main (line 30) | def main( FILE: tests/libsmm_acc_unittest_transpose.cpp function main (line 24) | int main(int argc, char** argv) {