Intel(R) Threading Building Blocks Doxygen Documentation  version 4.2.3
tbb::strict_ppl Namespace Reference

For internal use only. More...

Namespaces

 internal
 

Classes

class  concurrent_queue
 A high-performance thread-safe non-blocking concurrent queue. More...
 

Functions

template<typename Index , typename Function , typename Partitioner >
void parallel_for_impl (Index first, Index last, Index step, const Function &f, Partitioner &partitioner)
 Implementation of parallel iteration over stepped range of integers with explicit step and partitioner. More...
 
template<typename Index , typename Function >
void parallel_for (Index first, Index last, Index step, const Function &f)
 Parallel iteration over a range of integers with a step provided and default partitioner. More...
 
template<typename Index , typename Function >
void parallel_for (Index first, Index last, Index step, const Function &f, const simple_partitioner &partitioner)
 Parallel iteration over a range of integers with a step provided and simple partitioner. More...
 
template<typename Index , typename Function >
void parallel_for (Index first, Index last, Index step, const Function &f, const auto_partitioner &partitioner)
 Parallel iteration over a range of integers with a step provided and auto partitioner. More...
 
template<typename Index , typename Function >
void parallel_for (Index first, Index last, Index step, const Function &f, const static_partitioner &partitioner)
 Parallel iteration over a range of integers with a step provided and static partitioner. More...
 
template<typename Index , typename Function >
void parallel_for (Index first, Index last, Index step, const Function &f, affinity_partitioner &partitioner)
 Parallel iteration over a range of integers with a step provided and affinity partitioner. More...
 
template<typename Index , typename Function >
void parallel_for (Index first, Index last, const Function &f)
 Parallel iteration over a range of integers with a default step value and default partitioner. More...
 
template<typename Index , typename Function >
void parallel_for (Index first, Index last, const Function &f, const simple_partitioner &partitioner)
 Parallel iteration over a range of integers with a default step value and simple partitioner. More...
 
template<typename Index , typename Function >
void parallel_for (Index first, Index last, const Function &f, const auto_partitioner &partitioner)
 Parallel iteration over a range of integers with a default step value and auto partitioner. More...
 
template<typename Index , typename Function >
void parallel_for (Index first, Index last, const Function &f, const static_partitioner &partitioner)
 Parallel iteration over a range of integers with a default step value and static partitioner. More...
 
template<typename Index , typename Function >
void parallel_for (Index first, Index last, const Function &f, affinity_partitioner &partitioner)
 Parallel iteration over a range of integers with a default step value and affinity partitioner. More...
 
template<typename Index , typename Function , typename Partitioner >
void parallel_for_impl (Index first, Index last, Index step, const Function &f, Partitioner &partitioner, tbb::task_group_context &context)
 Implementation of parallel iteration over stepped range of integers with explicit step, task group context, and partitioner. More...
 
template<typename Index , typename Function >
void parallel_for (Index first, Index last, Index step, const Function &f, tbb::task_group_context &context)
 Parallel iteration over a range of integers with explicit step, task group context, and default partitioner. More...
 
template<typename Index , typename Function >
void parallel_for (Index first, Index last, Index step, const Function &f, const simple_partitioner &partitioner, tbb::task_group_context &context)
 Parallel iteration over a range of integers with explicit step, task group context, and simple partitioner. More...
 
template<typename Index , typename Function >
void parallel_for (Index first, Index last, Index step, const Function &f, const auto_partitioner &partitioner, tbb::task_group_context &context)
 Parallel iteration over a range of integers with explicit step, task group context, and auto partitioner. More...
 
template<typename Index , typename Function >
void parallel_for (Index first, Index last, Index step, const Function &f, const static_partitioner &partitioner, tbb::task_group_context &context)
 Parallel iteration over a range of integers with explicit step, task group context, and static partitioner. More...
 
template<typename Index , typename Function >
void parallel_for (Index first, Index last, Index step, const Function &f, affinity_partitioner &partitioner, tbb::task_group_context &context)
 Parallel iteration over a range of integers with explicit step, task group context, and affinity partitioner. More...
 
template<typename Index , typename Function >
void parallel_for (Index first, Index last, const Function &f, tbb::task_group_context &context)
 Parallel iteration over a range of integers with a default step value, explicit task group context, and default partitioner. More...
 
