/usr/include/suitesparse/cholmod_gpu.h is in libsuitesparse-dev 1:5.1.2-2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 | /* ========================================================================== */
/* === Include/cholmod_gpu.h ================================================ */
/* ========================================================================== */
/* -----------------------------------------------------------------------------
* CHOLMOD/Include/cholmod_gpu.h.
* Copyright (C) 2014, Timothy A. Davis
* http://www.suitesparse.com
* -------------------------------------------------------------------------- */
/* CHOLMOD GPU module
*/
#ifndef CHOLMOD_GPU_H
#define CHOLMOD_GPU_H
#ifdef GPU_BLAS
#include "omp.h"
#include <fenv.h>
#endif
/* CHOLMOD_GPU_PRINTF: for printing GPU debug error messages */
/*
#define CHOLMOD_GPU_PRINTF(args) printf args
*/
#define CHOLMOD_GPU_PRINTF(args)
/* define supernode requirements for processing on GPU */
#define CHOLMOD_ND_ROW_LIMIT 256 /* required descendant rows */
#define CHOLMOD_ND_COL_LIMIT 32 /* required descendnat cols */
#define CHOLMOD_POTRF_LIMIT 512 /* required cols for POTRF & TRSM on GPU */
/* # of host supernodes to perform before checking for free pinned buffers */
#define CHOLMOD_GPU_SKIP 3
#define CHOLMOD_HANDLE_CUDA_ERROR(e,s) {if (e) {ERROR(CHOLMOD_GPU_PROBLEM,s);}}
typedef struct cholmod_gpu_pointers
{
double *h_Lx [CHOLMOD_HOST_SUPERNODE_BUFFERS] ;
double *d_Lx [CHOLMOD_DEVICE_STREAMS] ;
double *d_C ;
double *d_A [CHOLMOD_DEVICE_STREAMS] ;
void *d_Ls ;
void *d_Map ;
void *d_RelativeMap ;
} cholmod_gpu_pointers ;
int cholmod_gpu_memorysize /* GPU memory size available, 1 if no GPU */
(
size_t *total_mem,
size_t *available_mem,
cholmod_common *Common
) ;
int cholmod_l_gpu_memorysize /* GPU memory size available, 1 if no GPU */
(
size_t *total_mem,
size_t *available_mem,
cholmod_common *Common
) ;
int cholmod_gpu_probe ( cholmod_common *Common ) ;
int cholmod_l_gpu_probe ( cholmod_common *Common ) ;
int cholmod_gpu_deallocate ( cholmod_common *Common ) ;
int cholmod_l_gpu_deallocate ( cholmod_common *Common ) ;
void cholmod_gpu_end ( cholmod_common *Common ) ;
void cholmod_l_gpu_end ( cholmod_common *Common ) ;
int cholmod_gpu_allocate ( cholmod_common *Common ) ;
int cholmod_l_gpu_allocate ( cholmod_common *Common ) ;
#endif
|