diff --git a/master/dlaf_2init_8h_source.html b/master/dlaf_2init_8h_source.html index 722eb87585..ed06cebf11 100644 --- a/master/dlaf_2init_8h_source.html +++ b/master/dlaf_2init_8h_source.html @@ -115,58 +115,60 @@
36 // values
37 // - getOptionsDescription to add a corresponding command line option
38 bool print_config = false;
-
39 std::size_t num_np_gpu_streams_per_thread = 3;
-
40 std::size_t num_hp_gpu_streams_per_thread = 3;
-
41 std::size_t umpire_host_memory_pool_initial_block_bytes = 1 << 30;
-
42 std::size_t umpire_host_memory_pool_next_block_bytes = 1 << 30;
-
43 std::size_t umpire_host_memory_pool_alignment_bytes = 16;
-
44 double umpire_host_memory_pool_coalescing_free_ratio = 1.0;
-
45 double umpire_host_memory_pool_coalescing_reallocation_ratio = 1.0;
-
46 std::size_t umpire_device_memory_pool_initial_block_bytes = 1 << 30;
-
47 std::size_t umpire_device_memory_pool_next_block_bytes = 1 << 30;
-
48 std::size_t umpire_device_memory_pool_alignment_bytes = 16;
-
49 double umpire_device_memory_pool_coalescing_free_ratio = 1.0;
-
50 double umpire_device_memory_pool_coalescing_reallocation_ratio = 1.0;
-
51 std::size_t num_gpu_blas_handles = 16;
-
52 std::size_t num_gpu_lapack_handles = 16;
-
53};
+
39 std::size_t num_np_gpu_streams = 32;
+
40 std::size_t num_hp_gpu_streams = 32;
+
41 std::size_t num_np_gpu_streams_per_thread = 3;
+
42 std::size_t num_hp_gpu_streams_per_thread = 3;
+
43 std::size_t umpire_host_memory_pool_initial_block_bytes = 1 << 30;
+
44 std::size_t umpire_host_memory_pool_next_block_bytes = 1 << 30;
+
45 std::size_t umpire_host_memory_pool_alignment_bytes = 16;
+
46 double umpire_host_memory_pool_coalescing_free_ratio = 1.0;
+
47 double umpire_host_memory_pool_coalescing_reallocation_ratio = 1.0;
+
48 std::size_t umpire_device_memory_pool_initial_block_bytes = 1 << 30;
+
49 std::size_t umpire_device_memory_pool_next_block_bytes = 1 << 30;
+
50 std::size_t umpire_device_memory_pool_alignment_bytes = 16;
+
51 double umpire_device_memory_pool_coalescing_free_ratio = 1.0;
+
52 double umpire_device_memory_pool_coalescing_reallocation_ratio = 1.0;
+
53 std::size_t num_gpu_blas_handles = 16;
+
54 std::size_t num_gpu_lapack_handles = 16;
+
55};
-
54
-
55std::ostream& operator<<(std::ostream& os, const configuration& cfg);
56
-
57namespace internal {
-
58configuration& getConfiguration();
-
59
-
60#ifdef DLAF_WITH_GPU
-
61pika::cuda::experimental::cuda_pool getGpuPool();
-
62#endif
-
63}
-
64
-
66pika::program_options::options_description getOptionsDescription();
-
67
-
79void initialize(const pika::program_options::variables_map& vm, const configuration& user_cfg = {});
-
80
-
89void initialize(int argc, const char* const argv[], const configuration& user_cfg = {});
-
90
-
94void finalize();
-
95
-
-
99struct [[nodiscard]] ScopedInitializer {
-
100 ScopedInitializer(const pika::program_options::variables_map& vm, const configuration& user_cfg = {});
-
101 ScopedInitializer(int argc, const char* const argv[], const configuration& user_cfg = {});
-
102 ~ScopedInitializer();
-
103
-
104 ScopedInitializer(ScopedInitializer&&) = delete;
-
105 ScopedInitializer(const ScopedInitializer&) = delete;
-
106 ScopedInitializer& operator=(ScopedInitializer&&) = delete;
-
107 ScopedInitializer& operator=(const ScopedInitializer&) = delete;
-
108};
+
57std::ostream& operator<<(std::ostream& os, const configuration& cfg);
+
58
+
59namespace internal {
+
60configuration& getConfiguration();
+
61
+
62#ifdef DLAF_WITH_GPU
+
63pika::cuda::experimental::cuda_pool getGpuPool();
+
64#endif
+
65}
+
66
+
68pika::program_options::options_description getOptionsDescription();
+
69
+
81void initialize(const pika::program_options::variables_map& vm, const configuration& user_cfg = {});
+
82
+
91void initialize(int argc, const char* const argv[], const configuration& user_cfg = {});
+
92
+
96void finalize();
+
97
+
+
101struct [[nodiscard]] ScopedInitializer {
+
102 ScopedInitializer(const pika::program_options::variables_map& vm, const configuration& user_cfg = {});
+
103 ScopedInitializer(int argc, const char* const argv[], const configuration& user_cfg = {});
+ +
105
+ +
107 ScopedInitializer(const ScopedInitializer&) = delete;
+
108 ScopedInitializer& operator=(ScopedInitializer&&) = delete;
+
109 ScopedInitializer& operator=(const ScopedInitializer&) = delete;
+
110};
-
109}
+
111}
void initialize(const pika::program_options::variables_map &vm, const configuration &user_cfg={})
pika::program_options::options_description getOptionsDescription()
Returns the DLA-Future command-line options description.
void finalize()
-
Definition init.h:99
+
Definition init.h:101
Definition init.h:32
diff --git a/master/functions_func_d.html b/master/functions_func_d.html index 2b7b2e0c94..a8ceb39def 100644 --- a/master/functions_func_d.html +++ b/master/functions_func_d.html @@ -74,7 +74,7 @@

