Neko-TOP
A portable framework for high-order spectral element flow toplogy optimization.
Loading...
Searching...
No Matches
mma.cu File Reference
#include "device/cuda/check.h"
#include "mma_kernel.h"
#include <stdio.h>
#include <stdlib.h>
#include "math/bcknd/device/device_mpi_reduce.h"
#include "math/bcknd/device/device_mpi_op.h"
#include "device/device_config.h"

Go to the source code of this file.

Functions

void mma_gensub4_cuda (void *x, void *low, void *upp, void *pij, void *qij, int *n, int *m, void *bi)
 
void mma_gensub3_cuda (void *x, void *df0dx, void *dfdx, void *low, void *upp, void *xmin, void *xmax, void *alpha, void *beta, void *p0j, void *q0j, void *pij, void *qij, int *n, int *m)
 
void mma_gensub2_cuda (void *low, void *upp, void *x, void *xold1, void *xold2, void *xmin, void *xmax, real *asydecr, real *asyincr, int *n)
 
void mma_gensub1_cuda (void *low, void *upp, void *x, void *xmin, void *xmax, real *asyinit, int *n)
 
void cuda_mma_max (void *xsi, void *x, void *alpha, int *n)
 
void cuda_relambda (void *relambda, void *x, void *xupp, void *xlow, void *pij, void *qij, int *n, int *m)
 
void cuda_sub2cons2 (void *a, void *b, void *c, void *d, real *e, int *n)
 
real cuda_maxval (void *a, int *n)
 
void cuda_delx (void *delx, void *x, void *xlow, void *xupp, void *pij, void *qij, void *p0j, void *q0j, void *alpha, void *beta, void *lambda, real *epsi, int *n, int *m)
 
void cuda_GG (void *GG, void *x, void *xlow, void *xupp, void *pij, void *qij, int *n, int *m)
 
void cuda_diagx (void *diagx, void *x, void *xsi, void *xlow, void *xupp, void *p0j, void *q0j, void *pij, void *qij, void *alpha, void *beta, void *eta, void *lambda, int *n, int *m)
 
void cuda_bb (void *bb, void *GG, void *delx, void *diagx, int *n, int *m)
 
void cuda_AA (void *AA, void *GG, void *diagx, int *n, int *m)
 
void cuda_dx (void *dx, void *delx, void *diagx, void *GG, void *dlambda, int *n, int *m)
 
void cuda_dxsi (void *dxsi, void *xsi, void *dx, void *x, void *alpha, real *epsi, int *n)
 
void cuda_deta (void *deta, void *eta, void *dx, void *x, void *beta, real *epsi, int *n)
 
void cuda_rex (void *rex, void *x, void *xlow, void *xupp, void *pij, void *p0j, void *qij, void *q0j, void *lambda, void *xsi, void *eta, int *n, int *m)
 
void cuda_rey (void *rey, void *c, void *d, void *y, void *lambda, void *mu, int *n)
 
void cuda_sub2cons (void *a, void *b, void *c, real *d, int *n)
 
real cuda_norm (void *a, int *n)
 
void cuda_dely (void *dely, void *c, void *d, void *y, void *lambda, real *epsi, int *n)
 
real cuda_maxval2 (void *a, void *b, real *cons, int *n)
 
real cuda_maxval3 (void *a, void *b, void *c, real *cons, int *n)
 
void cuda_kkt_rex (void *rex, void *df0dx, void *dfdx, void *xsi, void *eta, void *lambda, int *n, int *m)
 
void cuda_maxcons (void *a, real *b, real *c, void *d, int *n)
 
real cuda_lcsc2 (void *a, void *b, int *n)
 
void cuda_mpisum (void *a, int *n)
 
void cuda_add2inv2 (void *a, void *b, real *c, int *n)
 
void cuda_max2 (void *a, real *b, void *c, real *d, int *n)
 
void cuda_updatebb (void *bb, void *dellambda, void *dely, void *d, void *mu, void *y, real *delz, int *m)
 
