Update to 4.0.3rc4
This commit is contained in:
		
							parent
							
								
									be5edebef6
								
							
						
					
					
						commit
						b201da4724
					
				
							
								
								
									
										1
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							| @ -48,3 +48,4 @@ openmpi-1.4.1-RH.tar.bz2 | |||||||
| /openmpi-4.0.2rc2.tar.bz2 | /openmpi-4.0.2rc2.tar.bz2 | ||||||
| /openmpi-4.0.2.tar.bz2 | /openmpi-4.0.2.tar.bz2 | ||||||
| /openmpi-4.0.3rc3.tar.bz2 | /openmpi-4.0.3rc3.tar.bz2 | ||||||
|  | /openmpi-4.0.3rc4.tar.bz2 | ||||||
|  | |||||||
							
								
								
									
										77
									
								
								7126.patch
									
									
									
									
									
								
							
							
						
						
									
										77
									
								
								7126.patch
									
									
									
									
									
								
							| @ -1,77 +0,0 @@ | |||||||
| From ea1355beae918b3acd67d5c0ccc44afbcc5b7ca9 Mon Sep 17 00:00:00 2001 |  | ||||||
| From: Edgar Gabriel <egabriel@central.uh.edu> |  | ||||||
| Date: Tue, 29 Oct 2019 15:21:22 -0500 |  | ||||||
| Subject: [PATCH] fcoll/two_phase: fix error in calculating aggregators in |  | ||||||
|  32bit mode |  | ||||||
| 
 |  | ||||||
| In fcoll_two_phase_supprot_fns.c: calculation of the aggregator index |  | ||||||
| failed for large offsets on 32bit machine, due to improper handling of |  | ||||||
| 64bit offsets. |  | ||||||
| 
 |  | ||||||
| Fixes Issue #7110 |  | ||||||
| 
 |  | ||||||
| Signed-off-by: Edgar Gabriel <egabriel@central.uh.edu> |  | ||||||
| ---
 |  | ||||||
|  .../two_phase/fcoll_two_phase_support_fns.c   | 25 +++++++++++-------- |  | ||||||
|  1 file changed, 14 insertions(+), 11 deletions(-) |  | ||||||
| 
 |  | ||||||
| diff --git a/ompi/mca/fcoll/two_phase/fcoll_two_phase_support_fns.c b/ompi/mca/fcoll/two_phase/fcoll_two_phase_support_fns.c
 |  | ||||||
| index 777cf08b9ae..69a56f2c6c7 100644
 |  | ||||||
| --- a/ompi/mca/fcoll/two_phase/fcoll_two_phase_support_fns.c
 |  | ||||||
| +++ b/ompi/mca/fcoll/two_phase/fcoll_two_phase_support_fns.c
 |  | ||||||
| @@ -10,7 +10,7 @@
 |  | ||||||
|   *                         University of Stuttgart.  All rights reserved. |  | ||||||
|   * Copyright (c) 2004-2005 The Regents of the University of California. |  | ||||||
|   *                         All rights reserved. |  | ||||||
| - * Copyright (c) 2008-2011 University of Houston. All rights reserved.
 |  | ||||||
| + * Copyright (c) 2008-2019 University of Houston. All rights reserved.
 |  | ||||||
