(git:419edc0)
Loading...
Searching...
No Matches
dbm_multiply_cpu.h
Go to the documentation of this file.
1/*----------------------------------------------------------------------------*/
2/* CP2K: A general program to perform molecular dynamics simulations */
3/* Copyright 2000-2025 CP2K developers group <https://cp2k.org> */
4/* */
5/* SPDX-License-Identifier: BSD-3-Clause */
6/*----------------------------------------------------------------------------*/
7#ifndef DBM_MULTIPLY_CPU_H
8#define DBM_MULTIPLY_CPU_H
9
10#include "dbm_internal.h"
11#include "dbm_shard.h"
12
13/*******************************************************************************
14 * \brief Internal routine for executing the tasks in given batch on the CPU.
15 * \author Ole Schuett
16 ******************************************************************************/
18 const int ntasks, const dbm_task_t batch[ntasks], const double alpha,
19 const dbm_pack_t *pack_a, const dbm_pack_t *pack_b, dbm_shard_t *shard_c);
20
21#endif
22
23// EOF
void dbm_multiply_cpu_process_batch(const int ntasks, const dbm_task_t batch[ntasks], const double alpha, const dbm_pack_t *pack_a, const dbm_pack_t *pack_b, dbm_shard_t *shard_c)
Internal routine for executing the tasks in given batch on the CPU.
Internal struct for storing a pack - essentially a shard for MPI.
Internal struct for storing a matrix shard.
Definition dbm_shard.h:30
Internal struct for storing a task, ie. a single block multiplication.