dwww Home | Show directory contents | Find package

.. _Parallelizing_Simple_Loops:

Parallelizing Simple Loops
==========================


The simplest form of scalable parallelism is a loop of iterations that
can each run simultaneously without interfering with each other. The
following sections demonstrate how to parallelize simple loops.


.. note:: 
   |full_name| components are
   defined in namespace ``tbb``. For brevity’s sake, the namespace is
   explicit in the first mention of a component, but implicit
   afterwards.


When compiling oneTBB programs, be sure to link in the oneTBB shared
library, otherwise undefined references will occur. The following table
shows compilation commands that use the debug version of the library.
Remove the "``_debug``" portion to link against the production version
of the library.


.. container:: tablenoborder


   .. list-table:: 
      :header-rows: 1

      * -  Operating System 
        -  Command line 
      * -     Windows\* OS     
        -      ``icl /MD example.cpp tbb_debug.lib``     
      * -     Linux\* OS     
        -      ``icc example.cpp -ltbb_debug``     



.. toctree::
   :maxdepth: 4

   ../tbb_userguide/Initializing_and_Terminating_the_Library
   ../tbb_userguide/parallel_for
   ../tbb_userguide/parallel_reduce
   ../tbb_userguide/Advanced_Example
   ../tbb_userguide/Advanced_Topic_Other_Kinds_of_Iteration_Spaces

Generated by dwww version 1.15 on Thu May 23 05:50:30 CEST 2024.