From d10a5401a8470b2a7c4ff654dc8186763b58a6d7 Mon Sep 17 00:00:00 2001 From: annoviko Date: Tue, 13 Feb 2018 11:44:41 +0300 Subject: [PATCH] #170: Increase trigger value for parallel processing of Sync. --- CHANGES | 3 +++ ccore/src/nnet/sync.cpp | 2 +- ccore/tst/utest-sync.cpp | 1 + 3 files changed, 5 insertions(+), 1 deletion(-) diff --git a/CHANGES b/CHANGES index ac90ed64..118ff2db 100755 --- a/CHANGES +++ b/CHANGES @@ -5,6 +5,9 @@ CHANGE NOTES FOR 0.8.0 (STARTED Oct 23, 2017) ------------------------------------------------------------------------ GENERAL CHANGES: +- Parallel implementation of Sync-family algorithms for C/C++ implementation (CCORE) only (ccore.sync). + See: https://github.com/annoviko/pyclustering/issues/170 + - C/C++ implementation is used by default to increase performance. See: https://github.com/annoviko/pyclustering/issues/393 diff --git a/ccore/src/nnet/sync.cpp b/ccore/src/nnet/sync.cpp index 7a0a0c27..e2e0cc4b 100644 --- a/ccore/src/nnet/sync.cpp +++ b/ccore/src/nnet/sync.cpp @@ -50,7 +50,7 @@ namespace ccore { namespace nnet { -const std::size_t sync_network::DEFAULT_DATA_SIZE_PARALLEL_PROCESSING = 200; +const std::size_t sync_network::DEFAULT_DATA_SIZE_PARALLEL_PROCESSING = 800; const std::size_t sync_network::MAXIMUM_MATRIX_REPRESENTATION_SIZE = 4096; diff --git a/ccore/tst/utest-sync.cpp b/ccore/tst/utest-sync.cpp index 90523fbf..a1892551 100644 --- a/ccore/tst/utest-sync.cpp +++ b/ccore/tst/utest-sync.cpp @@ -128,6 +128,7 @@ TEST(utest_sync, dynamic_convergance_36_oscillators_grid_four_parallel) { template_dynamic_convergence(36, solve_type::FORWARD_EULER, connection_t::CONNECTION_GRID_FOUR, initial_type::EQUIPARTITION, 0); } + static void template_static_convergence(const unsigned int number_oscillators, const solve_type solver, const connection_t type, const initial_type initial, const std::size_t p_trigger) { sync_network network(number_oscillators, 1.0, 0, type, initial);