On Mon, Jan 28, 2013 at 11:37:31AM +0100, Julien Cristau wrote: > do you have pointers/details about that ABI incompatibility? I'm pretty > sure I looked through exported symbols and headers from hdf5 a year ago, > and didn't see anything that would break when building against the > serial version and running against openmpi, but I may have missed > something.
I didn't check further than the attached diff, there are mostly symbols being added in the openMPI version but also some symbols dissapearing. Ana
--- libhdf5-7/libhdf5_fortran.so.7 +++ libhdf5-openmpi-7/libhdf5_fortran.so.7 @@ -395,6 +395,12 @@ h5eset_auto_c_ h5fclose_c_ h5fcreate_c_ +__h5fdmpio_MOD_h5pget_dxpl_mpio_f +__h5fdmpio_MOD_h5pget_fapl_mpio_f +__h5fdmpio_MOD_h5pget_fapl_mpiposix_f +__h5fdmpio_MOD_h5pset_dxpl_mpio_f +__h5fdmpio_MOD_h5pset_fapl_mpio_f +__h5fdmpio_MOD_h5pset_fapl_mpiposix_f h5fflush_c_ h5fget_access_plist_c_ h5fget_create_plist_c_ @@ -553,6 +559,7 @@ h5pget_data_transform_c_ h5pget_double_c_ h5pget_driver_c_ +h5pget_dxpl_mpio_c_ h5pget_edc_check_c_ h5pget_est_link_info_c_ h5pget_external_c_ @@ -560,6 +567,8 @@ h5pget_fapl_core_c_ h5pget_fapl_direct_c_ h5pget_fapl_family_c_ +h5pget_fapl_mpio_c_ +h5pget_fapl_mpiposix_c_ h5pget_fapl_multi_c_ h5pget_fclose_degree_c_ h5pget_fill_time_c_ @@ -758,6 +767,7 @@ h5pset_data_transform_c_ h5pset_deflate_c_ h5pset_double_c_ +h5pset_dxpl_mpio_c_ h5pset_edc_check_c_ h5pset_est_link_info_c_ h5pset_external_c_ @@ -765,6 +775,8 @@ h5pset_fapl_core_c_ h5pset_fapl_direct_c_ h5pset_fapl_family_c_ +h5pset_fapl_mpio_c_ +h5pset_fapl_mpiposix_c_ h5pset_fapl_multi_c_ h5pset_fapl_multi_sc_ h5pset_fapl_sec2_c_ --- libhdf5-7/libhdf5_fortran.so.7.0.2 +++ libhdf5-openmpi-7/libhdf5_fortran.so.7.0.2 @@ -395,6 +395,12 @@ h5eset_auto_c_ h5fclose_c_ h5fcreate_c_ +__h5fdmpio_MOD_h5pget_dxpl_mpio_f +__h5fdmpio_MOD_h5pget_fapl_mpio_f +__h5fdmpio_MOD_h5pget_fapl_mpiposix_f +__h5fdmpio_MOD_h5pset_dxpl_mpio_f +__h5fdmpio_MOD_h5pset_fapl_mpio_f +__h5fdmpio_MOD_h5pset_fapl_mpiposix_f h5fflush_c_ h5fget_access_plist_c_ h5fget_create_plist_c_ @@ -553,6 +559,7 @@ h5pget_data_transform_c_ h5pget_double_c_ h5pget_driver_c_ +h5pget_dxpl_mpio_c_ h5pget_edc_check_c_ h5pget_est_link_info_c_ h5pget_external_c_ @@ -560,6 +567,8 @@ h5pget_fapl_core_c_ h5pget_fapl_direct_c_ h5pget_fapl_family_c_ +h5pget_fapl_mpio_c_ +h5pget_fapl_mpiposix_c_ h5pget_fapl_multi_c_ h5pget_fclose_degree_c_ h5pget_fill_time_c_ @@ -758,6 +767,7 @@ h5pset_data_transform_c_ h5pset_deflate_c_ h5pset_double_c_ +h5pset_dxpl_mpio_c_ h5pset_edc_check_c_ h5pset_est_link_info_c_ h5pset_external_c_ @@ -765,6 +775,8 @@ h5pset_fapl_core_c_ h5pset_fapl_direct_c_ h5pset_fapl_family_c_ +h5pset_fapl_mpio_c_ +h5pset_fapl_mpiposix_c_ h5pset_fapl_multi_c_ h5pset_fapl_multi_sc_ h5pset_fapl_sec2_c_ diff -Nurd libhdf5-7/libhdf5.so.7 --- libhdf5-7/libhdf5.so.7 +++ libhdf5-openmpi-7/libhdf5.so.7 @@ -3,6 +3,7 @@ H5A_attr_iterate_table H5A_attr_post_copy_file H5A_attr_release_table +H5AC_add_candidate H5AC_close_trace_file H5AC_create H5AC_dest @@ -30,7 +31,13 @@ H5Acreate_by_name H5AC_reset_cache_hit_rate_stats H5AC_resize_entry +H5AC_rsp__dist_md_write__flush +H5AC_rsp__dist_md_write__flush_to_min_clean +H5AC_rsp__p0_only__flush +H5AC_rsp__p0_only__flush_to_min_clean H5AC_set_cache_auto_resize_config +H5AC_set_sync_point_done_callback +H5AC_set_write_done_callback H5AC_stats H5AC_term_interface H5AC_unpin_entry @@ -153,6 +160,9 @@ H5_buffer_dump H5_build_extpath H5B_valid +H5C_apply_candidate_list +H5C_construct_candidate_list__clean_cache +H5C_construct_candidate_list__min_clean H5C_create H5C_def_auto_resize_rpt_fcn H5C_dest @@ -174,6 +184,7 @@ H5check_version H5C_insert_entry H5close +H5C_mark_entries_as_clean H5C_mark_entry_dirty H5C_move_entry H5C_pin_protected_entry @@ -192,11 +203,14 @@ H5D_alloc_storage H5D_btree_debug H5D_check_filters +H5D_chunk_addrmap H5D_chunk_allocate H5D_chunk_allocated H5D_chunk_bh_info H5D_chunk_cacheable H5D_chunk_cinfo_cache_reset +H5D_chunk_collective_read +H5D_chunk_collective_write H5D_chunk_copy H5D_chunk_create H5D_chunk_delete @@ -216,6 +230,8 @@ H5D_compact_copy H5D_compact_fill H5D_contig_alloc +H5D_contig_collective_read +H5D_contig_collective_write H5D_contig_copy H5D_contig_delete H5D_contig_fill @@ -263,6 +279,9 @@ H5D_layout_set_io_ops H5D_layout_version_test H5D_mark +H5D_mpio_opt_possible +H5D_mpio_select_read +H5D_mpio_select_write H5D_nameof H5D_oloc H5dont_atexit @@ -304,7 +323,6 @@ H5E_get_msg H5Eget_msg H5Eget_num -H5E_get_stack H5E_init H5Epop H5E_pop @@ -385,6 +403,19 @@ H5FD_init H5FD_log_init H5FD_log_term +H5FD_mpi_comm_info_dup +H5FD_mpi_comm_info_free +H5FD_mpi_get_comm +H5FD_mpi_get_rank +H5FD_mpi_get_size +H5FD_mpi_haddr_to_MPIOff +H5FD_mpi_MPIOff_to_haddr +H5FD_mpio_init +H5FD_mpio_term +H5FD_mpiposix_init +H5FD_mpiposix_term +H5FD_mpi_setup_collective +H5FD_mpi_teardown_collective H5FD_multi_init H5FD_multi_term H5FDopen @@ -499,6 +530,9 @@ H5FL_term_interface H5Fmount H5F_mount_count_ids +H5F_mpi_get_comm +H5F_mpi_get_rank +H5F_mpi_get_size H5FO_create H5FO_delete H5FO_dest @@ -1218,6 +1252,7 @@ H5Pget_driver H5P_get_driver_info H5Pget_driver_info +H5Pget_dxpl_mpio H5Pget_dxpl_multi H5Pget_edc_check H5Pget_elink_acc_flags @@ -1231,6 +1266,8 @@ H5Pget_family_offset H5Pget_fapl_core H5Pget_fapl_family +H5Pget_fapl_mpio +H5Pget_fapl_mpiposix H5Pget_fapl_multi H5Pget_fclose_degree H5Pget_fill_time @@ -1252,6 +1289,8 @@ H5Pget_local_heap_size_hint H5Pget_mdc_config H5Pget_meta_block_size +H5Pget_mpio_actual_chunk_opt_mode +H5Pget_mpio_actual_io_mode H5Pget_multi_type H5Pget_nfilters H5Pget_nlinks @@ -1319,6 +1358,11 @@ H5Pset_deflate H5P_set_driver H5Pset_driver +H5Pset_dxpl_mpio +H5Pset_dxpl_mpio_chunk_opt +H5Pset_dxpl_mpio_chunk_opt_num +H5Pset_dxpl_mpio_chunk_opt_ratio +H5Pset_dxpl_mpio_collective_opt H5Pset_dxpl_multi H5Pset_edc_check H5Pset_elink_acc_flags @@ -1332,6 +1376,8 @@ H5Pset_fapl_core H5Pset_fapl_family H5Pset_fapl_log +H5Pset_fapl_mpio +H5Pset_fapl_mpiposix H5Pset_fapl_multi H5Pset_fapl_sec2 H5Pset_fapl_split @@ -1486,6 +1532,7 @@ H5SM_message_compare H5SM_message_decode H5SM_message_encode +H5S_mpio_space_type H5SM_reconstitute H5SM_table_debug H5SM_table_free @@ -1833,9 +1880,6 @@ H5T_print_stats H5_trace H5Tregister -H5TS_cancel_count_dec -H5TS_cancel_count_inc -H5TS_create_thread H5Tset_cset H5Tset_ebias H5Tset_fields @@ -1852,11 +1896,8 @@ H5Tset_size H5Tset_strpad H5Tset_tag -H5TS_mutex_lock -H5TS_mutex_unlock H5T_sort_name H5T_sort_value -H5TS_pthread_first_thread_init H5T_term_interface H5Tunregister H5T_update_packed --- libhdf5-7/libhdf5.so.7.0.2 +++ libhdf5-openmpi-7/libhdf5.so.7.0.2 @@ -3,6 +3,7 @@ H5A_attr_iterate_table H5A_attr_post_copy_file H5A_attr_release_table +H5AC_add_candidate H5AC_close_trace_file H5AC_create H5AC_dest @@ -30,7 +31,13 @@ H5Acreate_by_name H5AC_reset_cache_hit_rate_stats H5AC_resize_entry +H5AC_rsp__dist_md_write__flush +H5AC_rsp__dist_md_write__flush_to_min_clean +H5AC_rsp__p0_only__flush +H5AC_rsp__p0_only__flush_to_min_clean H5AC_set_cache_auto_resize_config +H5AC_set_sync_point_done_callback +H5AC_set_write_done_callback H5AC_stats H5AC_term_interface H5AC_unpin_entry @@ -153,6 +160,9 @@ H5_buffer_dump H5_build_extpath H5B_valid +H5C_apply_candidate_list +H5C_construct_candidate_list__clean_cache +H5C_construct_candidate_list__min_clean H5C_create H5C_def_auto_resize_rpt_fcn H5C_dest @@ -174,6 +184,7 @@ H5check_version H5C_insert_entry H5close +H5C_mark_entries_as_clean H5C_mark_entry_dirty H5C_move_entry H5C_pin_protected_entry @@ -192,11 +203,14 @@ H5D_alloc_storage H5D_btree_debug H5D_check_filters +H5D_chunk_addrmap H5D_chunk_allocate H5D_chunk_allocated H5D_chunk_bh_info H5D_chunk_cacheable H5D_chunk_cinfo_cache_reset +H5D_chunk_collective_read +H5D_chunk_collective_write H5D_chunk_copy H5D_chunk_create H5D_chunk_delete @@ -216,6 +230,8 @@ H5D_compact_copy H5D_compact_fill H5D_contig_alloc +H5D_contig_collective_read +H5D_contig_collective_write H5D_contig_copy H5D_contig_delete H5D_contig_fill @@ -263,6 +279,9 @@ H5D_layout_set_io_ops H5D_layout_version_test H5D_mark +H5D_mpio_opt_possible +H5D_mpio_select_read +H5D_mpio_select_write H5D_nameof H5D_oloc H5dont_atexit @@ -304,7 +323,6 @@ H5E_get_msg H5Eget_msg H5Eget_num -H5E_get_stack H5E_init H5Epop H5E_pop @@ -385,6 +403,19 @@ H5FD_init H5FD_log_init H5FD_log_term +H5FD_mpi_comm_info_dup +H5FD_mpi_comm_info_free +H5FD_mpi_get_comm +H5FD_mpi_get_rank +H5FD_mpi_get_size +H5FD_mpi_haddr_to_MPIOff +H5FD_mpi_MPIOff_to_haddr +H5FD_mpio_init +H5FD_mpio_term +H5FD_mpiposix_init +H5FD_mpiposix_term +H5FD_mpi_setup_collective +H5FD_mpi_teardown_collective H5FD_multi_init H5FD_multi_term H5FDopen @@ -499,6 +530,9 @@ H5FL_term_interface H5Fmount H5F_mount_count_ids +H5F_mpi_get_comm +H5F_mpi_get_rank +H5F_mpi_get_size H5FO_create H5FO_delete H5FO_dest @@ -1218,6 +1252,7 @@ H5Pget_driver H5P_get_driver_info H5Pget_driver_info +H5Pget_dxpl_mpio H5Pget_dxpl_multi H5Pget_edc_check H5Pget_elink_acc_flags @@ -1231,6 +1266,8 @@ H5Pget_family_offset H5Pget_fapl_core H5Pget_fapl_family +H5Pget_fapl_mpio +H5Pget_fapl_mpiposix H5Pget_fapl_multi H5Pget_fclose_degree H5Pget_fill_time @@ -1252,6 +1289,8 @@ H5Pget_local_heap_size_hint H5Pget_mdc_config H5Pget_meta_block_size +H5Pget_mpio_actual_chunk_opt_mode +H5Pget_mpio_actual_io_mode H5Pget_multi_type H5Pget_nfilters H5Pget_nlinks @@ -1319,6 +1358,11 @@ H5Pset_deflate H5P_set_driver H5Pset_driver +H5Pset_dxpl_mpio +H5Pset_dxpl_mpio_chunk_opt +H5Pset_dxpl_mpio_chunk_opt_num +H5Pset_dxpl_mpio_chunk_opt_ratio +H5Pset_dxpl_mpio_collective_opt H5Pset_dxpl_multi H5Pset_edc_check H5Pset_elink_acc_flags @@ -1332,6 +1376,8 @@ H5Pset_fapl_core H5Pset_fapl_family H5Pset_fapl_log +H5Pset_fapl_mpio +H5Pset_fapl_mpiposix H5Pset_fapl_multi H5Pset_fapl_sec2 H5Pset_fapl_split @@ -1486,6 +1532,7 @@ H5SM_message_compare H5SM_message_decode H5SM_message_encode +H5S_mpio_space_type H5SM_reconstitute H5SM_table_debug H5SM_table_free @@ -1833,9 +1880,6 @@ H5T_print_stats H5_trace H5Tregister -H5TS_cancel_count_dec -H5TS_cancel_count_inc -H5TS_create_thread H5Tset_cset H5Tset_ebias H5Tset_fields @@ -1852,11 +1896,8 @@ H5Tset_size H5Tset_strpad H5Tset_tag -H5TS_mutex_lock -H5TS_mutex_unlock H5T_sort_name H5T_sort_value -H5TS_pthread_first_thread_init H5T_term_interface H5Tunregister H5T_update_packed