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) !
|