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

Reply via email to