File: TODO

package info (click to toggle)
eztrace-contrib 1.0.5-3
  • links: PTS, VCS
  • area: contrib
  • in suites: jessie, jessie-kfreebsd
  • size: 4,744 kB
  • ctags: 4,106
  • sloc: ansic: 24,805; sh: 11,403; perl: 1,107; makefile: 851; f90: 295; python: 57; fortran: 38
file content (61 lines) | stat: -rw-r--r-- 1,921 bytes parent folder | download
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
Before releasing EZTrace 1.0 we need to:
=======================================
- update GTG to its latest version
- update Opari2 to its latest version (1.1.1)
- improve module generator: include statistics
- improve statistics: compute the duration of functions
- Test everything. Especially:
  - LiTL
  - the CUDA module
  - the sampling interface
  - eztrace_create_module
- add a program that list the functions that are
   intercepted/ permits to select the functions to intercept
- add tests on: mpi_sendrecv
- tester:
   - mpi_sendrecv -> OK
   - mpi_allgather -> OK
   - MPI_allgatherv -> OK ?
   - MPI_allreduce
   - MPI_scatterv

Bugs:
=====
* ./configure --prefix=/usr && make -j1 && make DESTDIR=/quelque/part/ install

Features
========
* add support for MPI-IO
* Add OpenCL support ?
* event filtering: allow for filtering events. For instance:
   * don't record event foo if its depth is > n
   * don't record event foo if it's called more than x times
   * don't record any event whose depth is > n

eztrace_create_plugin:
=====================
* Need to add the "#include <stdarg.h>" automatically when a function
   take a variable number of parameters 
   (ie. void func(...) )
* add support for functions that a pointer to a function as a
   parameter (ie. void func( void (*func_name)(int*) ) )


OpenMP
======
* During a parallel section, we should modify the state of each thread
by adding the "team id" (~ parallel section identifier)
* Fix the memory leak in parallel_start()

MPI
===
* when using configuring eztrace to use OpenMPI, calling "eztrace
prog" may raise an 'undefined symbol' error if the program does not
use OpenMPI. This is because some symbols are defined in OpenMPI's
libmpi.so. When eztrace's libmpi.so is loaded, these symbols are
needed.

Misc.
====
* update the documentation. The creation of user-defined plugins
   should be well documented (at least on the web page) !