void cuda_updateAA (void *AA, void *globaltmp_mm, void *s, void *lambda, void *d, void *mu, void *y, void *a, real *zeta, real *z, int *m)
 
void cuda_dy (void *dy, void *dely, void *dlambda, void *d, void *mu, void *y, int *n)
 

Variables

int mma_red_s = 0
 
realmma_bufred = NULL
 
realmma_bufred_d = NULL
 

Function Documentation

◆ cuda_AA()

void cuda_AA ( void AA,
void GG,
void diagx,
int n,
int m 
)

Definition at line 261 of file mma.cu.

Here is the call graph for this function:

◆ cuda_add2inv2()

void cuda_add2inv2 ( void a,
void b,
real c,
int n 
)

Definition at line 503 of file mma.cu.

Here is the call graph for this function:

◆ cuda_bb()

void cuda_bb ( void bb,
void GG,
void delx,
void diagx,
int n,
int m 
)

Definition at line 233 of file mma.cu.

Here is the call graph for this function:

◆ cuda_delx()

void cuda_delx ( void delx,
void x,
void xlow,
void xupp,
void pij,
void qij,
void p0j,
void q0j,
void alpha,
void beta,
void lambda,
real epsi,
int n,
int m 
)

Definition at line 194 of file mma.cu.

Here is the call graph for this function:

◆ cuda_dely()

void cuda_dely ( void dely,
void c,
void d,
void y,
void lambda,
real epsi,
int n 
)

Definition at line 386 of file mma.cu.

Here is the call graph for this function:

◆ cuda_deta()

void cuda_deta ( void deta,
void eta,
void dx,
void x,
void beta,
real epsi,
int n 
)

Definition at line 314 of file mma.cu.

Here is the call graph for this function:

◆ cuda_diagx()

void cuda_diagx ( void diagx,
void x,
void xsi,
void xlow,
void xupp,
void p0j,
void q0j,
void pij,
void qij,
void alpha,
void beta,
void eta,
void lambda,
int n,
int m 
)

Definition at line 220 of file mma.cu.

Here is the call graph for this function:

◆ cuda_dx()

void cuda_dx ( void dx,
void delx,
void diagx,
void GG,
void dlambda,
int n,
int m 
)

Definition at line 292 of file mma.cu.

Here is the call graph for this function:

◆ cuda_dxsi()

void cuda_dxsi ( void dxsi,
void xsi,
void dx,
void x,
void alpha,
real epsi,
int n 
)

Definition at line 303 of file mma.cu.

Here is the call graph for this function:

◆ cuda_dy()

void cuda_dy ( void dy,
void dely,
void dlambda,
void d,
void mu,
void y,
int n 
)

Definition at line 543 of file mma.cu.

Here is the call graph for this function:

◆ cuda_GG()

void cuda_GG ( void GG,
void x,
void xlow,
void xupp,
void pij,
void qij,
int n,
int m 
)

Definition at line 209 of file mma.cu.

Here is the call graph for this function:

◆ cuda_kkt_rex()

void cuda_kkt_rex ( void rex,
void df0dx,
void dfdx,
void xsi,
void eta,
void lambda,
int n,
int m 
)

Definition at line 447 of file mma.cu.

Here is the call graph for this function:

◆ cuda_lcsc2()

real cuda_lcsc2 ( void a,
void b,
int n 
)

Definition at line 468 of file mma.cu.

Here is the call graph for this function:

◆ cuda_max2()

void cuda_max2 ( void a,
real b,
void c,
real d,
int n 
)

Definition at line 512 of file mma.cu.

Here is the call graph for this function:

◆ cuda_maxcons()

void cuda_maxcons ( void a,
real b,
real c,
void d,
int n 
)

Definition at line 459 of file mma.cu.

Here is the call graph for this function:

◆ cuda_maxval()

real cuda_maxval ( void a,
int n 
)

Definition at line 161 of file mma.cu.

Here is the call graph for this function:

◆ cuda_maxval2()

