0%

关于CuLH这个代码的一些注释。我整理了两个源代码分别是CuLH_box.cuf和CuLH_fireball.cuf,代表box计算和火球计算,分别都包含了完整的计算轻核的chanel。这两个代码的区别如下:

1
2
3
4
5
6
7
8
9
! 计算的chanel不一样,fireball多了SCpiDt和599两个关于共振态的过程,并且只测试deuteron
INTEGER, DIMENSION(NSPC) :: SPC = [SCpi,SCpiDt,SCdPC,599], SPCR, od ! fireball ->res d
INTEGER, DIMENSION(NSPC) :: SPC = [SCpi,SCdPC,SCthPC,SCaPC], SPCR, od ! box -> d t he3 he4
! 初始化函数不一样:
CALL INIT_hydro(NTmx,dt,3.0,0)
CALL INITNM_Bzm_free2
! 周期性边界条件不一样,一个开一个关,BOX size不一样
INTEGER, PARAMETER :: PBC = 0 ! 1 for periodic condiditon
INTEGER, PARAMETER :: mxx = 10, mxz = 10, mxpx = 4, mxpz = 4

Read more »

编程过程中一般都是这样一个流程:本地有data,有config文件需要先读取到CPU,然后计算逻辑写在GPU,将data和config的配置文件传给GPU,算完之后的结果再传给CPU,最后CPU再写入到本地。所以第一件事就是搞清楚数据在cpu和gpu上的传输。

Read more »

Windows 下的一些配置,包括powershell,scoop,wsl2等。

Read more »