-
Notifications
You must be signed in to change notification settings - Fork 0
/
DEV_TASKS.txt
54 lines (34 loc) · 1.26 KB
/
DEV_TASKS.txt
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
NLSEmagic2D and NLSEmagic3D are works in progress!
NLSEmagic Tasks:
2D:
- Create NLSEmagic2D_GPU and replace 2D mem calls with 1D.
- compute_F_CD
- compute_F_2SHOC
- compute_D
- compute_F_CD_F
- compute_F_2SHOC_F
- compute_D_F
- NLSE2D_TAKE_STEPS_CUDA
- NLSE2D_TAKE_STEPS_CUDA_F
- Modify NLSEmagic2D.m to call new codes.
- Modify FRS to call new codes.
- TEST
- Create new READMEs.
3D:
- Create 3D code files
- Create proper install .m script.
- Create NLSEmagic3D_Take_Steps_CPU.c for calling serial codes.
- Create NLSEmagic3D_CPU and insert all codes.
- Create NLSEmagic3D_Take_Steps_GPU.c for calling serial codes.
- Create NLSEmagic3D_GPU and insert all codes, and replace custom 3D block with true 3D block.
- Modify NLSEmagic3D.m to call new codes.
- Modify FRS to call new codes.
- Create new readme
- Upload new codes to web site.
REST:
- Write new general MATLAB-CUDA plugin-setup guide.
- Write new NLSEmagic install guide.
- Add occupancy API to select block size? Add output option for pre-call?
- Add OpenMP to serial codes 1D,2D,3D, compile with proper linkage, test speed.
- Do new speedup tests for all codes including OpenMP.
- Write new version document