template<typename Index , typename Function >
void parallel_for (Index first, Index last, const Function &f, const simple_partitioner &partitioner, tbb::task_group_context &context)
 Parallel iteration over a range of integers with a default step value, explicit task group context, and simple partitioner. More...
 
template<typename Index , typename Function >
void parallel_for (Index first, Index last, const Function &f, const auto_partitioner &partitioner, tbb::task_group_context &context)
 Parallel iteration over a range of integers with a default step value, explicit task group context, and auto partitioner. More...
 
template<typename Index , typename Function >
void parallel_for (Index first, Index last, const Function &f, const static_partitioner &partitioner, tbb::task_group_context &context)
 Parallel iteration over a range of integers with a default step value, explicit task group context, and static partitioner. More...
 
template<typename Index , typename Function >
void parallel_for (Index first, Index last, const Function &f, affinity_partitioner &partitioner, tbb::task_group_context &context)
 Parallel iteration over a range of integers with a default step value, explicit task group context, and affinity_partitioner. More...
 

Detailed Description

For internal use only.

Function Documentation

◆ parallel_for() [1/20]

template<typename Index , typename Function >
void tbb::strict_ppl::parallel_for ( Index  first,
Index  last,
Index  step,
const Function &  f 
)

Parallel iteration over a range of integers with a step provided and default partitioner.

Definition at line 290 of file tbb/parallel_for.h.

290  {
291  parallel_for_impl<Index,Function,const auto_partitioner>(first, last, step, f, auto_partitioner());
292 }
auto first(Container &c) -> decltype(begin(c))
auto last(Container &c) -> decltype(begin(c))

References tbb::internal::first(), and tbb::internal::last().

Here is the call graph for this function:

◆ parallel_for() [2/20]

template<typename Index , typename Function >
void tbb::strict_ppl::parallel_for ( Index  first,
Index  last,
Index  step,
const Function &  f,
const simple_partitioner partitioner 
)

Parallel iteration over a range of integers with a step provided and simple partitioner.

Definition at line 295 of file tbb/parallel_for.h.

295  {
296  parallel_for_impl<Index,Function,const simple_partitioner>(first, last, step, f, partitioner);
297 }
auto first(Container &c) -> decltype(begin(c))
auto last(Container &c) -> decltype(begin(c))

References tbb::internal::first(), and tbb::internal::last().

Here is the call graph for this function:

◆ parallel_for() [3/20]

template<typename Index , typename Function >
void tbb::strict_ppl::parallel_for ( Index  first,
Index  last,
Index  step,
const Function &  f,
const auto_partitioner partitioner 
)

Parallel iteration over a range of integers with a step provided and auto partitioner.

Definition at line 300 of file tbb/parallel_for.h.

300  {
301  parallel_for_impl<Index,Function,const auto_partitioner>(first, last, step, f, partitioner);
302 }
auto first(Container &c) -> decltype(begin(c))
auto last(Container &c) -> decltype(begin(c))

References tbb::internal::first(), and tbb::internal::last().

Here is the call graph for this function:

◆ parallel_for() [4/20]

template<typename Index , typename Function >
void tbb::strict_ppl::parallel_for ( Index  first,
Index  last,
Index  step,
const Function &  f,
const static_partitioner partitioner 
)

Parallel iteration over a range of integers with a step provided and static partitioner.

Definition at line 305 of file tbb/parallel_for.h.

305  {
306  parallel_for_impl<Index,Function,const static_partitioner>(first, last, step, f, partitioner);
307 }
auto first(Container &c) -> decltype(begin(c))
auto last(Container &c) -> decltype(begin(c))

References tbb::internal::first(), and tbb::internal::last().

Here is the call graph for this function:

◆ parallel_for() [5/20]

template<typename Index , typename Function >
void tbb::strict_ppl::parallel_for ( Index  first,
Index  last,
Index  step,
const Function &  f,
affinity_partitioner partitioner 
)

Parallel iteration over a range of integers with a step provided and affinity partitioner.

Definition at line 310 of file tbb/parallel_for.h.

310  {
311  parallel_for_impl(first, last, step, f, partitioner);
312 }
auto first(Container &c) -> decltype(begin(c))
auto last(Container &c) -> decltype(begin(c))
void parallel_for_impl(Index first, Index last, Index step, const Function &f, Partitioner &partitioner, tbb::task_group_context &context)
Implementation of parallel iteration over stepped range of integers with explicit step,...

