forked from ornladios/ADIOS
-
Notifications
You must be signed in to change notification settings - Fork 0
/
TODO-1.4
90 lines (73 loc) · 2.22 KB
/
TODO-1.4
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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
WRITE
=====
+ init method parameter: abort_on_error (good for debugging, request by Numeca)
- change fprintf()s to error logging
+ done for mpi_amr method only
+ core/ files should be changed too
+ write attributes only from rank 0; keep all as special flag in XML?
+ add special attributes to output:
+ adios version numbers (as string) - (major,minor,revision)
+ create time
+ modification time
- undef value (also func: adios_undef_get(), adios_undef_set())
- bring back "write=no" into XML tag to skip some variables
- time-reset function for appending data to the same timestep ("extend" mode)
- each method should process parameters from PairStruct, not from string
- adios_init() should have a communicator parameter
+ F90 module
+ write Fortran wrapper subroutines
READ
====
+ new read API
+ stream: + simple file, + dataspaces
+ non-blocking: + simple file, + dataspaces
- chunking: -
- support memory limit
+ hide special attributes from attribute list
+ have init parameter to show them
- missing data blocks if read should contain undef values
+ init method parameter: abort_on_error (good for debugging)
+ F90 module
+ write Fortran wrapper subroutines
- simple BP reader
- generate stats for scalars written time
- PG block selection read
- auto selection read
- statistics
- return it!!! BP and DataSpaces method does not support it yet
- check if void** or void* arrays should be the per-step stats
- modify fortran read functions accordingly
- modify manual
- test the heck out of this beast, complex type data too
- staged reads
BUILD
=====
+ config macro for GNI and InfiniBand
+ DataSpaces dependency on GNI/Infiniband handled in ac_dataspaces.m4
- same for Dimes
- shared libraries (request by Numeca)
MANUAL
=====
- revise locking part in read API
- document F90 module parameters
- document method's parameters
SKEL
===
- own manual
SCHEMA
======
- add to manual
PYTHON WRAPPER
==============
- example codes
- add to manual
JAVA WRAPPER
============
- example codes
- add to manual
OTHER
=====
- check/fix or throw away bp2ascii
- bpls
- add back sorting of names (needs to copy namelist because cannot sort fp->var_namelist
- verbosity -> down to ADIOS level