SuperLU Distributed 8.2.1
Distributed memory sparse direct solver
|
Perform local block modifications: lsum[i] -= L_i,k * X[k]. More...
Macros | |
#define | CACHELINE 64 /* bytes, Xeon Phi KNL, Cori haswell, Edision */ |
#define | ISEND_IRECV |
Functions | |
void | slsum_fmod (float *lsum, float *x, float *xk, float *rtemp, int nrhs, int knsupc, int_t k, int *fmod, int_t nlb, int_t lptr, int_t luptr, int_t *xsup, gridinfo_t *grid, sLocalLU_t *Llu, MPI_Request send_req[], SuperLUStat_t *stat) |
void | slsum_bmod (float *lsum, float *x, float *xk, int nrhs, int_t k, int *bmod, int_t *Urbs, Ucb_indptr_t **Ucb_indptr, int_t **Ucb_valptr, int_t *xsup, gridinfo_t *grid, sLocalLU_t *Llu, MPI_Request send_req[], SuperLUStat_t *stat) |
void | slsum_fmod_inv (float *lsum, float *x, float *xk, float *rtemp, int nrhs, int_t k, int *fmod, int_t *xsup, gridinfo_t *grid, sLocalLU_t *Llu, SuperLUStat_t **stat, int_t *leaf_send, int_t *nleaf_send, int_t sizelsum, int_t sizertemp, int_t recurlevel, int_t maxsuper, int thread_id, int num_thread) |
void | slsum_fmod_inv_master (float *lsum, float *x, float *xk, float *rtemp, int nrhs, int knsupc, int_t k, int *fmod, int_t nlb, int_t *xsup, gridinfo_t *grid, sLocalLU_t *Llu, SuperLUStat_t **stat, int_t sizelsum, int_t sizertemp, int_t recurlevel, int_t maxsuper, int thread_id, int num_thread) |
void | slsum_bmod_inv (float *lsum, float *x, float *xk, float *rtemp, int nrhs, int_t k, int *bmod, int_t *Urbs, Ucb_indptr_t **Ucb_indptr, int_t **Ucb_valptr, int_t *xsup, gridinfo_t *grid, sLocalLU_t *Llu, SuperLUStat_t **stat, int_t *root_send, int_t *nroot_send, int_t sizelsum, int_t sizertemp, int thread_id, int num_thread) |
void | slsum_bmod_inv_master (float *lsum, float *x, float *xk, float *rtemp, int nrhs, int_t k, int *bmod, int_t *Urbs, Ucb_indptr_t **Ucb_indptr, int_t **Ucb_valptr, int_t *xsup, gridinfo_t *grid, sLocalLU_t *Llu, SuperLUStat_t **stat, int_t sizelsum, int_t sizertemp, int thread_id, int num_thread) |
Perform local block modifications: lsum[i] -= L_i,k * X[k].
Copyright (c) 2003, The Regents of the University of California, through Lawrence Berkeley National Laboratory (subject to receipt of any required approvals from U.S. Dept. of Energy)
All rights reserved.
The source code is distributed under BSD license, see the file License.txt at the top-level directory.
-- Distributed SuperLU routine (version 7.1.0) -- Lawrence Berkeley National Lab, Univ. of California Berkeley. March 15, 2003 Modified: Feburary 7, 2001 use MPI_Isend/MPI_Irecv October 2, 2001 use MPI_Isend/MPI_Irecv with MPI_Test February 8, 2019 version 6.1.1 October 5, 2021 version 7.1.0 disable a few 'omp simd'
#define CACHELINE 64 /* bytes, Xeon Phi KNL, Cori haswell, Edision */ |
#define ISEND_IRECV |
void slsum_bmod | ( | float * | lsum, |
float * | x, | ||
float * | xk, | ||
int | nrhs, | ||
int_t | k, | ||
int * | bmod, | ||
int_t * | Urbs, | ||
Ucb_indptr_t ** | Ucb_indptr, | ||
int_t ** | Ucb_valptr, | ||
int_t * | xsup, | ||
gridinfo_t * | grid, | ||
sLocalLU_t * | Llu, | ||
MPI_Request | send_req[], | ||
SuperLUStat_t * | stat | ||
) |
void slsum_bmod_inv | ( | float * | lsum, |
float * | x, | ||
float * | xk, | ||
float * | rtemp, | ||
int | nrhs, | ||
int_t | k, | ||
int * | bmod, | ||
int_t * | Urbs, | ||
Ucb_indptr_t ** | Ucb_indptr, | ||
int_t ** | Ucb_valptr, | ||
int_t * | xsup, | ||
gridinfo_t * | grid, | ||
sLocalLU_t * | Llu, | ||
SuperLUStat_t ** | stat, | ||
int_t * | root_send, | ||
int_t * | nroot_send, | ||
int_t | sizelsum, | ||
int_t | sizertemp, | ||
int | thread_id, | ||
int | num_thread | ||
) |
void slsum_bmod_inv_master | ( | float * | lsum, |
float * | x, | ||
float * | xk, | ||
float * | rtemp, | ||
int | nrhs, | ||
int_t | k, | ||
int * | bmod, | ||
int_t * | Urbs, | ||
Ucb_indptr_t ** | Ucb_indptr, | ||
int_t ** | Ucb_valptr, | ||
int_t * | xsup, | ||
gridinfo_t * | grid, | ||
sLocalLU_t * | Llu, | ||
SuperLUStat_t ** | stat, | ||
int_t | sizelsum, | ||
int_t | sizertemp, | ||
int | thread_id, | ||
int | num_thread | ||
) |
void slsum_fmod | ( | float * | lsum, |
float * | x, | ||
float * | xk, | ||
float * | rtemp, | ||
int | nrhs, | ||
int | knsupc, | ||
int_t | k, | ||
int * | fmod, | ||
int_t | nlb, | ||
int_t | lptr, | ||
int_t | luptr, | ||
int_t * | xsup, | ||
gridinfo_t * | grid, | ||
sLocalLU_t * | Llu, | ||
MPI_Request | send_req[], | ||
SuperLUStat_t * | stat | ||
) |
Purpose ======= Perform local block modifications: lsum[i] -= L_i,k * X[k].
void slsum_fmod_inv | ( | float * | lsum, |
float * | x, | ||
float * | xk, | ||
float * | rtemp, | ||
int | nrhs, | ||
int_t | k, | ||
int * | fmod, | ||
int_t * | xsup, | ||
gridinfo_t * | grid, | ||
sLocalLU_t * | Llu, | ||
SuperLUStat_t ** | stat, | ||
int_t * | leaf_send, | ||
int_t * | nleaf_send, | ||
int_t | sizelsum, | ||
int_t | sizertemp, | ||
int_t | recurlevel, | ||
int_t | maxsuper, | ||
int | thread_id, | ||
int | num_thread | ||
) |
Purpose ======= Perform local block modifications: lsum[i] -= L_i,k * X[k].
void slsum_fmod_inv_master | ( | float * | lsum, |
float * | x, | ||
float * | xk, | ||
float * | rtemp, | ||
int | nrhs, | ||
int | knsupc, | ||
int_t | k, | ||
int * | fmod, | ||
int_t | nlb, | ||
int_t * | xsup, | ||
gridinfo_t * | grid, | ||
sLocalLU_t * | Llu, | ||
SuperLUStat_t ** | stat, | ||
int_t | sizelsum, | ||
int_t | sizertemp, | ||
int_t | recurlevel, | ||
int_t | maxsuper, | ||
int | thread_id, | ||
int | num_thread | ||
) |
Purpose ======= Perform local block modifications: lsum[i] -= L_i,k * X[k].