real cuda_maxval2 ( void a,
void b,
real cons,
int n 
)

Definition at line 396 of file mma.cu.

Here is the call graph for this function:

◆ cuda_maxval3()

real cuda_maxval3 ( void a,
void b,
void c,
real cons,
int n 
)

Definition at line 422 of file mma.cu.

Here is the call graph for this function:

◆ cuda_mma_max()

void cuda_mma_max ( void xsi,
void x,
void alpha,
int n 
)

Definition at line 107 of file mma.cu.

Here is the call graph for this function:

◆ cuda_mpisum()

void cuda_mpisum ( void a,
int n 
)

Definition at line 494 of file mma.cu.

Here is the call graph for this function:

◆ cuda_norm()

real cuda_norm ( void a,
int n 
)

Definition at line 360 of file mma.cu.

Here is the call graph for this function:

◆ cuda_relambda()

void cuda_relambda ( void relambda,
void x,
void xupp,
void xlow,
void pij,
void qij,
int n,
int m 
)

Definition at line 116 of file mma.cu.

Here is the call graph for this function:

◆ cuda_rex()

void cuda_rex ( void rex,
void x,
void xlow,
void xupp,
void pij,
void p0j,
void qij,
void q0j,
void lambda,
void xsi,
void eta,
int n,
int m 
)

Definition at line 325 of file mma.cu.

Here is the call graph for this function:

◆ cuda_rey()

void cuda_rey ( void rey,
void c,
void d,
void y,
void lambda,
void mu,
int n 
)

Definition at line 338 of file mma.cu.

Here is the call graph for this function:

◆ cuda_sub2cons()

void cuda_sub2cons ( void a,
void b,
void c,
real d,
int n 
)

Definition at line 350 of file mma.cu.

Here is the call graph for this function:

◆ cuda_sub2cons2()

void cuda_sub2cons2 ( void a,
void b,
void c,
void d,
real e,
int n 
)

Definition at line 150 of file mma.cu.

Here is the call graph for this function:

◆ cuda_updateAA()

void cuda_updateAA ( void AA,
void globaltmp_mm,
void s,
void lambda,
void d,
void mu,
void y,
void a,
real zeta,
real z,
int m 
)

Definition at line 532 of file mma.cu.

Here is the call graph for this function:

◆ cuda_updatebb()

void cuda_updatebb ( void bb,
void dellambda,
void dely,
void d,
void mu,
void y,
real delz,
int m 
)

Definition at line 521 of file mma.cu.

Here is the call graph for this function:

◆ mma_gensub1_cuda()

void mma_gensub1_cuda ( void low,
void upp,
void x,
void xmin,
void xmax,
real asyinit,
int n 
)

Definition at line 97 of file mma.cu.

Here is the call graph for this function:

◆ mma_gensub2_cuda()

void mma_gensub2_cuda ( void low,
void upp,
void x,
void xold1,
void xold2,
void xmin,
void xmax,
real asydecr,
real asyincr,
int n 
)

Definition at line 80 of file mma.cu.

Here is the call graph for this function:

◆ mma_gensub3_cuda()

void mma_gensub3_cuda ( void x,
void df0dx,
void dfdx,
void low,
void upp,
void xmin,
void xmax,
void alpha,
void beta,
void p0j,
void q0j,
void pij,
void qij,
int n,
int m 
)

Definition at line 64 of file mma.cu.

Here is the call graph for this function:

◆ mma_gensub4_cuda()

void mma_gensub4_cuda ( void x,
void low,
void upp,
void pij,
void qij,
int n,
int m,
void bi 
)

Definition at line 17 of file mma.cu.

Here is the call graph for this function:

Variable Documentation

◆ mma_bufred

real* mma_bufred = NULL

Definition at line 14 of file mma.cu.

◆ mma_bufred_d

real* mma_bufred_d = NULL

Definition at line 15 of file mma.cu.

◆ mma_red_s

int mma_red_s = 0

Definition at line 13 of file mma.cu.