References tbb::internal::first(), tbb::internal::last(), and parallel_for_impl().

Here is the call graph for this function:

◆ parallel_for() [6/20]

template<typename Index , typename Function >
void tbb::strict_ppl::parallel_for ( Index  first,
Index  last,
const Function &  f 
)

Parallel iteration over a range of integers with a default step value and default partitioner.

Definition at line 316 of file tbb/parallel_for.h.

316  {
317  parallel_for_impl<Index,Function,const auto_partitioner>(first, last, static_cast<Index>(1), f, auto_partitioner());
318 }
auto first(Container &c) -> decltype(begin(c))
auto last(Container &c) -> decltype(begin(c))

References tbb::internal::first(), and tbb::internal::last().

Here is the call graph for this function:

◆ parallel_for() [7/20]

template<typename Index , typename Function >
void tbb::strict_ppl::parallel_for ( Index  first,
Index  last,
const Function &  f,
const simple_partitioner partitioner 
)

Parallel iteration over a range of integers with a default step value and simple partitioner.

Definition at line 321 of file tbb/parallel_for.h.

321  {
322  parallel_for_impl<Index,Function,const simple_partitioner>(first, last, static_cast<Index>(1), f, partitioner);
323 }
auto first(Container &c) -> decltype(begin(c))
auto last(Container &c) -> decltype(begin(c))

References tbb::internal::first(), and tbb::internal::last().

Here is the call graph for this function:

◆ parallel_for() [8/20]

template<typename Index , typename Function >
void tbb::strict_ppl::parallel_for ( Index  first,
Index  last,
const Function &  f,
const auto_partitioner partitioner 
)

Parallel iteration over a range of integers with a default step value and auto partitioner.

Definition at line 326 of file tbb/parallel_for.h.

326  {
327  parallel_for_impl<Index,Function,const auto_partitioner>(first, last, static_cast<Index>(1), f, partitioner);
328 }
auto first(Container &c) -> decltype(begin(c))
auto last(Container &c) -> decltype(begin(c))

References tbb::internal::first(), and tbb::internal::last().

Here is the call graph for this function:

◆ parallel_for() [9/20]

template<typename Index , typename Function >
void tbb::strict_ppl::parallel_for ( Index  first,
Index  last,
const Function &  f,
const static_partitioner partitioner 
)

Parallel iteration over a range of integers with a default step value and static partitioner.

Definition at line 331 of file tbb/parallel_for.h.

331  {
332  parallel_for_impl<Index,Function,const static_partitioner>(first, last, static_cast<Index>(1), f, partitioner);
333 }
auto first(Container &c) -> decltype(begin(c))
auto last(Container &c) -> decltype(begin(c))

References tbb::internal::first(), and tbb::internal::last().

Here is the call graph for this function:

◆ parallel_for() [10/20]

template<typename Index , typename Function >
void tbb::strict_ppl::parallel_for ( Index  first,
Index  last,
const Function &  f,
affinity_partitioner partitioner 
)

Parallel iteration over a range of integers with a default step value and affinity partitioner.

Definition at line 336 of file tbb/parallel_for.h.

336  {
337  parallel_for_impl(first, last, static_cast<Index>(1), f, partitioner);
338 }
auto first(Container &c) -> decltype(begin(c))
auto last(Container &c) -> decltype(begin(c))
void parallel_for_impl(Index first, Index last, Index step, const Function &f, Partitioner &partitioner, tbb::task_group_context &context)
Implementation of parallel iteration over stepped range of integers with explicit step,...

References tbb::internal::first(), tbb::internal::last(), and parallel_for_impl().

Here is the call graph for this function:

◆ parallel_for() [11/20]

template<typename Index , typename Function >
void tbb::strict_ppl::parallel_for ( Index  first,
Index  last,
Index  step,
const Function &  f,
tbb::task_group_context context 
)

Parallel iteration over a range of integers with explicit step, task group context, and default partitioner.

Definition at line 357 of file tbb/parallel_for.h.

357  {
358  parallel_for_impl<Index,Function,const auto_partitioner>(first, last, step, f, auto_partitioner(), context);
359 }
auto first(Container &c) -> decltype(begin(c))
auto last(Container &c) -> decltype(begin(c))

