| /oneTBB/doc/main/tbb_userguide/ |
| H A D | Controlling_Chunking_os.rst | 7 Chunking is controlled by a *partitioner* and a *grainsize.*\ To gain 15 - Specify the grainsize when constructing the range. The thread 17 ``blocked_range<T>(begin,end,grainsize)``. The default value of 18 ``grainsize`` is 1. It is in units of loop iterations per chunk. 26 use an explicit grainsize ``G``. 41 The grainsize sets a minimum threshold for parallelization. The 49 grainsize for the range, but use an ``auto_partitioner`` and 57 explicit grainsize may occasionally be useful to prevent these 89 number of processors when setting a grainsize. 98 #. Set the ``grainsize`` parameter higher than necessary. The grainsize [all …]
|
| H A D | parallel_for_os.rst | 115 ``blocked_range<T>(begin,end,grainsize)``. The ``T`` specifies the value 118 *grainsize* is explained in the :ref:`Controlling_Chunking` section. The 119 example uses the default grainsize of 1 because by default 121 grainsize.
|
| H A D | Bandwidth_and_Cache_Affinity_os.rst | 17 grainsize, but also optimizes for cache affinity and tries to distribute
|
| /oneTBB/include/oneapi/tbb/ |
| H A D | blocked_range3d.h | 106 … if ( my_pages.size()*double(my_rows.grainsize()) < my_rows.size()*double(my_pages.grainsize()) ) { in __TBB_requires() 107 … if ( my_rows.size()*double(my_cols.grainsize()) < my_cols.size()*double(my_rows.grainsize()) ) { in __TBB_requires() 113 … if ( my_pages.size()*double(my_cols.grainsize()) < my_cols.size()*double(my_pages.grainsize()) ) { in __TBB_requires()
|
| H A D | blocked_range2d.h | 95 … if ( my_rows.size()*double(my_cols.grainsize()) < my_cols.size()*double(my_rows.grainsize()) ) { in __TBB_requires()
|
| H A D | blocked_rangeNd.h | 121 return (first.size() * second.grainsize() < second.size() * first.grainsize()); in __TBB_requires()
|
| H A D | parallel_sort.h | 115 static constexpr std::size_t grainsize = 500; variable 124 bool is_divisible() const { return size >= grainsize; } in is_divisible()
|
| H A D | blocked_range.h | 75 size_type grainsize() const { return my_grainsize; } in __TBB_requires()
|
| H A D | enumerable_thread_specific.h | 779 …_range_type( const generic_range_type<U>& r) : blocked_range<I>(r.begin(),r.end(),r.grainsize()) {} 915 range_type range( std::size_t grainsize=1 ) { return range_type( begin(), end(), grainsize ); } 918 …const_range_type range( std::size_t grainsize=1 ) const { return const_range_type( begin(), end(),…
|
| H A D | concurrent_vector.h | 248 …pe( const generic_range_type<U>& r) : blocked_range<Iterator>(r.begin(), r.end(), r.grainsize()) {} in generic_range_type() 436 range_type range( size_t grainsize = 1 ) { 437 return range_type(begin(), end(), grainsize); 441 const_range_type range( size_t grainsize = 1 ) const { 442 return const_range_type(begin(), end(), grainsize);
|
| H A D | concurrent_hash_map.h | 541 size_type grainsize() const { return my_grainsize; } in grainsize() function 1036 range_type range( size_type grainsize=1 ) { in __TBB_requires() 1037 return range_type( *this, grainsize ); in __TBB_requires() 1039 const_range_type range( size_type grainsize=1 ) const { in __TBB_requires() 1040 return const_range_type( *this, grainsize ); in __TBB_requires()
|
| /oneTBB/test/conformance/ |
| H A D | conformance_blocked_range.cpp | 71 CHECK( r.grainsize()==k); in SerialTest() 81 CHECK( r.grainsize()==k ); in SerialTest() 82 CHECK( r2.grainsize()==k ); in SerialTest()
|
| H A D | conformance_concurrent_hash_map.cpp | 370 CHECK(v.range().grainsize() == 1); in TestIteratorsAndRanges()
|
| /oneTBB/examples/parallel_reduce/primes/ |
| H A D | primes.cpp | 225 SieveRange(NumberType begin, NumberType end, NumberType stride, NumberType grainsize) in SieveRange() argument 229 my_grainsize(grainsize < stride ? stride : grainsize) { in SieveRange()
|
| /oneTBB/test/tbb/ |
| H A D | test_parallel_for.cpp | 97 for (std::size_t i=0 , grainsize=grainsizeStep; i<repeat_count;i++, grainsize+=grainsizeStep){ in TestSimplePartitionerStability() local 101 …tbb::parallel_for(tbb::blocked_range<size_t>(0,rangeToSplitSize,grainsize),FunctorType(firstSeries… in TestSimplePartitionerStability() 102 …tbb::parallel_for(tbb::blocked_range<size_t>(0,rangeToSplitSize,grainsize),FunctorType(secondSerie… in TestSimplePartitionerStability()
|
| /oneTBB/examples/parallel_for/polygon_overlay/ |
| H A D | README.md | 45 …s2]] [--polys npolys] [--size nnnxnnn] [--seed nnn] [--csv filename] [--grainsize n] [--use_malloc] 53 * `--grainsize n` - set grainsize to n.
|
| /oneTBB/examples/concurrent_priority_queue/shortpath/ |
| H A D | shortpath.cpp | 86 std::size_t grainsize = 16; // number of vertices per task on average variable 309 max_spawn = N / grainsize; in main()
|
| /oneTBB/test/common/ |
| H A D | concurrent_associative_common.h | 648 REQUIRE(cont.range().grainsize() > 0); 649 REQUIRE(ccont.range().grainsize() > 0);
|
| H A D | concepts_common.h | 708 … { std::as_const(range).grainsize() } -> std::same_as<typename T::size_type>; in requires()
|
| /oneTBB/include/oneapi/tbb/detail/ |
| H A D | _concurrent_skip_list.h | 705 size_type grainsize() const { return 1; } in grainsize() function
|
| H A D | _concurrent_unordered_base.h | 716 size_type grainsize() const { return 1; } in grainsize() function
|