1
1
openmpi/ompi/mpi/f77
Jeff Squyres 520147f209 Clean up the Fortran MPI sentinel values per problem reported on the
users mailing list:

  http://www.open-mpi.org/community/lists/users/2006/07/1680.php

Warning: this log message is not for the weak.  Read at your own
risk.

The problem was that we had several variables in Fortran common blocks
of various types, but their C counterparts were all of a type
equivalent to a fortran double complex.  This didn't seem to matter
for the compilers that we tested, but we never tested static builds
(which is where this problem seems to occur, at least with the Intel
compiler: the linker compilains that the variable in the common block
in the user's .o file was of one size/alignment but the one in the C
library was a different size/alignment).

So this patch fixes the sizes/types of the Fortran common block
variables and their corresponding C instantiations to be of the same
sizes/types. 

But wait, there's more.

We recently introduced a fix for the OSX linker where some C versions
of the fortran common block variables (e.g.,
_ompi_fortran_status_ignore) were not being found when linking
ompi_info (!).  Further research shows that the code path for
ompi_info to require ompi_fortran_status_ignore is, unfortunately,
necessary (a quirk of how various components pull in different
portions of the code base -- nothing in ompi_info itself requires
fortran or MPI knowledge, of course).

Hence, the real problem was that there was no code path from ompi_info
to the portion of the code base where the C globals corresponding to
the Fortran common block variables were instantiated.  This is because
the OSX linker does not automatically pull in .o files that only
contain unintialized global variables; the OSX linker typically only
pulls in a .o file from a library if it either has a function that is
used or have a global variable that is initialized (that's the short
version; lots of details and corner cases omitted).  Hence, we changed
the global C variables corresponding to the fortran common blocks to
be initialized, thereby causing the OSX linker to pull them in
automatically -- problem solved.  At the same time, we moved the
constants to another .c file with a function, just for good measure.

However, this didn't really solve the problem:

1. The function in the file with the C versions of the fortran common
   block variables (ompi/mpi/f77/test_constants_f.c) did not have a
   code path that was reachable from ompi_info, so the only reason
   that the constants were found (on OSX) was because they were
   initialized in the global scope (i.e., causing the OSX compiler to
   pull in that .o file).

2. Initializing these variable in the global scope causes problems for
   some linkers where -- once all the size/type problems mentioned
   above were fixed -- the alignments of fortran common blocks and C
   global variables do not match (even though the types of the Fortran
   and C variables match -- wow!).  Hence, initializing the C
   variables would not necessarily match the alignment of what Fortran
   expected, and the linker would issue a warning (i.e., the alignment
   warnings referenced in the original post).

The solution is two-fold:

1. Move the Fortran variables from test_constants_f.c to
   ompi/mpi/runtime/ompi_mpi_init.c where there are other global
   constants that *are* initialized (that had nothing to do with
   fortran, so the alignment issues described above are not a factor),
   and therefore all linkers (including the OSX linker) will pull in
   this .o file and find all the symbols that it needs.

2. Do not initialize the C variables corresponding to the Fortran
   common blocks in the global scope.  Indeed, never initialize them
   at all (because we never need their *values* - we only check for
   their *locations*).  Since nothing is ever written to these
   variables (particularly in the global scope), the linker does not
   see any alignment differences during initialization, but does make
   both the C and Fortran variables have the same addresses (this
   method has been working in LAM/MPI for over a decade).

