Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
datadesc_usage with AIX data
[simgrid.git] / TODO
diff --git a/TODO b/TODO
index efb18b9..c96a5bc 100644 (file)
--- a/TODO
+++ b/TODO
@@ -1,3 +1,6 @@
+- Use a xbt_set for gras_procdata_t->libdata instead of a dict
+  so that the search can be linear.
+
 [sorry for the parts in french :]
 
 ###
 [sorry for the parts in french :]
 
 ###
 ### Avant 1.0
 ###
 
 ### Avant 1.0
 ###
 
-- renomages     
-  gras_os_time
-  gras_os_sleep
-  gras_os_getload
+- gras_os_getload
 
 - gras_datadesc_import_nws
 
 - rawsock
   Verifier que les messages vont pas sur des sock raw
 
 
 - gras_datadesc_import_nws
 
 - rawsock
   Verifier que les messages vont pas sur des sock raw
 
-- Documentation (en particulier DD et Msg)
-
 - gras_datadesc_cpy -> donne la taille prise pour donner un poids aux messages
 
 - callback en reception ?? (remettre les pointeurs sur fonction etc)
 - gras_datadesc_cpy -> donne la taille prise pour donner un poids aux messages
 
 - callback en reception ?? (remettre les pointeurs sur fonction etc)
 ============================================================================
 
 * while (1) { fork; exec the child, wait in father }
 ============================================================================
 
 * while (1) { fork; exec the child, wait in father }
-* message forwarding
 
  - core ok (errors, logs ; dynars, dicts, hooks, pools; config, rrdb)
  - virtualize (linux, solaris, SG) & conditions
  - binary representation: any type, SNWF (Sender Native Wire Format)
 
  - core ok (errors, logs ; dynars, dicts, hooks, pools; config, rrdb)
  - virtualize (linux, solaris, SG) & conditions
  - binary representation: any type, SNWF (Sender Native Wire Format)
- - modules (logs, manage, token ring, bw)
+ - modules (log control, manage, token ring, bw)
  - cleanups, documentation
 
 [autoconf]
  - cleanups, documentation
 
 [autoconf]
@@ -56,7 +53,6 @@
 
 [portability layer]
   Dynar of type, such as ref of type
 
 [portability layer]
   Dynar of type, such as ref of type
-  Generate convertors in assembler ?
   Mallocators
   
 [Messaging]
   Mallocators
   
 [Messaging]
@@ -81,7 +77,6 @@
   Allow each process in simulation to have its own setting
 
 [dict]
   Allow each process in simulation to have its own setting
 
 [dict]
-  dichotomie in search
   speed up the cursors, for example using the contexts when available
   fix multi levels dicts
 
   speed up the cursors, for example using the contexts when available
   fix multi levels dicts
 
@@ -89,6 +84,9 @@
   Error handling in cbps
   Regression tests of cbps
 
   Error handling in cbps
   Regression tests of cbps
 
+[testsuite]
+  use logging, not printf
+
 *********
 * GRAS1 * Integrer grassouillet a gras; multiplexage XML; module de comm
 *********
 *********
 * GRAS1 * Integrer grassouillet a gras; multiplexage XML; module de comm
 *********
       Quand qqch arrive sur le pipe, c'est le signal du suicide.
       
 [Conversions inter-architectures]
       Quand qqch arrive sur le pipe, c'est le signal du suicide.
       
 [Conversions inter-architectures]
- Marquer les padding bytes explicitement aux structures (juste le sizeof
-   doit suffire)
- Marquer les offsetof des fields explicitement a l'ajout.
- Prevoir tous les encoding pour les types elementaires 
-   [taille, sexe, signess[non, a un, a deux]] 
-   plus les flotants, justifiant un traitement a part
- Tester avec autoconf les encodings sur l'archi courante
- Trouver un moyen de convertir un encoding en un autre (si possible par
-   blocs)
- Generer ces convertors en assembleur a chaud, puisqu'on a rien de mieux a
-   foutre de notre temps
+ Convert in the same buffer when size increase
+ Exchange structures in one shoot.
+ Port to really exotic platforms (Cray is not IEEE ;)
 
 [XML]
 
 [XML]
- Tout comme c'est dit dans les articles
+ Do what is written in the paper
 
 [Macro parseuse]
  Gerer les typedefs (necessite de l'aide de grassouillet)
 
 [Macro parseuse]
  Gerer les typedefs (necessite de l'aide de grassouillet)
- Gerer les pointeurs. 
-   Faut des annotations pour dire si c'est :
-    - un AZT
-    - un tableau dont la longueur est ailleurs dans la struct
-    - une ref
-   Ca peut se faire soit avec des commentaires, soit avec des macros se
-     reecrivant a rien dans la vraie vie, et parsee. Mais le risque est que
-     ces macros soient reecrites avant d'etre passee a mon bordel, selon les
-     cpp. 
- Gerer les unions => specifier des annotations, mais j'y crois pas
+ Gerer les unions => specifier des annotations
  Gerer les enum
  Gerer les long long
  Gerer les types struct, union et enum anonymes au milieu d'un autre bloc de
  Gerer les enum
  Gerer les long long
  Gerer les types struct, union et enum anonymes au milieu d'un autre bloc de
 [Grassouillet]
  Gerer les typedefs pour aliaser un type sur un autre
  Merger gs_type_union_append_field et gs_type_struc_append_field si possible.
 [Grassouillet]
  Gerer les typedefs pour aliaser un type sur un autre
  Merger gs_type_union_append_field et gs_type_struc_append_field si possible.
- Gerer les enum ?
- gs_type_copy/gs_type_free
- A quoi sert le champ name de gs_type_struct_append_field ?
- Ca plante bizarement si on met une structure n'existant pas dans le
-   message (a l'usage)
- gs_type_dump, nardin, comment voir ce qui se passe sinon ??
  
 [Autres]
  Faire toutes les modifs aux Utils listees plus haut
  Simplifier l'envoi de dynar et dico
  Mettre les mutex et semaphores dans les dynar directement
  
 [Autres]
  Faire toutes les modifs aux Utils listees plus haut
  Simplifier l'envoi de dynar et dico
  Mettre les mutex et semaphores dans les dynar directement
- Tenter (politiquement) le passage a GPL, pour voler du code.
  
 
 ************
  
 
 ************