References tbb::internal::first(), and tbb::internal::last().

Here is the call graph for this function:

◆ parallel_for() [12/20]

template<typename Index , typename Function >
void tbb::strict_ppl::parallel_for ( Index  first,
Index  last,
Index  step,
const Function &  f,
const simple_partitioner partitioner,
tbb::task_group_context context 
)

Parallel iteration over a range of integers with explicit step, task group context, and simple partitioner.

Definition at line 362 of file tbb/parallel_for.h.

362  {
363  parallel_for_impl<Index,Function,const simple_partitioner>(first, last, step, f, partitioner, context);
364 }
auto first(Container &c) -> decltype(begin(c))
auto last(Container &c) -> decltype(begin(c))

References tbb::internal::first(), and tbb::internal::last().

Here is the call graph for this function:

◆ parallel_for() [13/20]

template<typename Index , typename Function >
void tbb::strict_ppl::parallel_for ( Index  first,
Index  last,
Index  step,
const Function &  f,
const auto_partitioner partitioner,
tbb::task_group_context context 
)

Parallel iteration over a range of integers with explicit step, task group context, and auto partitioner.

Definition at line 367 of file tbb/parallel_for.h.

367  {
368  parallel_for_impl<Index,Function,const auto_partitioner>(first, last, step, f, partitioner, context);
369 }
auto first(Container &c) -> decltype(begin(c))
auto last(Container &c) -> decltype(begin(c))

References tbb::internal::first(), and tbb::internal::last().

Here is the call graph for this function:

◆ parallel_for() [14/20]

template<typename Index , typename Function >
void tbb::strict_ppl::parallel_for ( Index  first,
Index  last,
Index  step,
const Function &  f,
const static_partitioner partitioner,
tbb::task_group_context context 
)

Parallel iteration over a range of integers with explicit step, task group context, and static partitioner.

Definition at line 372 of file tbb/parallel_for.h.

372  {
373  parallel_for_impl<Index,Function,const static_partitioner>(first, last, step, f, partitioner, context);
374 }
auto first(Container &c) -> decltype(begin(c))
auto last(Container &c) -> decltype(begin(c))

References tbb::internal::first(), and tbb::internal::last().

Here is the call graph for this function:

◆ parallel_for() [15/20]

template<typename Index , typename Function >
void tbb::strict_ppl::parallel_for ( Index  first,
Index  last,
Index  step,
const Function &  f,
affinity_partitioner partitioner,
tbb::task_group_context context 
)

Parallel iteration over a range of integers with explicit step, task group context, and affinity partitioner.

Definition at line 377 of file tbb/parallel_for.h.

377  {
378  parallel_for_impl(first, last, step, f, partitioner, context);
379 }
auto first(Container &c) -> decltype(begin(c))
auto last(Container &c) -> decltype(begin(c))
void parallel_for_impl(Index first, Index last, Index step, const Function &f, Partitioner &partitioner, tbb::task_group_context &context)
Implementation of parallel iteration over stepped range of integers with explicit step,...

References tbb::internal::first(), tbb::internal::last(), and parallel_for_impl().

Here is the call graph for this function:

◆ parallel_for() [16/20]

template<typename Index , typename Function >
void tbb::strict_ppl::parallel_for ( Index  first,
Index  last,
const Function &  f,
tbb::task_group_context context 
)

Parallel iteration over a range of integers with a default step value, explicit task group context, and default partitioner.

Definition at line 384 of file tbb/parallel_for.h.

384  {
385  parallel_for_impl<Index,Function,const auto_partitioner>(first, last, static_cast<Index>(1), f, auto_partitioner(), context);
386 }
auto first(Container &c) -> decltype(begin(c))
auto last(Container &c) -> decltype(begin(c))

References tbb::internal::first(), and tbb::internal::last().

Here is the call graph for this function:

◆ parallel_for() [17/20]

template<typename Index , typename Function >
void tbb::strict_ppl::parallel_for ( Index  first,
Index  last,
const Function &  f,
const simple_partitioner partitioner,
tbb::task_group_context context 
)

Parallel iteration over a range of integers with a default step value, explicit task group context, and simple partitioner.

