Home
last modified time | relevance | path

Searched refs:grainsize (Results 1 – 21 of 21) sorted by relevance

/oneTBB/doc/main/tbb_userguide/
H A DControlling_Chunking_os.rst7 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 Dparallel_for_os.rst115 ``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 DBandwidth_and_Cache_Affinity_os.rst17 grainsize, but also optimizes for cache affinity and tries to distribute
/oneTBB/include/oneapi/tbb/
H A Dblocked_range3d.h106 … 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 Dblocked_range2d.h95 … if ( my_rows.size()*double(my_cols.grainsize()) < my_cols.size()*double(my_rows.grainsize()) ) { in __TBB_requires()
H A Dblocked_rangeNd.h121 return (first.size() * second.grainsize() < second.size() * first.grainsize()); in __TBB_requires()
H A Dparallel_sort.h115 static constexpr std::size_t grainsize = 500; variable
124 bool is_divisible() const { return size >= grainsize; } in is_divisible()
H A Dblocked_range.h75 size_type grainsize() const { return my_grainsize; } in __TBB_requires()
H A Denumerable_thread_specific.h779 …_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 Dconcurrent_vector.h248 …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 Dconcurrent_hash_map.h541 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 Dconformance_blocked_range.cpp71 CHECK( r.grainsize()==k); in SerialTest()
81 CHECK( r.grainsize()==k ); in SerialTest()
82 CHECK( r2.grainsize()==k ); in SerialTest()
H A Dconformance_concurrent_hash_map.cpp370 CHECK(v.range().grainsize() == 1); in TestIteratorsAndRanges()
/oneTBB/examples/parallel_reduce/primes/
H A Dprimes.cpp225 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 Dtest_parallel_for.cpp97 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 DREADME.md45 …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 Dshortpath.cpp86 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 Dconcurrent_associative_common.h648 REQUIRE(cont.range().grainsize() > 0);
649 REQUIRE(ccont.range().grainsize() > 0);
H A Dconcepts_common.h708 … { 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.h705 size_type grainsize() const { return 1; } in grainsize() function
H A D_concurrent_unordered_base.h716 size_type grainsize() const { return 1; } in grainsize() function