X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/97acefec7ab9e598ad07ac39c49dc6fab7fa0a46..17122172973168efd6dd45da8bc37db30ae5476b:/ChangeLog diff --git a/ChangeLog b/ChangeLog index 4eef32e19a..2149aec543 100644 --- a/ChangeLog +++ b/ChangeLog @@ -2,32 +2,49 @@ SimGrid (3.3.2-svn) unstable; urgency=low SMPI: * Implement some more MPI primitives: - MPI_Waitany, MPI_Waitall, MPI_Allreduce + MPI_Waitany, MPI_Waitall, MPI_Reduce, MPI_Allreduce + * Add support for optimized collectives (Bcast is now binomial by default) + * Port smpirun and smpicc to OS X SURF: - * Declare common_public as an embeeded struct to reduce redirections - and mallocs - * Factorize model_init/exit between models - * Factorize the set of resources within common_public; - + change model->common_model->resource_name() - into surf_model_resource_by_name(model) - (less redirections, less function to write when defining a model) - * Unify the types of models in a uniq s_surf_model_t (using an union) - * Embeed every fields of common_public directly into s_surf_model_t + * Extract the routing logic into its own object. + (was dupplicated in network.c and workstation_LV07.c; + Allows to implement other ways of storing that info) + => kill now useless network_card concept + - Use dynar to represent routes (instead of void** + int*) + - kill link_set (use surf_network_model->resource_set instead) + - Add a command-line option to choose the routing schema to use + + * Simplify model declaration + (less redirections, less function to write when defining a model) + - Factorize stuff between models: + - model_init/exit + - Set of resources: + surf_model_resource_set(model) + surf_model_resource_by_name(model, name) + - Unify the types of models in s_surf_model_t (using an union) + - Embeed fields of common_public directly into s_surf_model_t + - Rename model methods: + action_free ~> action_unref + action_change_state ~> action_state_set + action_get_state ~> action_state_get + - Change model methods into functions : + (model)->common_public->action_use ~> surf_action_ref + * Implement a generic resource; use it as ancestor to specific ones - Allows to kill duplicated code in models - The drawback is that network cards are more fat since they don't - use the model field of their ancestor. - But hell, we wont fight for 8 bytes per host, will we? - TODO: integrate the properties into that ancestor - * Rename model methods: - action_free -> action_unref - action_change_state -> action_state_set - action_get_state -> action_state_get - * Change model methods into classical functions: - action_use -> surf_action_ref - * Use dynar to represent routes + (allows to kill duplicated code in models) + Drawback: timer command don't need no name nor properties; + workstation_CLM03 don't need no properties + (but I guess we can live with those few bytes wasted) + * Improve the action object model + - implement a constructor avoiding dupplicated code about field + initialization in generic_action part. + + SimDag: + * Kill SD_link_get_properties: hard to maintain and makes very little sense + Shout out if you used it. + XBT: * Add xbt_set_get_by_name_or_null() [Silas De Munck] * Add xbt_graph_node_get_outedges() [Silas De Munck]