Definition at line 389 of file tbb/parallel_for.h.

389  {
390  parallel_for_impl<Index,Function,const simple_partitioner>(first, last, static_cast<Index>(1), f, partitioner, context);
391 }
auto first(Container &c) -> decltype(begin(c))
auto last(Container &c) -> decltype(begin(c))

References tbb::internal::first(), and tbb::internal::last().

Here is the call graph for this function:

◆ parallel_for() [18/20]

template<typename Index , typename Function >
void tbb::strict_ppl::parallel_for ( Index  first,
Index  last,
const Function &  f,
const auto_partitioner partitioner,
tbb::task_group_context context 
)

Parallel iteration over a range of integers with a default step value, explicit task group context, and auto partitioner.

Definition at line 394 of file tbb/parallel_for.h.

394  {
395  parallel_for_impl<Index,Function,const auto_partitioner>(first, last, static_cast<Index>(1), f, partitioner, context);
396 }
auto first(Container &c) -> decltype(begin(c))
auto last(Container &c) -> decltype(begin(c))

References tbb::internal::first(), and tbb::internal::last().

Here is the call graph for this function:

◆ parallel_for() [19/20]

template<typename Index , typename Function >
void tbb::strict_ppl::parallel_for ( Index  first,
Index  last,
const Function &  f,
const static_partitioner partitioner,
tbb::task_group_context context 
)

Parallel iteration over a range of integers with a default step value, explicit task group context, and static partitioner.

Definition at line 399 of file tbb/parallel_for.h.

399  {
400  parallel_for_impl<Index,Function,const static_partitioner>(first, last, static_cast<Index>(1), f, partitioner, context);
401 }
auto first(Container &c) -> decltype(begin(c))
auto last(Container &c) -> decltype(begin(c))

References tbb::internal::first(), and tbb::internal::last().

Here is the call graph for this function:

◆ parallel_for() [20/20]

template<typename Index , typename Function >
void tbb::strict_ppl::parallel_for ( Index  first,
Index  last,
const Function &  f,
affinity_partitioner partitioner,
tbb::task_group_context context 
)

Parallel iteration over a range of integers with a default step value, explicit task group context, and affinity_partitioner.

Definition at line 404 of file tbb/parallel_for.h.

404  {
405  parallel_for_impl(first, last, static_cast<Index>(1), f, partitioner, context);
406 }
auto first(Container &c) -> decltype(begin(c))
auto last(Container &c) -> decltype(begin(c))
void parallel_for_impl(Index first, Index last, Index step, const Function &f, Partitioner &partitioner, tbb::task_group_context &context)
Implementation of parallel iteration over stepped range of integers with explicit step,...

References tbb::internal::first(), tbb::internal::last(), and parallel_for_impl().

Here is the call graph for this function:

◆ parallel_for_impl() [1/2]

template<typename Index , typename Function , typename Partitioner >
void tbb::strict_ppl::parallel_for_impl ( Index  first,
Index  last,
Index  step,
const Function &  f,
Partitioner &  partitioner 
)

Implementation of parallel iteration over stepped range of integers with explicit step and partitioner.

Definition at line 276 of file tbb/parallel_for.h.

276  {
277  if (step <= 0 )
278  internal::throw_exception(internal::eid_nonpositive_step); // throws std::invalid_argument
279  else if (last > first) {
280  // Above "else" avoids "potential divide by zero" warning on some platforms
281  Index end = (last - first - Index(1)) / step + Index(1);
282  tbb::blocked_range<Index> range(static_cast<Index>(0), end);
283  internal::parallel_for_body<Function, Index> body(f, first, step);
284  tbb::parallel_for(range, body, partitioner);
285  }
286 }
void const char const char int ITT_FORMAT __itt_group_sync x void const char ITT_FORMAT __itt_group_sync s void ITT_FORMAT __itt_group_sync p void ITT_FORMAT p void ITT_FORMAT p no args __itt_suppress_mode_t unsigned int void size_t ITT_FORMAT d void ITT_FORMAT p void ITT_FORMAT p __itt_model_site __itt_model_site_instance ITT_FORMAT p __itt_model_task __itt_model_task_instance ITT_FORMAT p void ITT_FORMAT p void ITT_FORMAT p void size_t ITT_FORMAT d void ITT_FORMAT p const wchar_t ITT_FORMAT s const char ITT_FORMAT s const char ITT_FORMAT s const char ITT_FORMAT s no args void ITT_FORMAT p size_t ITT_FORMAT d no args const wchar_t const wchar_t ITT_FORMAT s __itt_heap_function void size_t int ITT_FORMAT d __itt_heap_function void ITT_FORMAT p __itt_heap_function void void size_t int ITT_FORMAT d no args no args unsigned int ITT_FORMAT u const __itt_domain __itt_id ITT_FORMAT lu const __itt_domain __itt_id __itt_id __itt_string_handle ITT_FORMAT p const __itt_domain __itt_id ITT_FORMAT p const __itt_domain __itt_id __itt_timestamp __itt_timestamp end
A range over which to iterate.
Definition: blocked_range.h:49
auto first(Container &c) -> decltype(begin(c))
void throw_exception(exception_id eid)
Versionless convenience wrapper for throw_exception_v4()
auto last(Container &c) -> decltype(begin(c))
void parallel_for(const Range &range, const Body &body)
Parallel iteration over range with default partitioner.

