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 286 of file tbb/parallel_for.h.

286  {
287  parallel_for_impl<Index,Function,const auto_partitioner>(first, last, step, f, auto_partitioner());
288 }
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 291 of file tbb/parallel_for.h.

291  {
292  parallel_for_impl<Index,Function,const simple_partitioner>(first, last, step, f, partitioner);
293 }
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 296 of file tbb/parallel_for.h.

296  {
297  parallel_for_impl<Index,Function,const auto_partitioner>(first, last, step, f, partitioner);
298 }
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 301 of file tbb/parallel_for.h.

301  {
302  parallel_for_impl<Index,Function,const static_partitioner>(first, last, step, f, partitioner);
303 }
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 306 of file tbb/parallel_for.h.

306  {
307  parallel_for_impl(first, last, step, f, partitioner);
308 }
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,...
auto first(Container &c) -> decltype(begin(c))
auto last(Container &c) -> decltype(begin(c))

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 312 of file tbb/parallel_for.h.

312  {
313  parallel_for_impl<Index,Function,const auto_partitioner>(first, last, static_cast<Index>(1), f, auto_partitioner());
314 }
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 317 of file tbb/parallel_for.h.

317  {
318  parallel_for_impl<Index,Function,const simple_partitioner>(first, last, static_cast<Index>(1), f, partitioner);
319 }
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 322 of file tbb/parallel_for.h.

322  {
323  parallel_for_impl<Index,Function,const auto_partitioner>(first, last, static_cast<Index>(1), f, partitioner);
324 }
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 327 of file tbb/parallel_for.h.

327  {
328  parallel_for_impl<Index,Function,const static_partitioner>(first, last, static_cast<Index>(1), f, partitioner);
329 }
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 332 of file tbb/parallel_for.h.

332  {
333  parallel_for_impl(first, last, static_cast<Index>(1), f, partitioner);
334 }
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,...
auto first(Container &c) -> decltype(begin(c))
auto last(Container &c) -> decltype(begin(c))

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 353 of file tbb/parallel_for.h.

353  {
354  parallel_for_impl<Index,Function,const auto_partitioner>(first, last, step, f, auto_partitioner(), context);
355 }
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 358 of file tbb/parallel_for.h.

358  {
359  parallel_for_impl<Index,Function,const simple_partitioner>(first, last, step, f, partitioner, context);
360 }
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 363 of file tbb/parallel_for.h.

363  {
364  parallel_for_impl<Index,Function,const auto_partitioner>(first, last, step, f, partitioner, context);
365 }
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 368 of file tbb/parallel_for.h.

368  {
369  parallel_for_impl<Index,Function,const static_partitioner>(first, last, step, f, partitioner, context);
370 }
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 373 of file tbb/parallel_for.h.

373  {
374  parallel_for_impl(first, last, step, f, partitioner, context);
375 }
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,...
auto first(Container &c) -> decltype(begin(c))
auto last(Container &c) -> decltype(begin(c))

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 380 of file tbb/parallel_for.h.

380  {
381  parallel_for_impl<Index,Function,const auto_partitioner>(first, last, static_cast<Index>(1), f, auto_partitioner(), context);
382 }
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 385 of file tbb/parallel_for.h.

385  {
386  parallel_for_impl<Index,Function,const simple_partitioner>(first, last, static_cast<Index>(1), f, partitioner, context);
387 }
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 390 of file tbb/parallel_for.h.

390  {
391  parallel_for_impl<Index,Function,const auto_partitioner>(first, last, static_cast<Index>(1), f, partitioner, context);
392 }
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 395 of file tbb/parallel_for.h.

395  {
396  parallel_for_impl<Index,Function,const static_partitioner>(first, last, static_cast<Index>(1), f, partitioner, context);
397 }
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 400 of file tbb/parallel_for.h.

400  {
401  parallel_for_impl(first, last, static_cast<Index>(1), f, partitioner, context);
402 }
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,...
auto first(Container &c) -> decltype(begin(c))
auto last(Container &c) -> decltype(begin(c))

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 272 of file tbb/parallel_for.h.

272  {
273  if (step <= 0 )
274  internal::throw_exception(internal::eid_nonpositive_step); // throws std::invalid_argument
275  else if (last > first) {
276  // Above "else" avoids "potential divide by zero" warning on some platforms
277  Index end = (last - first - Index(1)) / step + Index(1);
278  tbb::blocked_range<Index> range(static_cast<Index>(0), end);
279  internal::parallel_for_body<Function, Index> body(f, first, step);
280  tbb::parallel_for(range, body, partitioner);
281  }
282 }
void parallel_for(const Range &range, const Body &body)
Parallel iteration over range with default partitioner.
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
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))
A range over which to iterate.
Definition: blocked_range.h:45

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 339 of file tbb/parallel_for.h.

339  {
340  if (step <= 0 )
341  internal::throw_exception(internal::eid_nonpositive_step); // throws std::invalid_argument
342  else if (last > first) {
343  // Above "else" avoids "potential divide by zero" warning on some platforms
344  Index end = (last - first - Index(1)) / step + Index(1);
345  tbb::blocked_range<Index> range(static_cast<Index>(0), end);
346  internal::parallel_for_body<Function, Index> body(f, first, step);
347  tbb::parallel_for(range, body, partitioner, context);
348  }
349 }
void parallel_for(const Range &range, const Body &body)
Parallel iteration over range with default partitioner.
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
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))
A range over which to iterate.
Definition: blocked_range.h:45

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.