@@ -542,6 +542,7 @@ caf_internal_error(const char *msg, int *stat, char *errmsg, size_t errmsg_len,
542542 exit (EXIT_FAILURE );
543543}
544544
545+ #ifdef EXTRA_DEBUG_OUTPUT
545546void
546547dump_mem (const char * pre , void * m , const size_t s )
547548{
@@ -558,8 +559,11 @@ dump_mem(const char *pre, void *m, const size_t s)
558559 }
559560 else
560561 memcpy (str , "*EMPTY*" , 8 );
561- dprint ("%s: %p: (len = %d ) %s\n" , pre , m , s , str );
562+ dprint ("%s: %p: (len = %zd ) %s\n" , pre , m , s , str );
562563}
564+ #else
565+ #define dump_mem (pre , m , s ) ;
566+ #endif
563567
564568void
565569handle_get_message (ct_msg_t * msg , void * baseptr )
@@ -736,11 +740,10 @@ handle_is_present_message(ct_msg_t *msg, void *baseptr)
736740 accessor_hash_table [msg -> accessor_index ].u .is_present (
737741 add_data , & msg -> dest_image , & result , ptr , & src_token , 0 );
738742 dprint ("ct: is_present executed.\n" );
739- comm = (msg -> flags & CT_INTER_CT ) ? ct_COMM : CAF_COMM_WORLD ;
740- dprint ("ct: Sending %ld bytes to image %d, tag %d on comm %x (%s).\n" , 1 ,
741- msg -> dest_image , msg -> dest_tag , comm ,
742- comm == CAF_COMM_WORLD ? "CAF_COMM_WORLD" : "ct_COMM" );
743- ierr = MPI_Send (& result , 1 , MPI_BYTE , msg -> dest_image , msg -> dest_tag , comm );
743+ dprint ("ct: Sending %d bytes to image %d, tag %d.\n" , 1 , msg -> dest_image ,
744+ msg -> dest_tag );
745+ ierr = MPI_Send (& result , 1 , MPI_BYTE , msg -> dest_image , msg -> dest_tag ,
746+ CAF_COMM_WORLD );
744747 chk_err (ierr );
745748}
746749
@@ -761,19 +764,16 @@ handle_send_message(ct_msg_t *msg, void *baseptr)
761764 add_data += sizeof (gfc_descriptor_t )
762765 + GFC_DESCRIPTOR_RANK ((gfc_descriptor_t * )src_ptr )
763766 * sizeof (descriptor_dimension );
764- dprint ("ct: src_desc base: %p, rank: %d, offset: %d .\n" ,
767+ dprint ("ct: src_desc base: %p, rank: %d, offset: %td .\n" ,
765768 ((gfc_descriptor_t * )src_ptr )-> base_addr ,
766769 GFC_DESCRIPTOR_RANK ((gfc_descriptor_t * )src_ptr ),
767770 ((gfc_descriptor_t * )src_ptr )-> offset );
768- for (int i = 0 ; i < GFC_DESCRIPTOR_RANK ((gfc_descriptor_t * )src_ptr ); ++ i )
769- dprint ("ct: src_desc (dim: %d) lb: %d, ub: %d, stride: %d\n" , i ,
770- ((gfc_descriptor_t * )src_ptr )-> dim [i ].lower_bound ,
771- ((gfc_descriptor_t * )src_ptr )-> dim [i ]._ubound ,
772- ((gfc_descriptor_t * )src_ptr )-> dim [i ]._stride );
773- // dump_mem(buffer, sizeof(gfc_descriptor_t)
774- // + GFC_DESCRIPTOR_RANK((gfc_descriptor_t
775- // *)buffer)
776- // * sizeof(descriptor_dimension));
771+ // for (int i = 0; i < GFC_DESCRIPTOR_RANK((gfc_descriptor_t *)src_ptr);
772+ // ++i)
773+ // dprint("ct: src_desc (dim: %d) lb: %td, ub: %td, stride: %td\n", i,
774+ // ((gfc_descriptor_t *)src_ptr)->dim[i].lower_bound,
775+ // ((gfc_descriptor_t *)src_ptr)->dim[i]._ubound,
776+ // ((gfc_descriptor_t *)src_ptr)->dim[i]._stride);
777777 /* The destination is a descriptor which address is not mutable. */
778778 }
779779 else
@@ -789,15 +789,16 @@ handle_send_message(ct_msg_t *msg, void *baseptr)
789789 add_data += sizeof (gfc_descriptor_t )
790790 + GFC_DESCRIPTOR_RANK ((gfc_descriptor_t * )dst_ptr )
791791 * sizeof (descriptor_dimension );
792- dprint ("ct: dst_desc base: %p, rank: %d, offset: %d .\n" ,
792+ dprint ("ct: dst_desc base: %p, rank: %d, offset: %zd .\n" ,
793793 ((gfc_descriptor_t * )dst_ptr )-> base_addr ,
794794 GFC_DESCRIPTOR_RANK ((gfc_descriptor_t * )dst_ptr ),
795795 ((gfc_descriptor_t * )dst_ptr )-> offset );
796- for (int i = 0 ; i < GFC_DESCRIPTOR_RANK ((gfc_descriptor_t * )dst_ptr ); ++ i )
797- dprint ("ct: dst_desc (dim: %d) lb: %d, ub: %d, stride: %d\n" , i ,
798- ((gfc_descriptor_t * )dst_ptr )-> dim [i ].lower_bound ,
799- ((gfc_descriptor_t * )dst_ptr )-> dim [i ]._ubound ,
800- ((gfc_descriptor_t * )dst_ptr )-> dim [i ]._stride );
796+ // for (int i = 0; i < GFC_DESCRIPTOR_RANK((gfc_descriptor_t *)dst_ptr);
797+ // ++i)
798+ // dprint("ct: dst_desc (dim: %d) lb: %td, ub: %td, stride: %td\n", i,
799+ // ((gfc_descriptor_t *)dst_ptr)->dim[i].lower_bound,
800+ // ((gfc_descriptor_t *)dst_ptr)->dim[i]._ubound,
801+ // ((gfc_descriptor_t *)dst_ptr)->dim[i]._stride);
801802 // dump_mem("send dst", ((gfc_descriptor_t *)dst_ptr)->base_addr,
802803 // (((gfc_descriptor_t *)dst_ptr)->dim[0]._ubound + 1
803804 // - ((gfc_descriptor_t *)dst_ptr)->dim[0].lower_bound
@@ -929,13 +930,13 @@ handle_incoming_message(MPI_Status *status_in, MPI_Message *msg_han,
929930 baseptr = ra -> memptr ;
930931 }
931932
932- dprint ("ct: Local base for win %ld is %p (set: %b) Executing accessor at "
933+ dprint ("ct: Local base for win %d is %p (set: %b) Executing accessor at "
933934 "index %d address %p for command %i.\n" ,
934935 msg -> win , baseptr , flag , msg -> accessor_index ,
935936 accessor_hash_table [msg -> accessor_index ].u .getter , msg -> cmd );
936937 if (!flag )
937938 {
938- dprint ("ct: Error: Window %p memory is not allocated.\n" , msg -> win );
939+ dprint ("ct: Error: Window %d memory is not allocated.\n" , msg -> win );
939940 }
940941
941942 switch (msg -> cmd )
@@ -1002,7 +1003,7 @@ communication_thread(void *)
10021003 }
10031004 else
10041005 {
1005- dprint ("ct: Error: message to small, ignoring (got: %ld , exp: %ld ).\n" ,
1006+ dprint ("ct: Error: message to small, ignoring (got: %d , exp: %zd ).\n" ,
10061007 cnt , sizeof (ct_msg_t ));
10071008 }
10081009 }
@@ -1880,7 +1881,7 @@ void PREFIX(register)(size_t size, caf_register_t type, caf_token_t *token,
18801881 ierr = MPI_Get_address (* token , & mpi_address );
18811882 chk_err (ierr );
18821883#endif
1883- dprint ("Attach slave token %p (size: %zd, mpi-address: %p ) to "
1884+ dprint ("Attach slave token %p (size: %zd, mpi-address: %lx ) to "
18841885 "global_dynamic_window = %d\n" ,
18851886 slave_token , sizeof (mpi_caf_slave_token_t ), mpi_address ,
18861887 global_dynamic_win );
@@ -1905,7 +1906,7 @@ void PREFIX(register)(size_t size, caf_register_t type, caf_token_t *token,
19051906 ierr = MPI_Get_address (mem , & mpi_address );
19061907 chk_err (ierr );
19071908#endif
1908- dprint ("Attach mem %p (mpi-address: %p ) to global_dynamic_window = "
1909+ dprint ("Attach mem %p (mpi-address: %lx ) to global_dynamic_window = "
19091910 "%d on slave_token %p, size %zd, ierr: %d\n" ,
19101911 mem , mpi_address , global_dynamic_win , slave_token , actual_size ,
19111912 ierr );
@@ -4692,7 +4693,7 @@ get_data(void *ds, mpi_caf_token_t *token, MPI_Aint offset, int dst_type,
46924693 ds , win , image_index + 1 , offset , src_size , dst_size , dst_type ,
46934694 dst_kind , src_type , src_kind );
46944695 else
4695- dprint ("%p = global_win(%d) offset: %zd (0x%x ) of size %zd -> %zd, "
4696+ dprint ("%p = global_win(%d) offset: %zd (0x%lx ) of size %zd -> %zd, "
46964697 "dst type %d(%d), src type %d(%d)\n" ,
46974698 ds , image_index + 1 , offset , offset , src_size , dst_size , dst_type ,
46984699 dst_kind , src_type , src_kind );
@@ -4825,11 +4826,11 @@ get_for_ref(caf_reference_t *ref, size_t *i, size_t dst_index,
48254826 return ;
48264827 }
48274828
4828- dprint (
4829- "caf_ref = %p (type = %d), sr_offset = %zd, sr = %p, rdesc = %p, "
4830- "desc_offset = %zd, src = %p, sr_glb = %d, desc_glb = %d, src_dim = %d \n" ,
4831- ref , ref -> type , sr_byte_offset , sr , rdesc , desc_byte_offset , src ,
4832- sr_global , desc_global , src_dim );
4829+ dprint ("caf_ref = %p (type = %d), sr_offset = %zd, sr = %p, rdesc = %p, "
4830+ "desc_offset = %zd, src = %p, sr_glb = %d, desc_glb = %d, src_dim = "
4831+ "%zd \n" ,
4832+ ref , ref -> type , sr_byte_offset , sr , rdesc , desc_byte_offset , src ,
4833+ sr_global , desc_global , src_dim );
48334834
48344835 if (ref -> next == NULL )
48354836 {
@@ -5005,7 +5006,7 @@ get_for_ref(caf_reference_t *ref, size_t *i, size_t dst_index,
50055006 if (desc_global )
50065007 {
50075008 MPI_Aint disp = MPI_Aint_add ((MPI_Aint )rdesc , desc_byte_offset );
5008- dprint ("Fetching remote descriptor from %p .\n" , disp );
5009+ dprint ("Fetching remote descriptor from %lx .\n" , disp );
50095010 CAF_Win_lock (MPI_LOCK_SHARED , global_dynamic_win_rank ,
50105011 global_dynamic_win );
50115012 ierr = MPI_Get (& src_desc_data , sizeof_desc_for_rank (ref_rank ),
@@ -5037,7 +5038,7 @@ get_for_ref(caf_reference_t *ref, size_t *i, size_t dst_index,
50375038 sr_byte_offset = 0 ;
50385039 desc_byte_offset = 0 ;
50395040#ifdef EXTRA_DEBUG_OUTPUT
5040- dprint ("remote desc rank: %zd , base: %p\n" , GFC_DESCRIPTOR_RANK (src ),
5041+ dprint ("remote desc rank: %d , base: %p\n" , GFC_DESCRIPTOR_RANK (src ),
50415042 src -> base_addr );
50425043 for (int r = 0 ; r < GFC_DESCRIPTOR_RANK (src ); ++ r )
50435044 {
@@ -5485,8 +5486,7 @@ PREFIX(get_from_remote)(caf_token_t token, const gfc_descriptor_t *opt_src_desc,
54855486
54865487 dprint (
54875488 "Entering get_from_remote(), token = %p, win_rank = %d, this_rank = %d, "
5488- "getter index = "
5489- "%d, sizeof(src_desc) = %d, sizeof(dst_desc) = %d.\n" ,
5489+ "getter index = %d, sizeof(src_desc) = %zd, sizeof(dst_desc) = %zd.\n" ,
54905490 token , remote_image , this_image , getter_index , src_desc_size ,
54915491 dst_desc_size );
54925492
@@ -5545,11 +5545,12 @@ PREFIX(get_from_remote)(caf_token_t token, const gfc_descriptor_t *opt_src_desc,
55455545 caf_runtime_error ("Unable to allocate memory "
55465546 "for internal buffer in get_from_remote()." );
55475547 }
5548- dprint ("waiting to receive %d bytes from %d.\n" , dst_size , image_index - 1 );
5548+ dprint ("waiting to receive %zd bytes from %d.\n" , dst_size ,
5549+ image_index - 1 );
55495550 ierr = MPI_Recv (t_buff , dst_size , MPI_BYTE , image_index - 1 , msg -> dest_tag ,
55505551 CAF_COMM_WORLD , MPI_STATUS_IGNORE );
55515552 chk_err (ierr );
5552- dprint ("received %d bytes as requested from %d.\n" , dst_size ,
5553+ dprint ("received %zd bytes as requested from %d.\n" , dst_size ,
55535554 image_index - 1 );
55545555 // dump_mem("get_from_remote", t_buff, dst_size);
55555556 memcpy (* dst_data , t_buff , dst_size );
@@ -5586,9 +5587,8 @@ PREFIX(get_from_remote)(caf_token_t token, const gfc_descriptor_t *opt_src_desc,
55865587 = sizeof (gfc_descriptor_t )
55875588 + GFC_DESCRIPTOR_RANK ((gfc_descriptor_t * )(* dst_data ))
55885589 * sizeof (descriptor_dimension );
5589- dprint ("refitting dst descriptor of size %d at %p with data %d at %p "
5590- "from %d bytes "
5591- "transfered.\n" ,
5590+ dprint ("refitting dst descriptor of size %zd at %p with data %zd at %p "
5591+ "from %d bytes transfered.\n" ,
55925592 desc_size , opt_dst_desc , cnt - desc_size , * dst_data , cnt );
55935593 memcpy (opt_dst_desc , * dst_data , desc_size );
55945594 memmove (* dst_data , (* dst_data ) + desc_size , cnt - desc_size );
@@ -5617,8 +5617,7 @@ PREFIX(get_from_remote)(caf_token_t token, const gfc_descriptor_t *opt_src_desc,
56175617 pra -> next = rat -> next ;
56185618 }
56195619 free (rat );
5620- // MPI_Win_detach(global_dynamic_win, msg->data + dst_desc_size +
5621- // src_desc_size);
5620+
56225621 if (free_msg )
56235622 free (msg );
56245623
@@ -6063,8 +6062,8 @@ PREFIX(get_by_ref)(caf_token_t token, int image_index, gfc_descriptor_t *dst,
60636062 if (access_desc_through_global_win )
60646063 {
60656064 size_t datasize = sizeof_desc_for_rank (ref_rank );
6066- dprint ("remote desc fetch from %p, offset = %zd , ref_rank = %d , "
6067- "get_size = %u , rank = %d\n" ,
6065+ dprint ("remote desc fetch from %p, offset = %td , ref_rank = %zd , "
6066+ "get_size = %zd , rank = %d\n" ,
60686067 remote_base_memptr , desc_offset , ref_rank , datasize ,
60696068 global_dynamic_win_rank );
60706069 CAF_Win_lock (MPI_LOCK_SHARED , global_dynamic_win_rank ,
@@ -6079,7 +6078,7 @@ PREFIX(get_by_ref)(caf_token_t token, int image_index, gfc_descriptor_t *dst,
60796078 else
60806079 {
60816080 dprint (
6082- "remote desc fetch from win %d, offset = %zd , ref_rank = %d \n" ,
6081+ "remote desc fetch from win %d, offset = %td , ref_rank = %zd \n" ,
60836082 mpi_token -> memptr_win , desc_offset , ref_rank );
60846083 CAF_Win_lock (MPI_LOCK_SHARED , memptr_win_rank ,
60856084 mpi_token -> memptr_win );
@@ -6109,7 +6108,7 @@ PREFIX(get_by_ref)(caf_token_t token, int image_index, gfc_descriptor_t *dst,
61096108 }
61106109
61116110#ifdef EXTRA_DEBUG_OUTPUT
6112- dprint ("remote desc rank: %zd , base_addr: %p\n" ,
6111+ dprint ("remote desc rank: %d , base_addr: %p\n" ,
61136112 GFC_DESCRIPTOR_RANK (src ), src -> base_addr );
61146113 for (i = 0 ; i < GFC_DESCRIPTOR_RANK (src ); ++ i )
61156114 {
@@ -6508,7 +6507,7 @@ PREFIX(get_by_ref)(caf_token_t token, int image_index, gfc_descriptor_t *dst,
65086507 remote_memptr = mpi_token -> memptr ;
65096508 dst_index = 0 ;
65106509#ifdef EXTRA_DEBUG_OUTPUT
6511- dprint ("dst_rank: %zd \n" , dst_rank );
6510+ dprint ("dst_rank: %d \n" , dst_rank );
65126511 for (i = 0 ; i < dst_rank ; ++ i )
65136512 {
65146513 dprint ("dst_dim[%zd] = (%zd, %zd)\n" , i , dst -> dim [i ].lower_bound ,
@@ -6845,7 +6844,7 @@ send_for_ref(caf_reference_t *ref, size_t *i, size_t src_index,
68456844 if (desc_global )
68466845 {
68476846 MPI_Aint disp = MPI_Aint_add ((MPI_Aint )rdesc , desc_byte_offset );
6848- dprint ("remote desc fetch from %p, offset = %zd , aggreg. = %p \n" ,
6847+ dprint ("remote desc fetch from %p, offset = %td , aggreg. = %ld \n" ,
68496848 rdesc , desc_byte_offset , disp );
68506849 CAF_Win_lock (MPI_LOCK_SHARED , global_dynamic_win_rank ,
68516850 global_dynamic_win );
@@ -6877,7 +6876,7 @@ send_for_ref(caf_reference_t *ref, size_t *i, size_t src_index,
68776876 dst_byte_offset = 0 ;
68786877 desc_byte_offset = 0 ;
68796878#ifdef EXTRA_DEBUG_OUTPUT
6880- dprint ("remote desc rank: %zd (ref_rank: %zd)\n" ,
6879+ dprint ("remote desc rank: %d (ref_rank: %zd)\n" ,
68816880 GFC_DESCRIPTOR_RANK (dst ), ref_rank );
68826881 for (int r = 0 ; r < GFC_DESCRIPTOR_RANK (dst ); ++ r )
68836882 {
@@ -7392,11 +7391,11 @@ PREFIX(send_by_ref)(caf_token_t token, int image_index, gfc_descriptor_t *src,
73927391 dst = mpi_token -> desc ;
73937392#ifdef EXTRA_DEBUG_OUTPUT
73947393 desc_seen = true;
7395- dprint ("remote desc rank: %zd (ref_rank: %zd)\n" ,
7394+ dprint ("remote desc rank: %d (ref_rank: %zd)\n" ,
73967395 GFC_DESCRIPTOR_RANK (dst ), ref_rank );
73977396 for (i = 0 ; i < GFC_DESCRIPTOR_RANK (dst ); ++ i )
73987397 {
7399- dprint ("remote desc dim[%zd] = (lb=%zd , ub=%zd , stride=%zd )\n" , i ,
7398+ dprint ("remote desc dim[%zd] = (lb=%td , ub=%td , stride=%td )\n" , i ,
74007399 dst -> dim [i ].lower_bound , dst -> dim [i ]._ubound ,
74017400 dst -> dim [i ]._stride );
74027401 }
@@ -7654,10 +7653,10 @@ PREFIX(send_by_ref)(caf_token_t token, int image_index, gfc_descriptor_t *src,
76547653#ifdef EXTRA_DEBUG_OUTPUT
76557654 if (desc_seen )
76567655 {
7657- dprint ("dst_rank: %zd \n" , GFC_DESCRIPTOR_RANK (dst ));
7656+ dprint ("dst_rank: %d \n" , GFC_DESCRIPTOR_RANK (dst ));
76587657 for (i = 0 ; i < GFC_DESCRIPTOR_RANK (dst ); ++ i )
76597658 {
7660- dprint ("dst_dim[%zd] = (%zd , %zd )\n" , i , dst -> dim [i ].lower_bound ,
7659+ dprint ("dst_dim[%zd] = (%td , %td )\n" , i , dst -> dim [i ].lower_bound ,
76617660 dst -> dim [i ]._ubound );
76627661 }
76637662 }
@@ -7889,11 +7888,11 @@ PREFIX(sendget_by_ref)(caf_token_t dst_token, int dst_image_index,
78897888 src = src_mpi_token -> desc ;
78907889 }
78917890#ifdef EXTRA_DEBUG_OUTPUT
7892- dprint ("remote desc rank: %zd (ref_rank: %zd)\n" ,
7891+ dprint ("remote desc rank: %d (ref_rank: %zd)\n" ,
78937892 GFC_DESCRIPTOR_RANK (src ), ref_rank );
78947893 for (i = 0 ; i < GFC_DESCRIPTOR_RANK (src ); ++ i )
78957894 {
7896- dprint ("remote desc dim[%zd] = (lb=%zd , ub=%zd , stride=%zd )\n" , i ,
7895+ dprint ("remote desc dim[%zd] = (lb=%td , ub=%td , stride=%td )\n" , i ,
78977896 src -> dim [i ].lower_bound , src -> dim [i ]._ubound ,
78987897 src -> dim [i ]._stride );
78997898 }
@@ -8953,7 +8952,7 @@ PREFIX(co_broadcast)(gfc_descriptor_t *a, int source_image, int *stat,
89538952 tot_ext *= extent ;
89548953 }
89558954 array_offset += (i / tot_ext ) * a -> dim [rank - 1 ]._stride ;
8956- dprint ("The array offset for element %d used in co_broadcast is %d \n" , i ,
8955+ dprint ("The array offset for element %zd used in co_broadcast is %td \n" , i ,
89578956 array_offset );
89588957 void * sr = (void * )((char * )a -> base_addr
89598958 + array_offset * GFC_DESCRIPTOR_SIZE (a ));
0 commit comments