References tbb::internal::eid_nonpositive_step, end, tbb::internal::first(), tbb::internal::last(), tbb::parallel_for(), and tbb::internal::throw_exception().

Referenced by parallel_for().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ parallel_for_impl() [2/2]

template<typename Index , typename Function , typename Partitioner >
void tbb::strict_ppl::parallel_for_impl ( Index  first,
Index  last,
Index  step,
const Function &  f,
Partitioner &  partitioner,
tbb::task_group_context context 
)

Implementation of parallel iteration over stepped range of integers with explicit step, task group context, and partitioner.

Definition at line 343 of file tbb/parallel_for.h.

343  {
344  if (step <= 0 )
345  internal::throw_exception(internal::eid_nonpositive_step); // throws std::invalid_argument
346  else if (last > first) {
347  // Above "else" avoids "potential divide by zero" warning on some platforms
348  Index end = (last - first - Index(1)) / step + Index(1);
349  tbb::blocked_range<Index> range(static_cast<Index>(0), end);
350  internal::parallel_for_body<Function, Index> body(f, first, step);
351  tbb::parallel_for(range, body, partitioner, context);
352  }
353 }
void const char const char int ITT_FORMAT __itt_group_sync x void const char ITT_FORMAT __itt_group_sync s void ITT_FORMAT __itt_group_sync p void ITT_FORMAT p void ITT_FORMAT p no args __itt_suppress_mode_t unsigned int void size_t ITT_FORMAT d void ITT_FORMAT p void ITT_FORMAT p __itt_model_site __itt_model_site_instance ITT_FORMAT p __itt_model_task __itt_model_task_instance ITT_FORMAT p void ITT_FORMAT p void ITT_FORMAT p void size_t ITT_FORMAT d void ITT_FORMAT p const wchar_t ITT_FORMAT s const char ITT_FORMAT s const char ITT_FORMAT s const char ITT_FORMAT s no args void ITT_FORMAT p size_t ITT_FORMAT d no args const wchar_t const wchar_t ITT_FORMAT s __itt_heap_function void size_t int ITT_FORMAT d __itt_heap_function void ITT_FORMAT p __itt_heap_function void void size_t int ITT_FORMAT d no args no args unsigned int ITT_FORMAT u const __itt_domain __itt_id ITT_FORMAT lu const __itt_domain __itt_id __itt_id __itt_string_handle ITT_FORMAT p const __itt_domain __itt_id ITT_FORMAT p const __itt_domain __itt_id __itt_timestamp __itt_timestamp end
A range over which to iterate.
Definition: blocked_range.h:49
auto first(Container &c) -> decltype(begin(c))
void throw_exception(exception_id eid)
Versionless convenience wrapper for throw_exception_v4()
auto last(Container &c) -> decltype(begin(c))
void parallel_for(const Range &range, const Body &body)
Parallel iteration over range with default partitioner.

References tbb::internal::eid_nonpositive_step, end, tbb::internal::first(), tbb::internal::last(), tbb::parallel_for(), and tbb::internal::throw_exception().

Here is the call graph for this function:

Copyright © 2005-2019 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its subsidiaries in the United States and other countries.

* Other names and brands may be claimed as the property of others.