utd_util/uts_accel_intf.c File Reference

#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <math.h>
#include <assert.h>
#include <signal.h>
#include "mmh_intf.h"
#include "aph_intf.h"
#include "uth_intf.h"
#include "./uth_accel_intf.h"
#include "lin_alg_intf.h"
#include "pdh_control_intf.h"
#include "pdh_intf.h"
#include "tmh_intf.h"
#include <CL/cl.h>
#include "../tmd_opencl/tmh_ocl.h"
#include "../tmd_opencl/tmh_ocl_num_int.h"
Include dependency graph for uts_accel_intf.c:

Defines

#define TIME_TEST_ACCEL_INT_ASSE

Functions

int utr_create_assembly_structures_accel (const int Problem_id, const int nr_int_ent, const int nr_dof_ent, const int max_dofs_int_ent, const int nrdofs_glob, const int block_size, double *geo_dofs_vector, double *dofs_vector_current, double *dofs_vector_prev_iter, double *dofs_vector_prev_step, int nr_dof_blocks_all_int_ent, int *pos_first_dof_int_ent, int *local_to_global, int *global_to_posglob, const int nr_asse_blocks_all_int_ent, int *asse_pos_first_dof_int_ent, int *assembly_table, const int nr_colors_elems, int *l_color_index_elems, int *l_int_ent_id)
int utr_free_assembly_structures_accel ()
int utr_get_solver_structures_crs_accel (int *nnz, cl_mem *crs_col_ind, cl_mem *crs_row_ptr, cl_mem *crs_val, cl_mem *rhs)
int utr_create_assemble_stiff_mat_elem_accel (int Problem_id, int Level_id, int Comp_type, int *Pdeg_coarse_p, int Nr_int_ent, int *L_int_ent_type, int *L_int_ent_id, int Nr_colors_elems, int *L_color_index_elems, int Nr_colors_accel, int *Asse_pos_first_dof_int_ent, int *Assembly_table, int *Pos_first_dof_int_ent, int *Local_to_global, int Max_dofs_int_ent)
int utr_merge_solver_structures_accel ()
void utr_prepare_geo_dat_for_all_color_streaming (int Problem_id, int Nr_colors_accel, int *L_color_index_elems, int *L_int_ent_id, int *Ngauss_p, SCALAR **Gauss_dat_host_p, int *Nshape_p, SCALAR **Shape_fun_dat_host_p, int *Ngeo_p, int **Ngeo_color_p, SCALAR **El_geo_dat_host_p, int *All_el_pde_coeff_size, int *One_el_pde_coeff_size, int *One_int_p_pde_coeff_size, SCALAR **El_pde_dat_host_p)

Variables

double t_begin
double t_end
double total_time

Define Documentation

#define TIME_TEST_ACCEL_INT_ASSE

Function Documentation

int utr_create_assemble_stiff_mat_elem_accel ( int  Problem_id,
int  Level_id,
int  Comp_type,
int *  Pdeg_coarse_p,
int  Nr_int_ent,
int *  L_int_ent_type,
int *  L_int_ent_id,
int  Nr_colors_elems,
int *  L_color_index_elems,
int  Nr_colors_accel,
int *  Asse_pos_first_dof_int_ent,
int *  Assembly_table,
int *  Pos_first_dof_int_ent,
int *  Local_to_global,
int  Max_dofs_int_ent 
)

Here is the call graph for this function:

Here is the caller graph for this function:

int utr_create_assembly_structures_accel ( const int  Problem_id,
const int  nr_int_ent,
const int  nr_dof_ent,
const int  max_dofs_int_ent,
const int  nrdofs_glob,
const int  block_size,
double *  geo_dofs_vector,
double *  dofs_vector_current,
double *  dofs_vector_prev_iter,
double *  dofs_vector_prev_step,
int  nr_dof_blocks_all_int_ent,
int *  pos_first_dof_int_ent,
int *  local_to_global,
int *  global_to_posglob,
const int  nr_asse_blocks_all_int_ent,
int *  asse_pos_first_dof_int_ent,
int *  assembly_table,
const int  nr_colors_elems,
int *  l_color_index_elems,
int *  l_int_ent_id 
)

Here is the call graph for this function:

int utr_free_assembly_structures_accel (  ) 

Here is the call graph for this function:

int utr_get_solver_structures_crs_accel ( int *  nnz,
cl_mem *  crs_col_ind,
cl_mem *  crs_row_ptr,
cl_mem *  crs_val,
cl_mem *  rhs 
)

Here is the call graph for this function:

int utr_merge_solver_structures_accel (  ) 

Here is the call graph for this function:

Here is the caller graph for this function:

void utr_prepare_geo_dat_for_all_color_streaming ( int  Problem_id,
int  Nr_colors_accel,
int *  L_color_index_elems,
int *  L_int_ent_id,
int *  Ngauss_p,
SCALAR **  Gauss_dat_host_p,
int *  Nshape_p,
SCALAR **  Shape_fun_dat_host_p,
int *  Ngeo_p,
int **  Ngeo_color_p,
SCALAR **  El_geo_dat_host_p,
int *  All_el_pde_coeff_size,
int *  One_el_pde_coeff_size,
int *  One_int_p_pde_coeff_size,
SCALAR **  El_pde_dat_host_p 
)

Here is the call graph for this function:

Here is the caller graph for this function:


Variable Documentation

double t_begin
double t_end
double total_time
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 3 Jun 2020 for ModFEM by  doxygen 1.6.1