pcout << size.first << "x" << size.second << " & "
<< block_size << " & "
- << chunk_size.first << "x" << chunk_size.second << std::endl;
+ << chunk_size.first << "x" << chunk_size.second << " & "
+ << grid->get_process_grid_rows() << "x" << grid->get_process_grid_columns() << std::endl;
AssertThrow(copy.frobenius_norm()<1e-12,ExcInternalError());
std::remove(filename.c_str());
}
Utilities::MPI::MPI_InitFinalize mpi_initialization(argc, argv, numbers::invalid_unsigned_int);
std::vector<std::pair<unsigned int,unsigned int>> sizes;
- sizes.push_back(std::make_pair(100,75));
- sizes.push_back(std::make_pair(200,225));
sizes.push_back(std::make_pair(300,250));
- const std::vector<unsigned int> block_sizes = {{1,16,32}};
+ const std::vector<unsigned int> block_sizes = {{32,64}};
std::vector<std::pair<unsigned int,unsigned int>> chunk_sizes;
- chunk_sizes.push_back(std::make_pair(1,1));
- chunk_sizes.push_back(std::make_pair(10,10));
- chunk_sizes.push_back(std::make_pair(50,50));
+ chunk_sizes.push_back(std::make_pair(25,25));
+ chunk_sizes.push_back(std::make_pair(75,50));
chunk_sizes.push_back(std::make_pair(100,75));
for (unsigned int i=0; i<sizes.size(); ++i)
for (unsigned int j=0; j<block_sizes.size(); ++j)
for (unsigned int k=0; k<chunk_sizes.size(); ++k)
test<float>(sizes[i],block_sizes[j],chunk_sizes[k]);
+
}
-100x75 & 1 & 1x1
-100x75 & 1 & 10x10
-100x75 & 1 & 50x50
-100x75 & 1 & 100x75
-100x75 & 16 & 1x1
-100x75 & 16 & 10x10
-100x75 & 16 & 50x50
-100x75 & 16 & 100x75
-100x75 & 32 & 1x1
-100x75 & 32 & 10x10
-100x75 & 32 & 50x50
-100x75 & 32 & 100x75
-200x225 & 1 & 1x1
-200x225 & 1 & 10x10
-200x225 & 1 & 50x50
-200x225 & 1 & 100x75
-200x225 & 16 & 1x1
-200x225 & 16 & 10x10
-200x225 & 16 & 50x50
-200x225 & 16 & 100x75
-200x225 & 32 & 1x1
-200x225 & 32 & 10x10
-200x225 & 32 & 50x50
-200x225 & 32 & 100x75
-300x250 & 1 & 1x1
-300x250 & 1 & 10x10
-300x250 & 1 & 50x50
-300x250 & 1 & 100x75
-300x250 & 16 & 1x1
-300x250 & 16 & 10x10
-300x250 & 16 & 50x50
-300x250 & 16 & 100x75
-300x250 & 32 & 1x1
-300x250 & 32 & 10x10
-300x250 & 32 & 50x50
-300x250 & 32 & 100x75
-100x75 & 1 & 1x1
-100x75 & 1 & 10x10
-100x75 & 1 & 50x50
-100x75 & 1 & 100x75
-100x75 & 16 & 1x1
-100x75 & 16 & 10x10
-100x75 & 16 & 50x50
-100x75 & 16 & 100x75
-100x75 & 32 & 1x1
-100x75 & 32 & 10x10
-100x75 & 32 & 50x50
-100x75 & 32 & 100x75
-200x225 & 1 & 1x1
-200x225 & 1 & 10x10
-200x225 & 1 & 50x50
-200x225 & 1 & 100x75
-200x225 & 16 & 1x1
-200x225 & 16 & 10x10
-200x225 & 16 & 50x50
-200x225 & 16 & 100x75
-200x225 & 32 & 1x1
-200x225 & 32 & 10x10
-200x225 & 32 & 50x50
-200x225 & 32 & 100x75
-300x250 & 1 & 1x1
-300x250 & 1 & 10x10
-300x250 & 1 & 50x50
-300x250 & 1 & 100x75
-300x250 & 16 & 1x1
-300x250 & 16 & 10x10
-300x250 & 16 & 50x50
-300x250 & 16 & 100x75
-300x250 & 32 & 1x1
-300x250 & 32 & 10x10
-300x250 & 32 & 50x50
-300x250 & 32 & 100x75
+300x250 & 32 & 25x25 & 1x1
+300x250 & 32 & 75x50 & 1x1
+300x250 & 32 & 100x75 & 1x1
+300x250 & 64 & 25x25 & 1x1
+300x250 & 64 & 75x50 & 1x1
+300x250 & 64 & 100x75 & 1x1
+300x250 & 32 & 25x25 & 1x1
+300x250 & 32 & 75x50 & 1x1
+300x250 & 32 & 100x75 & 1x1
+300x250 & 64 & 25x25 & 1x1
+300x250 & 64 & 75x50 & 1x1
+300x250 & 64 & 100x75 & 1x1
-100x75 & 1 & 1x1
-100x75 & 1 & 10x10
-100x75 & 1 & 50x50
-100x75 & 1 & 100x75
-100x75 & 16 & 1x1
-100x75 & 16 & 10x10
-100x75 & 16 & 50x50
-100x75 & 16 & 100x75
-100x75 & 32 & 1x1
-100x75 & 32 & 10x10
-100x75 & 32 & 50x50
-100x75 & 32 & 100x75
-200x225 & 1 & 1x1
-200x225 & 1 & 10x10
-200x225 & 1 & 50x50
-200x225 & 1 & 100x75
-200x225 & 16 & 1x1
-200x225 & 16 & 10x10
-200x225 & 16 & 50x50
-200x225 & 16 & 100x75
-200x225 & 32 & 1x1
-200x225 & 32 & 10x10
-200x225 & 32 & 50x50
-200x225 & 32 & 100x75
-300x250 & 1 & 1x1
-300x250 & 1 & 10x10
-300x250 & 1 & 50x50
-300x250 & 1 & 100x75
-300x250 & 16 & 1x1
-300x250 & 16 & 10x10
-300x250 & 16 & 50x50
-300x250 & 16 & 100x75
-300x250 & 32 & 1x1
-300x250 & 32 & 10x10
-300x250 & 32 & 50x50
-300x250 & 32 & 100x75
-100x75 & 1 & 1x1
-100x75 & 1 & 10x10
-100x75 & 1 & 50x50
-100x75 & 1 & 100x75
-100x75 & 16 & 1x1
-100x75 & 16 & 10x10
-100x75 & 16 & 50x50
-100x75 & 16 & 100x75
-100x75 & 32 & 1x1
-100x75 & 32 & 10x10
-100x75 & 32 & 50x50
-100x75 & 32 & 100x75
-200x225 & 1 & 1x1
-200x225 & 1 & 10x10
-200x225 & 1 & 50x50
-200x225 & 1 & 100x75
-200x225 & 16 & 1x1
-200x225 & 16 & 10x10
-200x225 & 16 & 50x50
-200x225 & 16 & 100x75
-200x225 & 32 & 1x1
-200x225 & 32 & 10x10
-200x225 & 32 & 50x50
-200x225 & 32 & 100x75
-300x250 & 1 & 1x1
-300x250 & 1 & 10x10
-300x250 & 1 & 50x50
-300x250 & 1 & 100x75
-300x250 & 16 & 1x1
-300x250 & 16 & 10x10
-300x250 & 16 & 50x50
-300x250 & 16 & 100x75
-300x250 & 32 & 1x1
-300x250 & 32 & 10x10
-300x250 & 32 & 50x50
-300x250 & 32 & 100x75
+300x250 & 32 & 25x25 & 3x3
+300x250 & 32 & 75x50 & 3x3
+300x250 & 32 & 100x75 & 3x3
+300x250 & 64 & 25x25 & 3x3
+300x250 & 64 & 75x50 & 3x3
+300x250 & 64 & 100x75 & 3x3
+300x250 & 32 & 25x25 & 3x3
+300x250 & 32 & 75x50 & 3x3
+300x250 & 32 & 100x75 & 3x3
+300x250 & 64 & 25x25 & 3x3
+300x250 & 64 & 75x50 & 3x3
+300x250 & 64 & 100x75 & 3x3
-100x75 & 1 & 1x1
-100x75 & 1 & 10x10
-100x75 & 1 & 50x50
-100x75 & 1 & 100x75
-100x75 & 16 & 1x1
-100x75 & 16 & 10x10
-100x75 & 16 & 50x50
-100x75 & 16 & 100x75
-100x75 & 32 & 1x1
-100x75 & 32 & 10x10
-100x75 & 32 & 50x50
-100x75 & 32 & 100x75
-200x225 & 1 & 1x1
-200x225 & 1 & 10x10
-200x225 & 1 & 50x50
-200x225 & 1 & 100x75
-200x225 & 16 & 1x1
-200x225 & 16 & 10x10
-200x225 & 16 & 50x50
-200x225 & 16 & 100x75
-200x225 & 32 & 1x1
-200x225 & 32 & 10x10
-200x225 & 32 & 50x50
-200x225 & 32 & 100x75
-300x250 & 1 & 1x1
-300x250 & 1 & 10x10
-300x250 & 1 & 50x50
-300x250 & 1 & 100x75
-300x250 & 16 & 1x1
-300x250 & 16 & 10x10
-300x250 & 16 & 50x50
-300x250 & 16 & 100x75
-300x250 & 32 & 1x1
-300x250 & 32 & 10x10
-300x250 & 32 & 50x50
-300x250 & 32 & 100x75
-100x75 & 1 & 1x1
-100x75 & 1 & 10x10
-100x75 & 1 & 50x50
-100x75 & 1 & 100x75
-100x75 & 16 & 1x1
-100x75 & 16 & 10x10
-100x75 & 16 & 50x50
-100x75 & 16 & 100x75
-100x75 & 32 & 1x1
-100x75 & 32 & 10x10
-100x75 & 32 & 50x50
-100x75 & 32 & 100x75
-200x225 & 1 & 1x1
-200x225 & 1 & 10x10
-200x225 & 1 & 50x50
-200x225 & 1 & 100x75
-200x225 & 16 & 1x1
-200x225 & 16 & 10x10
-200x225 & 16 & 50x50
-200x225 & 16 & 100x75
-200x225 & 32 & 1x1
-200x225 & 32 & 10x10
-200x225 & 32 & 50x50
-200x225 & 32 & 100x75
-300x250 & 1 & 1x1
-300x250 & 1 & 10x10
-300x250 & 1 & 50x50
-300x250 & 1 & 100x75
-300x250 & 16 & 1x1
-300x250 & 16 & 10x10
-300x250 & 16 & 50x50
-300x250 & 16 & 100x75
-300x250 & 32 & 1x1
-300x250 & 32 & 10x10
-300x250 & 32 & 50x50
-300x250 & 32 & 100x75
+300x250 & 32 & 25x25 & 2x2
+300x250 & 32 & 75x50 & 2x2
+300x250 & 32 & 100x75 & 2x2
+300x250 & 64 & 25x25 & 2x2
+300x250 & 64 & 75x50 & 2x2
+300x250 & 64 & 100x75 & 2x2
+300x250 & 32 & 25x25 & 2x2
+300x250 & 32 & 75x50 & 2x2
+300x250 & 32 & 100x75 & 2x2
+300x250 & 64 & 25x25 & 2x2
+300x250 & 64 & 75x50 & 2x2
+300x250 & 64 & 100x75 & 2x2
-100x75 & 1 & 1x1
-100x75 & 1 & 10x10
-100x75 & 1 & 50x50
-100x75 & 1 & 100x75
-100x75 & 16 & 1x1
-100x75 & 16 & 10x10
-100x75 & 16 & 50x50
-100x75 & 16 & 100x75
-100x75 & 32 & 1x1
-100x75 & 32 & 10x10
-100x75 & 32 & 50x50
-100x75 & 32 & 100x75
-200x225 & 1 & 1x1
-200x225 & 1 & 10x10
-200x225 & 1 & 50x50
-200x225 & 1 & 100x75
-200x225 & 16 & 1x1
-200x225 & 16 & 10x10
-200x225 & 16 & 50x50
-200x225 & 16 & 100x75
-200x225 & 32 & 1x1
-200x225 & 32 & 10x10
-200x225 & 32 & 50x50
-200x225 & 32 & 100x75
-300x250 & 1 & 1x1
-300x250 & 1 & 10x10
-300x250 & 1 & 50x50
-300x250 & 1 & 100x75
-300x250 & 16 & 1x1
-300x250 & 16 & 10x10
-300x250 & 16 & 50x50
-300x250 & 16 & 100x75
-300x250 & 32 & 1x1
-300x250 & 32 & 10x10
-300x250 & 32 & 50x50
-300x250 & 32 & 100x75
-100x75 & 1 & 1x1
-100x75 & 1 & 10x10
-100x75 & 1 & 50x50
-100x75 & 1 & 100x75
-100x75 & 16 & 1x1
-100x75 & 16 & 10x10
-100x75 & 16 & 50x50
-100x75 & 16 & 100x75
-100x75 & 32 & 1x1
-100x75 & 32 & 10x10
-100x75 & 32 & 50x50
-100x75 & 32 & 100x75
-200x225 & 1 & 1x1
-200x225 & 1 & 10x10
-200x225 & 1 & 50x50
-200x225 & 1 & 100x75
-200x225 & 16 & 1x1
-200x225 & 16 & 10x10
-200x225 & 16 & 50x50
-200x225 & 16 & 100x75
-200x225 & 32 & 1x1
-200x225 & 32 & 10x10
-200x225 & 32 & 50x50
-200x225 & 32 & 100x75
-300x250 & 1 & 1x1
-300x250 & 1 & 10x10
-300x250 & 1 & 50x50
-300x250 & 1 & 100x75
-300x250 & 16 & 1x1
-300x250 & 16 & 10x10
-300x250 & 16 & 50x50
-300x250 & 16 & 100x75
-300x250 & 32 & 1x1
-300x250 & 32 & 10x10
-300x250 & 32 & 50x50
-300x250 & 32 & 100x75
+300x250 & 32 & 25x25 & 2x2
+300x250 & 32 & 75x50 & 2x2
+300x250 & 32 & 100x75 & 2x2
+300x250 & 64 & 25x25 & 2x2
+300x250 & 64 & 75x50 & 2x2
+300x250 & 64 & 100x75 & 2x2
+300x250 & 32 & 25x25 & 2x2
+300x250 & 32 & 75x50 & 2x2
+300x250 & 32 & 100x75 & 2x2
+300x250 & 64 & 25x25 & 2x2
+300x250 & 64 & 75x50 & 2x2
+300x250 & 64 & 100x75 & 2x2