There were some comments here in the OMPI code base and in the LAM
code base that stated/implied that C variables corresponding to
Fortran common blocks had to have the same alignment as the Fortran
common blocks (i.e., 16).  There were attempts in both code bases to
ensure that this was true.  However, the attempts were wrong (in both
code bases), and I have now read enough Fortran compiler documentation
to convince myself that matching alignments is not required (indeed,
it's beyond our control).  As long as C variables corresponding to
Fortran common blocks are not initialized in the global scope, the
linker will "figure it out" and adjust the alignment to whatever is
required (i.e., the greater of the alignments).  Specifically (to
counter comments that no longer exist in the OMPI code base but still
exist in the LAM code base):

- there is no need to make attempts to specially align C variables
  corresponding to Fortran common blocks
- the types and sizes of C variables corresponding to Fortran common
  blocks should match, but do not need to be on any particular
  alignment 

Finally, as a side effect of this effort, I found a bunch of
inconsistencies with the intent of status/array_of_statuses
parameters.  For all the functions that I modified they should be
"out" (not inout).

This commit was SVN r11057.
2006-07-31 15:07:09 +00:00
..
profile * use LN_S instead of ln -s, in case ln -s doesn't work... 2006-07-15 22:02:19 +00:00
.f77.pl Update the copyright notices for IU and UTK. 2005-11-05 19:57:48 +00:00
abort_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
accumulate_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
add_error_class_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
add_error_code_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
add_error_string_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
address_f.c Bring over /tmp/f90-stuff branch to the trunk. 2006-04-11 03:33:38 +00:00
allgather_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
allgatherv_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
alloc_mem_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
allreduce_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
alltoall_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
alltoallv_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
alltoallw_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
attr_delete_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
attr_fn_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
attr_get_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
attr_put_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
barrier_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
bcast_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
bindings.h Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
bsend_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
bsend_init_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
buffer_attach_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
buffer_detach_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
cancel_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
cart_coords_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
cart_create_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
cart_get_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
cart_map_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
cart_rank_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
cart_shift_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
cart_sub_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
cartdim_get_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
close_port_f.c The f2c interface of these routines have to do proper conversation of 2006-03-13 22:56:56 +00:00
comm_accept_f.c The f2c interface of these routines have to do proper conversation of 2006-03-13 22:56:56 +00:00
comm_call_errhandler_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
comm_compare_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
comm_connect_f.c The f2c interface of these routines have to do proper conversation of 2006-03-13 22:56:56 +00:00
comm_create_errhandler_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
comm_create_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
comm_create_keyval_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
comm_delete_attr_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
comm_disconnect_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
comm_dup_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
comm_free_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
comm_free_keyval_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
comm_get_attr_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
comm_get_errhandler_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
comm_get_name_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
comm_get_parent_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
comm_group_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
comm_join_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
comm_rank_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
comm_remote_group_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
comm_remote_size_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
comm_set_attr_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
comm_set_errhandler_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
comm_set_name_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
comm_size_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
comm_spawn_f.c we should pass c_command to MPI_Comm_spawn, and not the fortran version 2006-03-07 23:13:42 +00:00
comm_spawn_multiple_f.c Check for ARGVS_NULL, not ARGV_NULL 2006-03-04 13:22:12 +00:00
comm_split_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
comm_test_inter_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
constants.h Clean up the Fortran MPI sentinel values per problem reported on the 2006-07-31 15:07:09 +00:00
dims_create_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
errhandler_create_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
errhandler_free_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
errhandler_get_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
errhandler_set_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
error_class_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
error_string_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
exscan_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
f90_accessors.c Fix for MPI_WTICK / MPI_WTIME F90 bindings issue. The previous hope 2006-06-21 13:44:20 +00:00
file_call_errhandler_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
file_close_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
file_create_errhandler_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
file_delete_f.c Make sure to use the C version of the string. 2006-05-03 03:29:06 +00:00
file_get_amode_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
file_get_atomicity_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
file_get_byte_offset_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
file_get_errhandler_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
file_get_group_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
file_get_info_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
file_get_position_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
file_get_position_shared_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
file_get_size_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
file_get_type_extent_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
file_get_view_f.c * do proper fortran string handling for the MPI-IO functions that take string 2006-05-02 14:39:11 +00:00
file_iread_at_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
file_iread_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
file_iread_shared_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
file_iwrite_at_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
file_iwrite_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
file_iwrite_shared_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
file_open_f.c * do proper fortran string handling for the MPI-IO functions that take string 2006-05-02 14:39:11 +00:00
file_preallocate_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
file_read_all_begin_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
file_read_all_end_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
file_read_all_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
file_read_at_all_begin_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
file_read_at_all_end_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
file_read_at_all_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
file_read_at_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
file_read_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
file_read_ordered_begin_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
file_read_ordered_end_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
file_read_ordered_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
file_read_shared_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
file_seek_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
file_seek_shared_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
file_set_atomicity_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
file_set_errhandler_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
file_set_info_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
file_set_size_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
file_set_view_f.c * do proper fortran string handling for the MPI-IO functions that take string 2006-05-02 14:39:11 +00:00
file_sync_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
file_write_all_begin_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
file_write_all_end_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
file_write_all_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
file_write_at_all_begin_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
file_write_at_all_end_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
file_write_at_all_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
file_write_at_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
file_write_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
file_write_ordered_begin_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
file_write_ordered_end_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
file_write_ordered_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
file_write_shared_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
finalize_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
finalized_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
fint_2_int.h - Implement correct Fortran Logical-handling in f77/f90 interface in 2005-11-24 16:52:35 +00:00
free_mem_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
gather_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
gatherv_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
get_address_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
get_count_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
get_elements_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
get_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
get_processor_name_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
get_version_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
graph_create_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
graph_get_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
graph_map_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
graph_neighbors_count_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
graph_neighbors_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
graphdims_get_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
grequest_complete_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
grequest_start_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
group_compare_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
group_difference_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
group_excl_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
group_free_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
group_incl_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
group_intersection_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
group_range_excl_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
group_range_incl_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
group_rank_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
group_size_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
group_translate_ranks_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
group_union_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
ibsend_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
info_create_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
info_delete_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
info_dup_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
info_free_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
info_get_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
info_get_nkeys_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
info_get_nthkey_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
info_get_valuelen_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
info_set_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
init_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
init_thread_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
initialized_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
intercomm_create_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
intercomm_merge_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
iprobe_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
irecv_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
irsend_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
is_thread_main_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
isend_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
issend_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
keyval_create_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
keyval_free_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
lookup_name_f.c The f2c interface of these routines have to do proper conversation of 2006-03-13 22:56:56 +00:00
Makefile.am Fix OSX linker problems with the Fortran bindings: 2006-07-20 19:48:03 +00:00
op_create_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
op_free_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
open_port_f.c The f2c interface of these routines have to do proper conversation of 2006-03-13 22:56:56 +00:00
pack_external_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
pack_external_size_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
pack_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
pack_size_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
pcontrol_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
probe_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
prototypes_mpi.h * do proper fortran string handling for the MPI-IO functions that take string 2006-05-02 14:39:11 +00:00
publish_name_f.c The f2c interface of these routines have to do proper conversation of 2006-03-13 22:56:56 +00:00
put_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
query_thread_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
recv_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
recv_init_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
reduce_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
reduce_scatter_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
register_datarep_f.c * do proper fortran string handling for the MPI-IO functions that take string 2006-05-02 14:39:11 +00:00
request_free_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
request_get_status_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
rsend_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
rsend_init_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
scan_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
scatter_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
scatterv_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
send_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
send_init_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
sendrecv_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
sendrecv_replace_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
ssend_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
ssend_init_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
start_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
startall_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
status_set_cancelled_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
status_set_elements_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
strings.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
strings.h Update the copyright notices for IU and UTK. 2005-11-05 19:57:48 +00:00
test_cancelled_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
test_constants_f.c Clean up the Fortran MPI sentinel values per problem reported on the 2006-07-31 15:07:09 +00:00
test_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
testall_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
testany_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
testsome_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
topo_test_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
type_commit_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
type_contiguous_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
type_create_darray_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
type_create_f90_complex_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
type_create_f90_integer_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
type_create_f90_real_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
type_create_hindexed_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
type_create_hvector_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
type_create_indexed_block_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
type_create_keyval_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
type_create_resized_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
type_create_struct_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
type_create_subarray_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
type_delete_attr_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
type_dup_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
type_extent_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
type_free_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
type_free_keyval_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
type_get_attr_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
type_get_contents_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
type_get_envelope_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
type_get_extent_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
type_get_name_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
type_get_true_extent_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
type_hindexed_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
type_hvector_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
type_indexed_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
type_lb_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
type_match_size_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
type_set_attr_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
type_set_name_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
type_size_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
type_struct_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
type_ub_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
type_vector_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
unpack_external_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
unpack_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
unpublish_name_f.c The f2c interface of these routines have to do proper conversation of 2006-03-13 22:56:56 +00:00
wait_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
waitall_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
waitany_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
waitsome_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
win_call_errhandler_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
win_complete_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
win_create_errhandler_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
win_create_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
win_create_keyval_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
win_delete_attr_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
win_fence_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
win_free_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
win_free_keyval_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
win_get_attr_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
win_get_errhandler_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
win_get_group_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
win_get_name_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
win_lock_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
win_post_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
win_set_attr_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
win_set_errhandler_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
win_set_name_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
win_start_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
win_test_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
win_unlock_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
win_wait_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
wtick_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00
wtime_f.c Next step in the project split, mainly source code re-arranging 2006-02-12 01:33:29 +00:00