|   * Copyright (c) 2014-2018 Research Organization for Information Science |  | ||||||
|   *                         and Technology (RIST). All rights reserved. |  | ||||||
|   * Copyright (c) 2015      Los Alamos National Security, LLC. All rights |  | ||||||
| @@ -156,23 +156,26 @@ int mca_fcoll_two_phase_calc_aggregator(ompio_file_t *fh,
 |  | ||||||
|  { |  | ||||||
|   |  | ||||||
|   |  | ||||||
| -    int rank_index, rank;
 |  | ||||||
| +    int rank_index,  rank;
 |  | ||||||
|      OMPI_MPI_OFFSET_TYPE avail_bytes; |  | ||||||
| -
 |  | ||||||
| -    rank_index = (int) ((off - min_off + fd_size)/ fd_size - 1);
 |  | ||||||
| -
 |  | ||||||
| +    long long off_ll = (long long) off;
 |  | ||||||
| +    long long min_off_ll = (long long) min_off;
 |  | ||||||
| +    long long fd_size_ll = (long long) fd_size;
 |  | ||||||
| +    long long rank_index_ll;
 |  | ||||||
| +    
 |  | ||||||
| +    rank_index_ll = (((off_ll - min_off_ll + fd_size_ll)/ fd_size_ll) - 1);
 |  | ||||||
| +    rank_index = (int) rank_index_ll;
 |  | ||||||
|      if (striping_unit > 0){ |  | ||||||
|  	rank_index = 0; |  | ||||||
|  	while (off > fd_end[rank_index]) rank_index++; |  | ||||||
|      } |  | ||||||
|   |  | ||||||
| -
 |  | ||||||
|      if (rank_index >= num_aggregators || rank_index < 0) { |  | ||||||
|         fprintf(stderr, |  | ||||||
| -	       "Error in ompi_io_ompio_calcl_aggregator():");
 |  | ||||||
| +	       "Error in mca_fcoll_two_phase_calc_aggregator:");
 |  | ||||||
|         fprintf(stderr, |  | ||||||
| -	       "rank_index(%d) >= num_aggregators(%d)fd_size=%lld off=%lld\n",
 |  | ||||||
| -	       rank_index,num_aggregators,fd_size,off);
 |  | ||||||
| +	       "rank_index(%d) >= num_aggregators(%d) fd_size=%ld off=%ld min_off=%ld striping_unit=%d\n",
 |  | ||||||
| +	       rank_index, num_aggregators, fd_size, off, min_off, striping_unit);
 |  | ||||||
|         ompi_mpi_abort(&ompi_mpi_comm_world.comm, 1); |  | ||||||
|      } |  | ||||||
|   |  | ||||||
| @@ -184,9 +187,9 @@ int mca_fcoll_two_phase_calc_aggregator(ompio_file_t *fh,
 |  | ||||||
|   |  | ||||||
|      rank = aggregator_list[rank_index]; |  | ||||||
|   |  | ||||||
| -    #if 0
 |  | ||||||
| +#if 0
 |  | ||||||
|      printf("rank : %d, rank_index : %d\n",rank, rank_index); |  | ||||||
| -    #endif
 |  | ||||||
| +#endif
 |  | ||||||
|   |  | ||||||
|      return rank; |  | ||||||
|  } |  | ||||||
| @ -40,7 +40,7 @@ | |||||||
| %endif | %endif | ||||||
| 
 | 
 | ||||||
| Name:            openmpi%{?_cc_name_suffix} | Name:            openmpi%{?_cc_name_suffix} | ||||||
| Version:         4.0.3rc3 | Version:         4.0.3rc4 | ||||||
| Release:         1%{?dist} | Release:         1%{?dist} | ||||||
| Summary:         Open Message Passing Interface | Summary:         Open Message Passing Interface | ||||||
| License:         BSD and MIT and Romio | License:         BSD and MIT and Romio | ||||||
| @ -366,6 +366,9 @@ make check | |||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| %changelog | %changelog | ||||||
|  | * Sun Mar 01 2020 Orion Poplawski <orion@nwra.com> - 4.0.3rc4-1 | ||||||
|  | - Update to 4.0.3rc4 | ||||||
|  | 
 | ||||||
| * Sat Feb 1 2020 Orion Poplawski <orion@nwra.com> - 4.0.3rc3-1 | * Sat Feb 1 2020 Orion Poplawski <orion@nwra.com> - 4.0.3rc3-1 | ||||||
| - Update to 4.0.3rc3 | - Update to 4.0.3rc3 | ||||||
| 
 | 
 | ||||||
|  | |||||||
							
								
								
									
										2
									
								
								sources
									
									
									
									
									
								
							
							
						
						
									
										2
									
								
								sources
									
									
									
									
									
								
							| @ -1 +1 @@ | |||||||
| SHA512 (openmpi-4.0.3rc3.tar.bz2) = db39986a156f082db97501d6b40c18e9c8de392e00863d100b422c106783b982db0178f9edc602baabf8694853d78aecaca2d931bac15516c020d3c466ef707e | SHA512 (openmpi-4.0.3rc4.tar.bz2) = 01bba4b5040e6a3dbea9f5d39caef0e5fe113f308f4e790c5098d485189543994764dcc329be378f640ed253ebdf04b17613dfc73adaa8563f94369792193bee | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user