- d -

diff --git a/master/search/all_3.js b/master/search/all_3.js index 4a927b595e..3722198923 100644 --- a/master/search/all_3.js +++ b/master/search/all_3.js @@ -28,7 +28,7 @@ var searchData= ['dist_5fmatrix_5f_25',['dist_matrix_',['../structdlaf_1_1matrix_1_1_panel_3_01axis_00_01const_01_t_00_01_d_00_01_store_transposed_1_1_no_01_4.html#ab991456b59d36ac84dd9277edefc42ac',1,'dlaf::matrix::Panel< axis, const T, D, StoreTransposed::No >']]], ['distance_5fto_5fadjacent_5ftile_26',['distance_to_adjacent_tile',['../distribution_8h.html#a94fd1c8023874c301b8d4977d02de2c5',1,'dlaf::matrix::internal::distribution']]], ['distindexing_27',['DistIndexing',['../structdlaf_1_1eigensolver_1_1internal_1_1bt__tridiag_1_1_dist_indexing.html',1,'dlaf::eigensolver::internal::bt_tridiag']]], - ['distribution_28',['distribution',['../classdlaf_1_1matrix_1_1internal_1_1_matrix_base.html#ad4f6eaf0599a22e919a184446f4c8abd',1,'dlaf::matrix::internal::MatrixBase::distribution()'],['../classdlaf_1_1matrix_1_1_distribution.html#aacf1f8d3d02d9c70bf0bffe0725b5d92',1,'dlaf::matrix::Distribution::Distribution() noexcept'],['../classdlaf_1_1matrix_1_1_distribution.html#a146465cb553b8a9d9f32bf63ff7e7375',1,'dlaf::matrix::Distribution::Distribution(const LocalElementSize &size, const TileElementSize &block_size, const GlobalElementIndex &element_offset={0, 0})'],['../classdlaf_1_1matrix_1_1_distribution.html#a97b363d57f32add582ce1774a6b9a147',1,'dlaf::matrix::Distribution::Distribution(const GlobalElementSize &size, const TileElementSize &block_size, const comm::Size2D &grid_size, const comm::Index2D &rank_index, const comm::Index2D &source_rank_index, const GlobalElementIndex &element_offset={0, 0})'],['../classdlaf_1_1matrix_1_1_distribution.html#a47b322556c713fd38223538f50f58e14',1,'dlaf::matrix::Distribution::Distribution(const GlobalElementSize &size, const TileElementSize &block_size, const comm::Size2D &grid_size, const comm::Index2D &rank_index, const comm::Index2D &source_rank_index, const GlobalTileIndex &tile_offset, const GlobalElementIndex &element_offset={0, 0})'],['../classdlaf_1_1matrix_1_1_distribution.html#a51c38487398212457417f784dd3d2594',1,'dlaf::matrix::Distribution::Distribution(const GlobalElementSize &size, const TileElementSize &block_size, const TileElementSize &tile_size, const comm::Size2D &grid_size, const comm::Index2D &rank_index, const comm::Index2D &source_rank_index, const GlobalElementIndex &element_offset={0, 0})'],['../classdlaf_1_1matrix_1_1_distribution.html#a012f931d7acdf168a42445bcbbce5dd3',1,'dlaf::matrix::Distribution::Distribution(const GlobalElementSize &size, const TileElementSize &block_size, const TileElementSize &tile_size, const comm::Size2D &grid_size, const comm::Index2D &rank_index, const comm::Index2D &source_rank_index, const GlobalTileIndex &tile_offset, const GlobalElementIndex &element_offset={0, 0})'],['../classdlaf_1_1matrix_1_1_distribution.html#ac72129a4040378f9343d7bc85a1dad4f',1,'dlaf::matrix::Distribution::Distribution(Distribution dist, const SubDistributionSpec &spec)'],['../classdlaf_1_1matrix_1_1_distribution.html',1,'dlaf::matrix::Distribution']]], + ['distribution_28',['distribution',['../classdlaf_1_1matrix_1_1_distribution.html#aacf1f8d3d02d9c70bf0bffe0725b5d92',1,'dlaf::matrix::Distribution::Distribution() noexcept'],['../classdlaf_1_1matrix_1_1_distribution.html#a146465cb553b8a9d9f32bf63ff7e7375',1,'dlaf::matrix::Distribution::Distribution(const LocalElementSize &size, const TileElementSize &block_size, const GlobalElementIndex &element_offset={0, 0})'],['../classdlaf_1_1matrix_1_1_distribution.html#a97b363d57f32add582ce1774a6b9a147',1,'dlaf::matrix::Distribution::Distribution(const GlobalElementSize &size, const TileElementSize &block_size, const comm::Size2D &grid_size, const comm::Index2D &rank_index, const comm::Index2D &source_rank_index, const GlobalElementIndex &element_offset={0, 0})'],['../classdlaf_1_1matrix_1_1_distribution.html#a47b322556c713fd38223538f50f58e14',1,'dlaf::matrix::Distribution::Distribution(const GlobalElementSize &size, const TileElementSize &block_size, const comm::Size2D &grid_size, const comm::Index2D &rank_index, const comm::Index2D &source_rank_index, const GlobalTileIndex &tile_offset, const GlobalElementIndex &element_offset={0, 0})'],['../classdlaf_1_1matrix_1_1_distribution.html#a51c38487398212457417f784dd3d2594',1,'dlaf::matrix::Distribution::Distribution(const GlobalElementSize &size, const TileElementSize &block_size, const TileElementSize &tile_size, const comm::Size2D &grid_size, const comm::Index2D &rank_index, const comm::Index2D &source_rank_index, const GlobalElementIndex &element_offset={0, 0})'],['../classdlaf_1_1matrix_1_1_distribution.html#a012f931d7acdf168a42445bcbbce5dd3',1,'dlaf::matrix::Distribution::Distribution(const GlobalElementSize &size, const TileElementSize &block_size, const TileElementSize &tile_size, const comm::Size2D &grid_size, const comm::Index2D &rank_index, const comm::Index2D &source_rank_index, const GlobalTileIndex &tile_offset, const GlobalElementIndex &element_offset={0, 0})'],['../classdlaf_1_1matrix_1_1_distribution.html#ac72129a4040378f9343d7bc85a1dad4f',1,'dlaf::matrix::Distribution::Distribution(Distribution dist, const SubDistributionSpec &spec)'],['../classdlaf_1_1matrix_1_1internal_1_1_matrix_base.html#ad4f6eaf0599a22e919a184446f4c8abd',1,'dlaf::matrix::internal::MatrixBase::distribution()'],['../classdlaf_1_1matrix_1_1_distribution.html',1,'dlaf::matrix::Distribution']]], ['distribution_2eh_29',['distribution.h',['../distribution_8h.html',1,'']]], ['distribution_5fextensions_2eh_30',['distribution_extensions.h',['../distribution__extensions_8h.html',1,'']]], ['distworkspacehostmirror_31',['DistWorkSpaceHostMirror',['../structdlaf_1_1eigensolver_1_1internal_1_1_dist_work_space_host_mirror.html',1,'dlaf::eigensolver::internal']]], diff --git a/master/search/functions_3.js b/master/search/functions_3.js index 64460aa0fe..a76a3f1071 100644 --- a/master/search/functions_3.js +++ b/master/search/functions_3.js @@ -9,7 +9,7 @@ var searchData= ['data_5fstride_6',['data_stride',['../data_8h.html#a18f232284c687293001d172fd19ed3fe',1,'dlaf::common']]], ['datadescriptor_7',['datadescriptor',['../structdlaf_1_1common_1_1_data_descriptor_3_01_t_0f_n_0e_4.html#acef674017777de4a735258a476e95e47',1,'dlaf::common::DataDescriptor< T[N]>::DataDescriptor()'],['../structdlaf_1_1common_1_1_data_descriptor.html#acb58ba4559ea0a6022a45bb781dccc6c',1,'dlaf::common::DataDescriptor::DataDescriptor(const Data &data)'],['../structdlaf_1_1common_1_1_data_descriptor.html#acd73354fd77df45c9b70ab034fc1cd61',1,'dlaf::common::DataDescriptor::DataDescriptor(T *ptr, SizeType num_blocks, SizeType blocksize, SizeType stride) noexcept'],['../structdlaf_1_1common_1_1_data_descriptor.html#a8c969a23a32e1cf2ae19a7811ae394e4',1,'dlaf::common::DataDescriptor::DataDescriptor(T *ptr, SizeType n) noexcept'],['../structdlaf_1_1common_1_1_data_descriptor.html#a87ca3689fd590f74e636317987af17bd',1,'dlaf::common::DataDescriptor::DataDescriptor()']]], ['distance_5fto_5fadjacent_5ftile_8',['distance_to_adjacent_tile',['../distribution_8h.html#a94fd1c8023874c301b8d4977d02de2c5',1,'dlaf::matrix::internal::distribution']]], - ['distribution_9',['distribution',['../classdlaf_1_1matrix_1_1_distribution.html#aacf1f8d3d02d9c70bf0bffe0725b5d92',1,'dlaf::matrix::Distribution::Distribution() noexcept'],['../classdlaf_1_1matrix_1_1_distribution.html#a146465cb553b8a9d9f32bf63ff7e7375',1,'dlaf::matrix::Distribution::Distribution(const LocalElementSize &size, const TileElementSize &block_size, const GlobalElementIndex &element_offset={0, 0})'],['../classdlaf_1_1matrix_1_1_distribution.html#a97b363d57f32add582ce1774a6b9a147',1,'dlaf::matrix::Distribution::Distribution(const GlobalElementSize &size, const TileElementSize &block_size, const comm::Size2D &grid_size, const comm::Index2D &rank_index, const comm::Index2D &source_rank_index, const GlobalElementIndex &element_offset={0, 0})'],['../classdlaf_1_1matrix_1_1_distribution.html#a47b322556c713fd38223538f50f58e14',1,'dlaf::matrix::Distribution::Distribution(const GlobalElementSize &size, const TileElementSize &block_size, const comm::Size2D &grid_size, const comm::Index2D &rank_index, const comm::Index2D &source_rank_index, const GlobalTileIndex &tile_offset, const GlobalElementIndex &element_offset={0, 0})'],['../classdlaf_1_1matrix_1_1_distribution.html#a51c38487398212457417f784dd3d2594',1,'dlaf::matrix::Distribution::Distribution(const GlobalElementSize &size, const TileElementSize &block_size, const TileElementSize &tile_size, const comm::Size2D &grid_size, const comm::Index2D &rank_index, const comm::Index2D &source_rank_index, const GlobalElementIndex &element_offset={0, 0})'],['../classdlaf_1_1matrix_1_1_distribution.html#a012f931d7acdf168a42445bcbbce5dd3',1,'dlaf::matrix::Distribution::Distribution(const GlobalElementSize &size, const TileElementSize &block_size, const TileElementSize &tile_size, const comm::Size2D &grid_size, const comm::Index2D &rank_index, const comm::Index2D &source_rank_index, const GlobalTileIndex &tile_offset, const GlobalElementIndex &element_offset={0, 0})'],['../classdlaf_1_1matrix_1_1_distribution.html#ac72129a4040378f9343d7bc85a1dad4f',1,'dlaf::matrix::Distribution::Distribution(Distribution dist, const SubDistributionSpec &spec)'],['../classdlaf_1_1matrix_1_1internal_1_1_matrix_base.html#ad4f6eaf0599a22e919a184446f4c8abd',1,'dlaf::matrix::internal::MatrixBase::distribution()']]], + ['distribution_9',['distribution',['../classdlaf_1_1matrix_1_1_distribution.html#a146465cb553b8a9d9f32bf63ff7e7375',1,'dlaf::matrix::Distribution::Distribution(const LocalElementSize &size, const TileElementSize &block_size, const GlobalElementIndex &element_offset={0, 0})'],['../classdlaf_1_1matrix_1_1_distribution.html#a97b363d57f32add582ce1774a6b9a147',1,'dlaf::matrix::Distribution::Distribution(const GlobalElementSize &size, const TileElementSize &block_size, const comm::Size2D &grid_size, const comm::Index2D &rank_index, const comm::Index2D &source_rank_index, const GlobalElementIndex &element_offset={0, 0})'],['../classdlaf_1_1matrix_1_1_distribution.html#a47b322556c713fd38223538f50f58e14',1,'dlaf::matrix::Distribution::Distribution(const GlobalElementSize &size, const TileElementSize &block_size, const comm::Size2D &grid_size, const comm::Index2D &rank_index, const comm::Index2D &source_rank_index, const GlobalTileIndex &tile_offset, const GlobalElementIndex &element_offset={0, 0})'],['../classdlaf_1_1matrix_1_1_distribution.html#a51c38487398212457417f784dd3d2594',1,'dlaf::matrix::Distribution::Distribution(const GlobalElementSize &size, const TileElementSize &block_size, const TileElementSize &tile_size, const comm::Size2D &grid_size, const comm::Index2D &rank_index, const comm::Index2D &source_rank_index, const GlobalElementIndex &element_offset={0, 0})'],['../classdlaf_1_1matrix_1_1_distribution.html#a012f931d7acdf168a42445bcbbce5dd3',1,'dlaf::matrix::Distribution::Distribution(const GlobalElementSize &size, const TileElementSize &block_size, const TileElementSize &tile_size, const comm::Size2D &grid_size, const comm::Index2D &rank_index, const comm::Index2D &source_rank_index, const GlobalTileIndex &tile_offset, const GlobalElementIndex &element_offset={0, 0})'],['../classdlaf_1_1matrix_1_1_distribution.html#ac72129a4040378f9343d7bc85a1dad4f',1,'dlaf::matrix::Distribution::Distribution(Distribution dist, const SubDistributionSpec &spec)'],['../classdlaf_1_1matrix_1_1internal_1_1_matrix_base.html#ad4f6eaf0599a22e919a184446f4c8abd',1,'dlaf::matrix::internal::MatrixBase::distribution()'],['../classdlaf_1_1matrix_1_1_distribution.html#aacf1f8d3d02d9c70bf0bffe0725b5d92',1,'dlaf::matrix::Distribution::Distribution()']]], ['dlaf_5fcholesky_5ffactorization_5fc_10',['dlaf_cholesky_factorization_c',['../c_2factorization_2cholesky_8h.html#a0c30d98b69db30c5c000a37ccb8f0256',1,'cholesky.h']]], ['dlaf_5fcholesky_5ffactorization_5fd_11',['dlaf_cholesky_factorization_d',['../c_2factorization_2cholesky_8h.html#af49e2fed430f3cfa542433ec8e3a12bd',1,'cholesky.h']]], ['dlaf_5fcholesky_5ffactorization_5fs_12',['dlaf_cholesky_factorization_s',['../c_2factorization_2cholesky_8h.html#a8b8d84e205fac530644f8a6a4aa3691c',1,'cholesky.h']]], diff --git a/master/structdlaf_1_1configuration-members.html b/master/structdlaf_1_1configuration-members.html index cbd56df3dd..2961563a53 100644 --- a/master/structdlaf_1_1configuration-members.html +++ b/master/structdlaf_1_1configuration-members.html @@ -81,7 +81,9 @@ - + + + diff --git a/master/structdlaf_1_1configuration.html b/master/structdlaf_1_1configuration.html index f2e21a1a50..b63b2042f6 100644 --- a/master/structdlaf_1_1configuration.html +++ b/master/structdlaf_1_1configuration.html @@ -87,6 +87,12 @@ + + + +
num_gpu_blas_handles (defined in dlaf::configuration)dlaf::configuration
num_gpu_lapack_handles (defined in dlaf::configuration)dlaf::configuration
num_hp_gpu_streams_per_thread (defined in dlaf::configuration)dlaf::configuration
num_hp_gpu_streams (defined in dlaf::configuration)dlaf::configuration
num_hp_gpu_streams_per_thread (defined in dlaf::configuration)dlaf::configuration
num_np_gpu_streams (defined in dlaf::configuration)dlaf::configuration
num_np_gpu_streams_per_thread (defined in dlaf::configuration)dlaf::configuration
print_config (defined in dlaf::configuration)dlaf::configuration
umpire_device_memory_pool_alignment_bytes (defined in dlaf::configuration)dlaf::configuration
bool print_config = false
 
+std::size_t num_np_gpu_streams = 32
 
+std::size_t num_hp_gpu_streams = 32
 
std::size_t num_np_gpu_streams_per_thread = 3