A new implementation of itk::ImageToImageFilter for efficient parallelization of image processing algorithms using Intel Threading Building Blocks

Amir Jaberzadeh1*,Benoit Scherrer,Simon Warfield
1.Harvard Medical School
Abstract
A new implementation of itk::ImageToImageFilter for efficient parallelization of image processing algorithms using Intel Threading Building Blocks

Abstract

Modern medical imaging makes use of high performance computing to accelerate image acquisition, image reconstruction, image visualization and image analysis. Software libraries that provide implementations of key medical imaging algorithms need to efficiently exploit modern CPU architectures. In particular, workstations with small numbers of cores are being replaced by very high core count architectures, and by many integrated core architectures, which offer acceleration by vectorization and multi-threading. The Insight Toolkit (ITK) is the premier open source implementation of medical imaging algorithms, with a generic design for image processing filters that allows for many developers to rapidly incorporate these algorithms in to new applications. While ITK filters benefit from a generic, platform independent multithreading capability, the current implementation is difficult to exploit to achieve very high performance. Specifically, ITK relies on a static decomposition of the image into subsets of equal size which can be highly inefficient. Threads that terminate early due to uneven work throughout the image finish early and do not contribute further to the processing of more complex regions, leading to idle computational resources and longer execution times. Performance is also difficult to coordinate across multiple algorithms, as the ITK filter assumes each filter operates independently but the global implementation has an impact across filters. In this work, we propose a novel, simple to use, high performance multithreading capability for ITK that accelerates the itk::ImageToImageFilter. We utilise a workpile data decomposition strategy, and leave the task of optimal job scheduling on CPU cores to the library called Threading Building Blocks (TBB). We demonstrate the efficacy of multi-threading with TBB in comparison to the itk::Multithreader class, through three simple example image analysis algorithms. Our implementation provides a new multi-threaded itk::ImageToImageFilter that can be conveniently reused to provide simple and efficient multi-threaded code across applications and algorithm libraries. Our new implementation is distributed as open-source software to the community and is straightforward to adopt.

Keywords

ImageToImageFilterMultithreadingTBBdynamic scheduling
Manuscript
Source Code and Data

Source Code and Data

TBBImageToImageFilterCMakemodulesFindTBBFindTBB.cmake12.5 KBREAD_ME.TXT1.6 KBREAD_ME.TXT~1.7 KBSrccommonincludeCMakeLists.txt2.3 KBcrlConvertAndWriteScalarImage.h3.9 KBcrlDWIStudy.h4.1 KBcrlDWIStudy.txx27 KBcrlFastOps.h2.7 KBcrlFileName.cxx13.8 KBcrlFileName.h3.6 KBcrlFileUtil.cxx1016 BcrlFileUtil.h478 BcrlNHDRFileUtils.h22.9 KBcrlOptimizerUtils.h4.9 KBcrlRobustMeanCostFunction.cxx7 KBcrlRobustMeanCostFunction.h3.6 KBcrlRobustMeanImageFilter.h4.9 KBcrlRobustMeanImageFilter.txx11.5 KBcrlTaskProgress.h4.6 KBcrlVectorImageUtils.h29.5 KBintel-tbbCHANGES81.3 KBCOPYING18.4 KBMakefile3.7 KBREADME353 BbuildAIX.gcc.inc2.8 KBAIX.inc2.4 KBFreeBSD.clang.inc3.7 KBFreeBSD.gcc.inc3.1 KBFreeBSD.inc2.6 KBMakefile.rml7.1 KBMakefile.tbb4.4 KBMakefile.tbbmalloc10.4 KBMakefile.tbbproxy4.5 KBMakefile.test13.1 KBSunOS.gcc.inc3.4 KBSunOS.inc2.9 KBSunOS.suncc.inc3.8 KBandroid.gcc.inc4.9 KBandroid.inc2.8 KBandroid.linux.inc3 KBandroid.linux.launcher.sh7 KBandroid.macos.inc3.1 KBandroid.windows.inc3.1 KBbig_iron.inc3.3 KBcodecov.txt94 Bcommon.inc5.6 KBcommon_rules.inc6 KBdetect.js6.3 KBgenerate_tbbvars.bat3.3 KBgenerate_tbbvars.sh2.9 KBindex.html14 KBlinux.clang.inc3.8 KBlinux.gcc.inc4.9 KBlinux.icc.inc4.1 KBlinux.inc4.8 KBlinux.pathcc.inc3.4 KBlinux.xl.inc4 KBmacos.clang.inc5 KBmacos.gcc.inc3.6 KBmacos.icc.inc3.9 KBmacos.inc3.9 KBmic.icc.inc3.3 KBmic.linux.inc2 KBmic.linux.launcher.sh6.7 KBmic.offload.inc5.7 KBsuncc.map.pause19 Btbb_buildlinux_intel64_gcc_cc4.8.1_libc2.12_kernel2.6.32_debugarena.d5.7 KBarena.o556.3 KBbackend.d2.5 KBbackend.o202.2 KBbackref.d2.4 KBbackref.o100.2 KBcache_aligned_allocator.d1.8 KBcache_aligned_allocator.o65.8 KBconcurrent_hash_map.d2.4 KBconcurrent_hash_map.o43.9 KBconcurrent_monitor.d2.2 KBconcurrent_monitor.o112 KBconcurrent_queue.d3.7 KBconcurrent_queue.o240.8 KBconcurrent_queue_v2.d1.9 KBconcurrent_queue_v2.o102.9 KBconcurrent_vector.d2.5 KBconcurrent_vector.o255.5 KBconcurrent_vector_v2.d2.1 KBconcurrent_vector_v2.o94.2 KBcondition_variable.d3.1 KBcondition_variable.o29.1 KBcritical_section.d2.1 KBcritical_section.o23 KBdynamic_link.d1.4 KBdynamic_link.o75.6 KBfrontend.d2.5 KBfrontend.o298.1 KBgovernor.d5.7 KBgovernor.o169.3 KBitt_notify.d1.3 KBitt_notify.o169.9 KBitt_notify_malloc.d1.3 KBitt_notify_malloc.o169 KBlarge_objects.d2.4 KBlarge_objects.o263.6 KBlibtbb_debug.so26 Blibtbb_debug.so.21.8 MBlibtbbmalloc_debug.so32 Blibtbbmalloc_debug.so.2526.9 KBlibtbbmalloc_proxy_debug.so38 Blibtbbmalloc_proxy_debug.so.229.7 KBmarket.d5.7 KBmarket.o273.9 KBmutex.d1.7 KBmutex.o13.5 KBobserver_proxy.d5.6 KBobserver_proxy.o205.8 KBpipeline.d2.5 KBpipeline.o169.1 KBprivate_server.d3.7 KBprivate_server.o213.6 KBproxy.d1.8 KBproxy.o38 KBqueuing_mutex.d1.9 KBqueuing_mutex.o42.2 KBqueuing_rw_mutex.d1.7 KBqueuing_rw_mutex.o125.8 KBreader_writer_lock.d2 KBreader_writer_lock.o157.7 KBrecursive_mutex.d1.7 KBrecursive_mutex.o15.6 KBrml_tbb.d814 Brml_tbb.o11.6 KBscheduler.d5.7 KBscheduler.o540.6 KBsemaphore.d393 Bsemaphore.o3.8 KBspin_mutex.d2.2 KBspin_mutex.o23.1 KBspin_rw_mutex.d2.4 KBspin_rw_mutex.o43.8 KBspin_rw_mutex_v2.d1.5 KBspin_rw_mutex_v2.o36 KBtask.d5.7 KBtask.o155.8 KBtask_group_context.d5.5 KBtask_group_context.o259.9 KBtask_v2.d1.2 KBtask_v2.o6.4 KBtbb.def14.8 KBtbb_function_replacement.d240 Btbb_function_replacement.o1.1 KBtbb_main.d4.5 KBtbb_main.o143.3 KBtbb_misc.d1.6 KBtbb_misc.o70 KBtbb_misc_ex.d1.3 KBtbb_misc_ex.o61.9 KBtbb_statistics.d408 Btbb_statistics.o3.7 KBtbb_thread.d2.4 KBtbb_thread.o44.8 KBtbbmalloc.d2.2 KBtbbmalloc.def1.7 KBtbbmalloc.o19.6 KBtbbmallocproxy.def932 Btbbvars.csh664 Btbbvars.sh664 Bversion_string.ver890 Bx86_rtm_rw_mutex.d3.2 KBx86_rtm_rw_mutex.o64.5 KBlinux_intel64_gcc_cc4.8.1_libc2.12_kernel2.6.32_releasearena.d5.7 KBarena.o449.1 KBbackend.d2.5 KBbackend.o408.4 KBbackref.d2.4 KBbackref.o92.6 KBcache_aligned_allocator.d1.8 KBcache_aligned_allocator.o48.4 KBconcurrent_hash_map.d2.4 KBconcurrent_hash_map.o31.4 KBconcurrent_monitor.d2.2 KBconcurrent_monitor.o84.4 KBconcurrent_queue.d3.7 KBconcurrent_queue.o318.6 KBconcurrent_queue_v2.d1.9 KBconcurrent_queue_v2.o99.6 KBconcurrent_vector.d2.5 KBconcurrent_vector.o277.6 KBconcurrent_vector_v2.d2.1 KBconcurrent_vector_v2.o120.5 KBcondition_variable.d3.1 KBcondition_variable.o28.1 KBcritical_section.d2.1 KBcritical_section.o23.7 KBdynamic_link.d1.4 KBdynamic_link.o65.9 KBfrontend.d2.5 KBfrontend.o346.9 KBgovernor.d5.7 KBgovernor.o145.5 KBitt_notify.d1.3 KBitt_notify.o221.8 KBitt_notify_malloc.d1.3 KBitt_notify_malloc.o221.8 KBlarge_objects.d2.4 KBlarge_objects.o322.2 KBlibtbb.so20 Blibtbb.so.22.1 MBlibtbbmalloc.so26 Blibtbbmalloc.so.2728.9 KBlibtbbmalloc_proxy.so32 Blibtbbmalloc_proxy.so.237 KBmarket.d5.7 KBmarket.o245.4 KBmutex.d1.7 KBmutex.o14.7 KBobserver_proxy.d5.6 KBobserver_proxy.o173.5 KBpipeline.d2.5 KBpipeline.o211 KBprivate_server.d3.7 KBprivate_server.o195.1 KBproxy.d1.8 KBproxy.o54.1 KBqueuing_mutex.d1.9 KBqueuing_mutex.o27.9 KBqueuing_rw_mutex.d1.7 KBqueuing_rw_mutex.o118.7 KBreader_writer_lock.d2 KBreader_writer_lock.o115.2 KBrecursive_mutex.d1.7 KBrecursive_mutex.o16.3 KBrml_tbb.d814 Brml_tbb.o11.5 KBscheduler.d5.7 KBscheduler.o605.1 KBsemaphore.d393 Bsemaphore.o3.5 KBspin_mutex.d2.2 KBspin_mutex.o17 KBspin_rw_mutex.d2.4 KBspin_rw_mutex.o32.3 KBspin_rw_mutex_v2.d1.5 KBspin_rw_mutex_v2.o30.1 KBtask.d5.7 KBtask.o167.2 KBtask_group_context.d5.5 KBtask_group_context.o238.6 KBtask_v2.d1.2 KBtask_v2.o8.7 KBtbb.def14.8 KBtbb_function_replacement.d240 Btbb_function_replacement.o1.1 KBtbb_main.d4.5 KBtbb_main.o129.8 KBtbb_misc.d1.6 KBtbb_misc.o120.8 KBtbb_misc_ex.d1.3 KBtbb_misc_ex.o57.4 KBtbb_statistics.d408 Btbb_statistics.o3.4 KBtbb_thread.d2.4 KBtbb_thread.o41.1 KBtbbmalloc.d2.2 KBtbbmalloc.def1.7 KBtbbmalloc.o21 KBtbbmallocproxy.def934 Btbbvars.csh666 Btbbvars.sh666 Bversion_string.ver874 Bx86_rtm_rw_mutex.d3.2 KBx86_rtm_rw_mutex.o46.2 KBtest_launcher.bat2.9 KBtest_launcher.sh4.3 KBversion_info_aix.sh2.3 KBversion_info_android.sh2.2 KBversion_info_linux.sh2.3 KBversion_info_macos.sh2 KBversion_info_sunos.sh1.9 KBversion_info_windows.js4.9 KBvs2010index.html1001 Bmakefile.sln4.9 KBtbb.vcxproj52.6 KBtbbmalloc.vcxproj41.7 KBtbbmalloc_proxy.vcxproj26.6 KBversion_string.ver41 Bwindows.cl.inc5.3 KBwindows.gcc.inc4.9 KBwindows.icl.inc6.3 KBwindows.inc4.1 KBxbox360.cl.inc3.8 KBxbox360.inc2.7 KBdocRelease_Notes.txt7.6 KBhtmla00001.html2.9 KBa00002.html2.9 KBa00003.html2.6 KBa00004.html2.9 KBa00005.html1.9 KBa00006.html3.2 KBa00007.html2.6 KBa00008.html3.3 KBa00009.html2.3 KBa00010.html13.6 KBa00010.png1.8 KBa00011.html3.3 KBa00012.html7.3 KBa00012.png1 KBa00013.html7.4 KBa00013.png843 Ba00014.html7.3 KBa00014.png1.5 KBa00015.html4.5 KBa00016.html3.2 KBa00017.html3.3 KBa00018.html5.5 KBa00019.html6.5 KBa00019.png1.3 KBa00020.html36 KBa00020.png7.7 KBa00021.html4.6 KBa00021.png595 Ba00022.html5 KBa00022.png688 Ba00023.html3.6 KBa00023.png490 Ba00024.html3.2 KBa00025.html4.7 KBa00025.png2.2 KBa00026.html7.1 KBa00026.png1.5 KBa00027.html19.9 KBa00028.html10.4 KBa00029.html11.7 KBa00030.html2.6 KBa00031.html33.9 KBa00031.png1.8 KBa00032.html6.4 KBa00032.png1.1 KBa00033.html56.1 KBa00033.png5.1 KBa00034.html7.1 KBa00034.png1.1 KBa00035.html12.5 KBa00036.html4.8 KBa00037.html4.3 KBa00038.html4.1 KBa00038.png1.1 KBa00039.html3.7 KBa00039.png1.1 KBa00040.html13.6 KBa00040.png835 Ba00041.html7.2 KBa00042.html2.6 KBa00043.html13.1 KBa00043.png2.6 KBa00044.html12.1 KBa00044.png2.1 KBa00045.html12.1 KBa00045.png2.2 KBa00046.html2.6 KBa00047.html31 KBa00047.png766 Ba00048.html81.3 KBa00048.png1 KBa00049.html5.4 KBa00049.png1 KBa00050.html38.9 KBa00051.html20.4 KBa00051.png872 Ba00052.html16.4 KBa00052.png2.1 KBa00053.html7.3 KBa00054.html15.4 KBa00054.png2.1 KBa00055.html15.4 KBa00055.png2.1 KBa00056.html15.2 KBa00056.png2 KBa00057.html7 KBa00058.html66.5 KBa00058.png1 KBa00059.html11 KBa00059.png1.8 KBa00060.html2.8 KBa00061.html15.3 KBa00061.png2.3 KBa00062.html24.9 KBa00062.png996 Ba00063.html6.3 KBa00063.png621 Ba00064.html5 KBa00064.png1.2 KBa00065.html3.3 KBa00066.html9.4 KBa00067.html6.4 KBa00068.html4.7 KBa00068.png1 KBa00069.html28.2 KBa00069.png1.2 KBa00070.html8.2 KBa00070.png757 Ba00071.html7 KBa00072.html3.5 KBa00073.html4.2 KBa00073.png574 Ba00074.html9.9 KBa00075.html4.1 KBa00076.html14.7 KBa00076.png2.9 KBa00077.html4.3 KBa00078.html24.1 KBa00078.png1020 Ba00079.html11.7 KBa00080.html10.3 KBa00080.png16.5 KBa00081.html8.3 KBa00082.html3.6 KBa00082.png495 Ba00083.html6.2 KBa00083.png1.3 KBa00084.html5.9 KBa00084.png989 Ba00085.html5.9 KBa00085.png1 KBa00086.html5.9 KBa00086.png1.1 KBa00087.html6 KBa00087.png1.1 KBa00088.html6 KBa00088.png1.2 KBa00089.html6.1 KBa00089.png1.2 KBa00090.html6.1 KBa00090.png1.3 KBa00091.html6.2 KBa00091.png1.3 KBa00092.html6.2 KBa00092.png1.3 KBa00093.html8.9 KBa00094.html3.8 KBa00094.png638 Ba00095.html2.6 KBa00096.html12.1 KBa00096.png1.9 KBa00097.html5.5 KBa00097.png1.7 KBa00098.html5.5 KBa00098.png1.7 KBa00099.html3.5 KBa00100.html3.6 KBa00101.html3.6 KBa00102.html37.8 KBa00102.png1.8 KBa00103.html4.8 KBa00103.png671 Ba00104.html16 KBa00105.html9.6 KBa00106.html6.4 KBa00107.html3.7 KBa00107.png489 Ba00108.html14.8 KBa00108.png960 Ba00109.html12.1 KBa00109.png3.8 KBa00110.html11.5 KBa00110.png680 Ba00111.html7.5 KBa00111.png1 KBa00112.html5.2 KBa00112.png704 Ba00113.html5.2 KBa00113.png724 Ba00114.html2.5 KBa00115.html3.2 KBa00116.html3.4 KBa00117.html3.4 KBa00118.html11.2 KBa00119.html11.4 KBa00119.png1.1 KBa00120.html15 KBa00121.html7.5 KBa00122.html4 KBa00123.html5.9 KBa00124.html4.9 KBa00124.png693 Ba00125.html25.3 KBa00125.png1018 Ba00126.html8.8 KBa00126.png1.1 KBa00127.html2.5 KBa00128.html5.2 KBa00128.png1.4 KBa00129.html5.3 KBa00129.png1.4 KBa00130.html10.4 KBa00130.png1.7 KBa00131.html5.6 KBa00131.png855 Ba00132.html36.7 KBa00132.png2.5 KBa00133.html5 KBa00133.png625 Ba00134.html8.9 KBa00134.png612 Ba00135.html9.8 KBa00136.html3.2 KBa00137.html3.5 KBa00138.html53.9 KBa00138.png4 KBa00139.html10.9 KBa00139.png1.8 KBa00140.html11.2 KBa00140.png1.7 KBa00141.html53.5 KBa00141.png4.3 KBa00142.html6.2 KBa00142.png754 Ba00143.html7.1 KBa00143.png776 Ba00144.html17 KBa00144.png657 Ba00145.html3.3 KBa00146.html3.4 KBa00147.html3.4 KBa00148.html3.3 KBa00149.html3.3 KBa00150.html3.3 KBa00151.html3.3 KBa00152.html3.2 KBa00153.html3.2 KBa00154.html3.3 KBa00155.html17.1 KBa00155.png4.5 KBa00156.html9.3 KBa00156.png1.3 KBa00157.html10.6 KBa00157.png766 Ba00158.html2.6 KBa00159.html2.6 KBa00160.html19.4 KBa00160.png616 Ba00161.html12 KBa00162.html4.8 KBa00163.html8.3 KBa00163.png594 Ba00164.html7.9 KBa00164.png622 Ba00165.html13.1 KBa00165.png655 Ba00166.html7.8 KBa00166.png645 Ba00167.html9.7 KBa00167.png651 Ba00168.html4.9 KBa00168.png574 Ba00169.html6.3 KBa00169.png798 Ba00170.html5.7 KBa00170.png604 Ba00171.html3.6 KBa00171.png743 Ba00172.html7.6 KBa00172.png542 Ba00173.html6.2 KBa00173.png839 Ba00174.html13.4 KBa00174.png4.5 KBa00175.html8.5 KBa00175.png1.3 KBa00176.html48.7 KBa00176.png4.3 KBa00177.html24.6 KBa00177.png1.7 KBa00178.html10.6 KBa00178.png729 Ba00179.html15.1 KBa00179.png777 Ba00180.html16.4 KBa00180.png5.1 KBa00181.html9.7 KBa00181.png961 Ba00182.html2.6 KBa00183.html20.1 KBa00183.png656 Ba00184.html10.9 KBa00184.png891 Ba00185.html7.8 KBa00185.png1.3 KBa00186.html2.6 KBa00187.html5.1 KBa00187.png538 Ba00188.html3.6 KBa00188.png620 Ba00189.html16.1 KBa00189.png565 Ba00190.html17.9 KBa00190.png906 Ba00191.html11.1 KBa00191.png906 Ba00192.html13.9 KBa00193.html4.8 KBa00194.html14.2 KBa00194.png1.4 KBa00195.html6.9 KBa00196.html15.4 KBa00197.html11.5 KBa00197.png757 Ba00198.html5.9 KBa00198.png794 Ba00199.html7 KBa00199.png815 Ba00200.html6.9 KBa00200.png857 Ba00201.html4.2 KBa00201.png1.4 KBa00202.html6.6 KBa00203.html5.7 KBa00204.html3.6 KBa00205.html3.3 KBa00206.html3.6 KBa00206.png468 Ba00207.html5.7 KBa00207.png1.7 KBa00208.html2.5 KBa00209.html40.9 KBa00209.png2.5 KBa00210.html9.2 KBa00210.png638 Ba00211.html5.8 KBa00211.png679 Ba00229.html34.9 KBa00232.html7.7 KBa00251.html19.1 KBa00271.html8.3 KBa00274.html110.7 KBa00289.html126 KBa00290.html4.9 KBa00291.html20.3 KBa00292.html10.2 KBa00293.html2.4 KBa00294.html2.5 KBa00296.html2.5 KBa00297.html4.7 KBa00298.html3 KBa00299.html3.6 KBa00300.html3.6 KBa00301.html6.7 KBa00302.html6.5 KBa00303.html7.5 KBa00304.html8.4 KBa00305.html2.9 KBa00306.html3.4 KBa00307.html2.9 KBa00308.html5.4 KBa00309.html12.7 KBa00310.html25.3 KBa00311.html4.3 KBa00312.html6.6 KBa00313.html4.4 KBa00314.html3.5 KBa00315.html4.3 KBa00316.html3.5 KBa00317.html5 KBa00318.html3.1 KBa00319.html2.7 KBa00320.html2.7 KBa00321.html3.8 KBa00322.html3.8 KBa00323.html5.7 KBa00324.html5.5 KBa00325.html3.8 KBa00326.html4.1 KBa00327.html4.1 KBa00328.html4.6 KBa00329.html5.6 KBa00330.html4.5 KBa00331.html8.3 KBa00332.html2.9 KBa00333.html3.3 KBa00334.html2.9 KBa00335.html4.7 KBa00336.html4.4 KBa00337.html7.2 KBa00338.html5.7 KBa00339.html3.9 KBa00340.html7 KBa00341.html6.2 KBa00342.html5.3 KBa00343.html9.1 KBa00344.html2.8 KBa00345.html3.3 KBa00346.html2.9 KBa00347.html6.2 KBa00348.html2.9 KBa00349.html3.7 KBa00350.html2.9 KBa00351.html2.9 KBa00352.html2.7 KBa00353.html2.6 KBa00354.html2.7 KBa00355.html2.7 KBa00356.html4.3 KBa00357.html6.1 KBa00358.html6.9 KBa00359.html3.5 KBa00360.html5.1 KBa00361.html7.6 KBa00362.html9.8 KBa00363.html19.5 KBa00364.html12.6 KBa00365.html8.5 KBa00366.html10.1 KBa00367.html5.7 KBa00368.html13 KBa00369.html2.9 KBa00370.html2.9 KBa00371.html10.4 KBa00372.html8.8 KBa00373.html9.4 KBa00374.html9.6 KBa00375.html21.3 KBa00376.html22 KBa00377.html18.6 KBa00378.html37.8 KBa00379.html6 KBa00381.html37.2 KBa00382.html38.2 KBa00383.html38.3 KBa00384.html4.4 KBa00385.html4.4 KBa00386.html9.1 KBa00387.html5 KBa00388.html4.5 KBa00389.html4.6 KBa00390.html4.6 KBa00391.html4.7 KBa00392.html4.8 KBa00393.html4.8 KBa00394.html4.9 KBa00395.html4.9 KBa00396.html5 KBa00397.html12 KBa00398.html10.6 KBa00399.html10.6 KBa00400.html20.9 KBa00401.html5.1 KBa00402.html9 KBa00403.html12.5 KBa00404.html9.2 KBa00405.html6.8 KBa00406.html6.4 KBa00407.html7 KBa00408.html5.9 KBa00409.html12.5 KBa00410.html6.7 KBa00411.html3.2 KBa00412.html4 KBa00413.html7.8 KBa00414.html9.4 KBa00415.html5.1 KBa00416.html3 KBa00417.html4.2 KBa00418.html3.9 KBa00419.html4.5 KBa00420.html2.9 KBa00421.html2.9 KBa00422.html3 KBa00423.html3 KBa00424.html3.2 KBa00425.html3.3 KBa00426.html3.4 KBa00427.html4 KBa00428.html8.6 KBa00429.html4 KBa00430.html4 KBa00431.html5.4 KBa00432.html4.3 KBa00433.html5.2 KBa00434.html34.4 KBa00435.html6.1 KBa00436.html3.1 KBa00437.html4.2 KBa00438.html4.3 KBa00439.html7 KBa00440.html6.6 KBa00441.html11.8 KBa00442.html7.1 KBa00443.html4.9 KBa00444.html15.7 KBa00445.html14.7 KBa00446.html7.4 KBa00447.html14.2 KBa00448.html14.6 KBa00449.html6.2 KBa00450.html4.2 KBa00451.html4.3 KBa00452.html3.3 KBa00453.html3 KBa00454.html5.2 KBa00455.html3.6 KBa00456.html4.2 KBa00457.html4.4 KBa00458.html17.5 KBa00459.html8 KBa00460.html10.6 KBa00461.html3 KBa00462.html6.4 KBa00463.html3 KBa00464.html3.1 KBa00465.html3 KBa00466.html3.1 KBa00467.html5.5 KBa00468.html6.8 KBa00469.html7.2 KBa00470.html6 KBa00471.html6 KBa00472.html3.2 KBa00473.html6.7 KBa00474.html4.6 KBa00475.html5.2 KBa00476.html3.3 KBa00477.html2.9 KBa00478.html6 KBa00479.html5.3 KBa00480.html3.9 KBa00481.html3.1 KBa00482.html4.1 KBa00483.html4.4 KBa00484.html4.8 KBa00485.html8 KBa00486.html6.2 KBa00487.html10.8 KBannotated.html96.5 KBbc_s.png676 Bbdwn.png147 Bclasses.html35.3 KBclosed.png132 Bdir_525f2cc589630bacbdc3bb450847427e.html2.4 KBdir_63fb2cc293d133785b96e521fa051167.html2.5 KBdir_87119f26c7695cbc270003e99bc7f49f.html16.2 KBdir_b9976680b2be72d2d0b8fca1c31202a2.html2.4 KBdoxygen.css20 KBdoxygen.png3.7 KBdynsections.js2.9 KBfiles.html2.9 KBftv2blank.png86 Bftv2cl.png453 Bftv2doc.png746 Bftv2folderclosed.png616 Bftv2folderopen.png597 Bftv2lastnode.png86 Bftv2link.png746 Bftv2mlastnode.png246 Bftv2mnode.png246 Bftv2mo.png403 Bftv2node.png86 Bftv2ns.png388 Bftv2plastnode.png229 Bftv2pnode.png229 Bftv2splitbar.png314 Bftv2vertline.png86 Bfunctions.html8.8 KBfunctions_0x62.html6.2 KBfunctions_0x63.html9.7 KBfunctions_0x64.html7.4 KBfunctions_0x65.html9.8 KBfunctions_0x66.html5.7 KBfunctions_0x67.html5.7 KBfunctions_0x68.html4.6 KBfunctions_0x69.html8.2 KBfunctions_0x6a.html4.5 KBfunctions_0x6c.html5.8 KBfunctions_0x6d.html6.3 KBfunctions_0x6e.html5 KBfunctions_0x6f.html8.7 KBfunctions_0x70.html6.5 KBfunctions_0x71.html4.8 KBfunctions_0x72.html12.3 KBfunctions_0x73.html9.3 KBfunctions_0x74.html11.2 KBfunctions_0x75.html5.3 KBfunctions_0x76.html5.2 KBfunctions_0x77.html5 KBfunctions_0x7e.html8.8 KBfunctions_enum.html3 KBfunctions_eval.html3.9 KBfunctions_func.html8 KBfunctions_func_0x62.html5.8 KBfunctions_func_0x63.html9.1 KBfunctions_func_0x64.html6.3 KBfunctions_func_0x65.html8.1 KBfunctions_func_0x66.html5.2 KBfunctions_func_0x67.html5.7 KBfunctions_func_0x68.html4.5 KBfunctions_func_0x69.html7.4 KBfunctions_func_0x6a.html4.5 KBfunctions_func_0x6c.html5.6 KBfunctions_func_0x6d.html5.7 KBfunctions_func_0x6e.html4.8 KBfunctions_func_0x6f.html8.1 KBfunctions_func_0x70.html5.9 KBfunctions_func_0x71.html4.7 KBfunctions_func_0x72.html11.5 KBfunctions_func_0x73.html8.2 KBfunctions_func_0x74.html11 KBfunctions_func_0x75.html5.2 KBfunctions_func_0x77.html4.9 KBfunctions_func_0x7e.html8.7 KBfunctions_rela.html3.3 KBfunctions_type.html9.3 KBfunctions_vars.html4.5 KBglobals.html3.6 KBglobals_func.html3.5 KBhierarchy.html110.9 KBindex.html2.5 KBjquery.js102.2 KBmodules.html3 KBnamespacemembers.html5.5 KBnamespacemembers_enum.html2.6 KBnamespacemembers_eval.html2.9 KBnamespacemembers_func.html3.8 KBnamespacemembers_type.html2.6 KBnamespaces.html2.8 KBnav_f.png153 Bnav_g.png95 Bnav_h.png98 Bopen.png123 Bpages.html2.2 KBsync_off.png853 Bsync_on.png845 Btab_a.png142 Btab_b.png169 Btab_h.png177 Btab_s.png184 Btabs.css1.1 KBexamplesGettingStartedindex.html647 Bsub_string_finderMakefile2.8 KBMakefile.windows3.2 KBindex.html3.1 KBmsvssub_string_finder.sln2.8 KBsub_string_finder.vcxproj12.1 KBsub_string_finder_extended.vcxproj12.1 KBsub_string_finder_pretty.vcxproj12.1 KBsub_string_finder.cpp2.8 KBsub_string_finder_extended.cpp5.8 KBsub_string_finder_pretty.cpp3.1 KBxcodesub_string_finder.xcodeprojproject.pbxproj19.2 KBMakefile6.3 KBcommoncopy_libraries.bat3.3 KBguiMakefile.gmake3.3 KBMakefile.win3.7 KBconvideo.cpp3.9 KBd2dvideo.cpp6.8 KBdxcheck.bat1.6 KBgdivideo.cpp6 KBmacvideo.cpp4.7 KBvideo.h8.2 KBwinvideo.h10.3 KBxcodetbbExampleInfo.plist1.8 KBOpenGLView.h1.7 KBOpenGLView.m3.1 KBPkgInfo8 Ben.lprojInfoPlist.strings45 BMainMenu.nib3.2 KBMainMenu.xib12.4 KBmain.m1.5 KBtbbAppDelegate.h1.6 KBtbbAppDelegate.m2 KBtbbExample-Info.plist1.4 KBtbbExample-Prefix.pch1.5 KBxvideo.cpp14.6 KBindex.html3.1 KBtoolset.props833 Butilityfast_random.h3.4 KButility.h23.4 KBconcurrent_hash_mapcount_stringsMakefile2 KBMakefile.windows2.3 KBcount_strings.cpp10.4 KBindex.html2 KBmsvscount_strings.sln1.2 KBcount_strings.vcxproj12.1 KBxcodecount_strings.xcodeprojproject.pbxproj9.3 KBindex.html623 Bconcurrent_priority_queueshortpathMakefile2.2 KBMakefile.windows2.3 KBindex.html3.4 KBmsvsshortpath.sln1.2 KBshortpath.vcxproj12.1 KBshortpath.cpp13.4 KBxcodeshortpath.xcodeprojproject.pbxproj9.1 KBgraphbinpackMakefile2 KBMakefile.windows2.2 KBbinpack.cpp14.5 KBindex.html2.9 KBmsvsbinpack.sln1.2 KBbinpack.vcxproj12.2 KBxcodebinpack.xcodeprojproject.pbxproj9.1 KBcholeskyMakefile1.9 KBMakefile.windows2.3 KBcholesky.cpp22.9 KBindex.html4.6 KBinit.cpp4.6 KBmsvscholesky.sln1.2 KBcholesky.vcxproj12.5 KBxcodecholesky.xcodeprojproject.pbxproj9.4 KBdining_philosophersMakefile2 KBMakefile.windows2.1 KBdining_philosophers.cpp12.2 KBindex.html1.5 KBmsvsdining_philosophers.sln1.2 KBdining_philosophers.vcxproj12.1 KBxcodedining_philosophers.xcodeprojproject.pbxproj9.4 KBfgbzip2Makefile2 KBMakefile.windows2.2 KBblocksort.cpp33 KBbzlib.cpp48 KBbzlib.h9.1 KBbzlib_private.h15.9 KBcompress.cpp23 KBcrctable.cpp7.7 KBdecompress.cpp23.4 KBfgbzip2.cpp10.9 KBhuffman.cpp9.8 KBindex.html4.2 KBmsvsfgbzip2.sln1.2 KBfgbzip2.vcxproj13.3 KBrandtable.cpp6.8 KBxcodefgbzip2.xcodeprojproject.pbxproj10.9 KBindex.html1.3 KBlogic_simD_latch.h2.9 KBMakefile2 KBMakefile.windows2.2 KBbasics.h19.8 KBfour_bit_adder.h3.2 KBindex.html2.4 KBmsvslogic_sim.sln1.2 KBlogic_sim.vcxproj12.2 KBone_bit_adder.h4 KBtest_all.cpp26.5 KBtwo_bit_adder.h2.9 KBsomMakefile2.2 KBMakefile.windows2.1 KBindex.html1.7 KBmsvssom.sln1.2 KBsom.vcxproj12.7 KBsom.cpp7.9 KBsom.h6.1 KBsom_graph.cpp17.7 KBxcodesom.xcodeprojproject.pbxproj9.6 KBindex.html8.8 KBparallel_doindex.html606 Bparallel_preorderGraph.cpp3.5 KBGraph.h2.5 KBMakefile2.1 KBMakefile.windows2.4 KBMatrix.h2.6 KBindex.html4.2 KBmain.cpp4.1 KBmsvsparallel_preorder.sln1.2 KBparallel_preorder.vcxproj12.3 KBparallel_preorder.cpp2.5 KBxcodeparallel_preorder.xcodeprojproject.pbxproj10.7 KBparallel_forgame_of_lifeMakefile2.1 KBMakefile.windows2.2 KBindex.html2 KBmsvsGame_of_life.sln2.1 KBGame_of_life.vcxproj27.2 KBapp.ico1.1 KBapp.rc1.2 KBresource.h88 BsrcAssemblyInfo.cpp2.6 KBBoard.h3.4 KBEvolution.cpp7 KBEvolution.h5.8 KBForm1.h13.9 KBGame_of_life.cpp6.4 KBUpdate_state.cpp12.7 KBxcodegame_of_life.xcodeprojproject.pbxproj10.3 KBindex.html840 Bpolygon_overlayMakefile3.1 KBMakefile.windows2.8 KBindex.html6.3 KBmsvspover.rc1.3 KBpover.sln2 KBpover.vcxproj27.6 KBresource.h385 Bpolymain.cpp22.7 KBpolymain.h2.2 KBpolyover.cpp25 KBpolyover.h2.4 KBpover_global.h3.1 KBpover_video.cpp5.8 KBpover_video.h2.4 KBrpolygon.h5.9 KBspeedup.gif7 KBxcodepolygon_overlay.xcodeprojproject.pbxproj17.1 KBxcshareddataxcschemestbbExample.xcscheme3.3 KBseismicMakefile3.2 KBMakefile.windows3.1 KBindex.html5.2 KBmain.cpp6.3 KBmsvsSeismicSimulation.ico23 KBSeismicSimulation.rc3.6 KBSeismicSimulation.sln2 KBSeismicSimulation.vcxproj27.5 KBresource.h1.1 KBsmall.ico23 KBseismic_video.cpp5.1 KBseismic_video.h2.1 KBuniverse.cpp8.2 KBuniverse.h3.8 KBxcodeseismic.xcodeprojproject.pbxproj15.8 KBxcshareddataxcschemestbbExample.xcscheme3.3 KBtachyonMakefile6.1 KBMakefile.windows7.6 KBandroid.classpath356 B.cproject11 KB.project2.8 KBAndroidManifest.xml848 Bassetsdata.dat507.8 KBjniAndroid.mk4.7 KBApplication.mk1.1 KBjni-engine.cpp9.6 KBproject.properties563 Bresmenumain_screen_menu.xml715 Bvaluesstrings.xml114 Bsrccominteltbbexampletachyontachyon.java11.3 KBdat820spheres.dat56.1 KBballs.dat507.8 KBballs3.dat507.8 KBlattice.dat448 KBmodel2.dat1.8 KBteapot.dat452.9 KBtrypsin4pti.dat27.4 KBindex.html10.5 KBmsvsgui.ico23 KBgui.rc1.9 KBresource.h307 Bsmall.ico23 KBtachyon.serial.vcxproj22.8 KBtachyon.sln6.4 KBtachyon.tbb.vcxproj28 KBtachyon.tbb1d.vcxproj28.1 KBtachyon.vcxproj26.3 KBwin8uiApp.xaml522 BApp.xaml.cpp2 KBApp.xaml.h1.4 KBAssetsLogo.png34.3 KBSmallLogo.png2.5 KBSplashScreen.png141 KBStoreLogo.png6.2 KBCommonStandardStyles.xaml60.4 KBDirectXBase.cpp14.6 KBDirectXBase.h3.5 KBDirectXPage.xaml2 KBDirectXPage.xaml.cpp4.7 KBDirectXPage.xaml.h1.8 KBPackage.appxmanifest1.3 KBcopy_libraries_and_assets.bat2.7 KBpch.h1.1 KBtbbTachyon.sln1.6 KBtbbTachyon.vcxproj14.6 KBtbbTachyon.vcxproj.filters6.7 KBtbbTachyonRenderer.cpp5 KBtbbTachyonRenderer.h1.8 KBsrcapi.cpp11.7 KBapi.h8.4 KBapigeom.cpp8.4 KBapitrigeom.cpp7.6 KBapitrigeom.h3.3 KBbndbox.cpp5.9 KBbndbox.h3.6 KBbox.cpp5.3 KBbox.h3.5 KBcamera.cpp4.8 KBcamera.h3 KBcoordsys.cpp3.7 KBcoordsys.h3.1 KBcylinder.cpp7.8 KBcylinder.h3.8 KBextvol.cpp9.2 KBextvol.h3.6 KBglobal.cpp3.3 KBglobal.h3.2 KBgrid.cpp17.5 KBgrid.h5.3 KBimageio.cpp5.1 KBimageio.h3.4 KBimap.cpp5.5 KBimap.h3.2 KBintersect.cpp5.4 KBintersect.h3.5 KBjpeg.cpp5.9 KBjpeg.h3.1 KBlight.cpp4.4 KBlight.h3.6 KBmachine.h3.1 KBmacros.h3.6 KBmain.cpp10.4 KBobjbound.cpp10.1 KBobjbound.h3.3 KBparse.cpp19.5 KBparse.h4.5 KBplane.cpp4 KBplane.h3.6 KBppm.cpp4.7 KBppm.h3.3 KBpthread.cpp5.1 KBpthread_w.h4.2 KBquadric.cpp5.6 KBquadric.h3.6 KBrender.cpp3.9 KBrender.h3 KBring.cpp4.5 KBring.h3.6 KBshade.cpp9.2 KBshade.h3.2 KBsphere.cpp4.5 KBsphere.h3.6 KBtachyon_video.cpp4.9 KBtachyon_video.h3.1 KBtexture.cpp8.8 KBtexture.h3.6 KBtgafile.cpp7.7 KBtgafile.h3.2 KBtrace.h3.8 KBtrace.serial.cpp6.2 KBtrace.simple.cpp6 KBtrace.tbb.cpp10.3 KBtrace.tbb1d.cpp7.5 KBtrace_rest.cpp5.1 KBtriangle.cpp7.2 KBtriangle.h4.2 KBtypes.h10.4 KBui.cpp4 KBui.h3.3 KButil.cpp5 KButil.h3.8 KBvector.cpp4.4 KBvector.h3.4 KBvol.cpp8.5 KBvol.h3.2 KBtachyon.serial179 KBxcodetachyon.xcodeprojproject.pbxproj62.5 KBxcshareddataxcschemestachyon.serial.xcscheme3.5 KBtachyon.tbb.xcscheme3.5 KBtachyon.tbb1d.xcscheme3.5 KBparallel_reduceconvex_hullMakefile2.3 KBMakefile.windows2.8 KBconvex_hull.h6.6 KBconvex_hull_bench.cpp20 KBconvex_hull_sample.cpp10.6 KBindex.html1.8 KBmsvsconvex_hull.sln2 KBconvex_hull_benchmark.vcxproj12.3 KBconvex_hull_sample.vcxproj12.2 KBxcodeconvex_hull.xcodeprojproject.pbxproj14.3 KBindex.html708 BprimesMakefile2.2 KBMakefile.windows2.4 KBindex.html2.7 KBmain.cpp5.1 KBmsvsprimes.sln1.2 KBprimes.vcxproj12.2 KBprimes.cpp11.3 KBprimes.h2 KBxcodeprimes.xcodeprojproject.pbxproj9.7 KBpipelineindex.html625 BsquareMakefile2.1 KBMakefile.windows2.5 KBgen_input.cpp2.1 KBindex.html2.9 KBmsvssquare.sln1.2 KBsquare.vcxproj12.3 KBsquare.cpp10 KBxcodesquare.xcodeprojproject.pbxproj9.5 KBtaskindex.html566 Btree_sumMakefile2 KBMakefile.windows2.4 KBOptimizedParallelSumTree.cpp2.8 KBSerialSumTree.cpp1.6 KBSimpleParallelSumTree.cpp2.6 KBTreeMaker.h4.7 KBcommon.h1.8 KBindex.html3.3 KBmain.cpp5.2 KBmsvstree_sum.sln1.2 KBtree_sum.vcxproj12.5 KBxcodetree_sum.xcodeprojproject.pbxproj11.6 KBtask_arenafractalMakefile3.5 KBMakefile.windows3 KBfractal.cpp9.2 KBfractal.h5.5 KBfractal_video.h3 KBindex.html3.9 KBmain.cpp4.1 KBmsvsfractal.sln2 KBfractal.vcxproj27.6 KBgui.ico23 KBgui.rc1.9 KBresource.h349 Bsmall.ico23 KBxcodefractal.xcodeprojproject.pbxproj15.5 KBxcshareddataxcschemestbbExample.xcscheme3.3 KBindex.html628 Btask_groupindex.html570 BsudokuMakefile2.3 KBMakefile.windows2.3 KBindex.html2.9 KBinput1352 Binput2351 Binput3352 Binput4352 Bmsvssudoku.sln1.2 KBsudoku.vcxproj12.2 KBsudoku.cpp11.6 KBxcodesudoku.xcodeprojproject.pbxproj9.1 KBtest_allfibonacciFibonacci.cpp19.7 KBMakefile1.9 KBMakefile.windows2.3 KBindex.html1.8 KBmsvsfibonacci.sln1.2 KBfibonacci.vcxproj12.1 KBxcodefibonacci.xcodeprojproject.pbxproj9 KBindex.html632 Bincludeindex.html591 Bserialtbbparallel_for.h9.6 KBtbb_annotate.h1.8 KBtbbaggregator.h8.7 KBaligned_space.h2.1 KBatomic.h21.3 KBblocked_range.h6.9 KBblocked_range2d.h3.9 KBblocked_range3d.h4.9 KBcache_aligned_allocator.h5.4 KBcombinable.h2.8 KBcompatcondition_variable15.9 KBppl.h2.4 KBthread2.2 KBtuple18.3 KBconcurrent_hash_map.h63.2 KBconcurrent_lru_cache.h10.9 KBconcurrent_priority_queue.h19.3 KBconcurrent_queue.h16.2 KBconcurrent_unordered_map.h12.2 KBconcurrent_unordered_set.h10.7 KBconcurrent_vector.h58.4 KBcritical_section.h4.4 KBenumerable_thread_specific.h47.7 KBflow_graph.h143.1 KBflow_graph_opencl_node.h84.4 KBglobal_control.h3.4 KBindex.html901 Binternal_aggregator_impl.h8 KB_concurrent_queue_impl.h36.9 KB_concurrent_unordered_impl.h54.8 KB_flow_graph_impl.h26.5 KB_flow_graph_indexer_impl.h22.2 KB_flow_graph_item_buffer_impl.h11.3 KB_flow_graph_join_impl.h95.2 KB_flow_graph_node_impl.h31.7 KB_flow_graph_tagged_buffer_impl.h10.5 KB_flow_graph_trace_impl.h10.9 KB_flow_graph_types_impl.h33.2 KB_mutex_padding.h4.5 KB_range_iterator.h3 KB_tbb_hash_compare_impl.h3.7 KB_tbb_strings.h3.9 KB_tbb_windef.h3 KB_template_helpers.h7 KB_x86_eliding_mutex_impl.h5.1 KB_x86_rtm_rw_mutex_impl.h8.9 KBmachinegcc_armv7.h7.3 KBgcc_generic.h8.4 KBgcc_ia32_common.h4.5 KBgcc_itsx.h4.7 KBibm_aix51.h3.4 KBicc_generic.h10.9 KBlinux_common.h2.9 KBlinux_ia32.h10.4 KBlinux_ia64.h10.1 KBlinux_intel64.h5.6 KBmac_ppc.h17.5 KBmacos_common.h5.3 KBmic_common.h2.6 KBmsvc_armv7.h6.6 KBmsvc_ia32_common.h11.1 KBsunos_sparc.h9.2 KBwindows_api.h3.4 KBwindows_ia32.h4.2 KBwindows_intel64.h3.8 KBxbox360_ppc.h4.6 KBmemory_pool.h11.1 KBmutex.h6.8 KBnull_mutex.h2.2 KBnull_rw_mutex.h2.4 KBparallel_do.h17.8 KBparallel_for.h20.6 KBparallel_for_each.h5.7 KBparallel_invoke.h18 KBparallel_reduce.h27.2 KBparallel_scan.h14.2 KBparallel_sort.h9.7 KBparallel_while.h6.6 KBpartitioner.h28.8 KBpipeline.h23.8 KBqueuing_mutex.h4.1 KBqueuing_rw_mutex.h5.5 KBreader_writer_lock.h8.8 KBrecursive_mutex.h7.2 KBruntime_loader.h6.7 KBscalable_allocator.h11.8 KBspin_mutex.h7.3 KBspin_rw_mutex.h9.6 KBtask.h41.2 KBtask_arena.h9.8 KBtask_group.h6.6 KBtask_scheduler_init.h7.4 KBtask_scheduler_observer.h7.2 KBtbb.h3.1 KBtbb_allocator.h8.4 KBtbb_config.h34 KBtbb_exception.h13.9 KBtbb_machine.h40 KBtbb_profiling.h13.4 KBtbb_stddef.h19.8 KBtbb_thread.h13.3 KBtbbmalloc_proxy.h2.5 KBtick_count.h5.1 KBindex.html1.7 KBjniAndroid.mk2.3 KBApplication.mk1.8 KBsrcMakefile11.8 KBindex.html3.5 KBoldconcurrent_queue_v2.cpp12.7 KBconcurrent_queue_v2.h11.1 KBconcurrent_vector_v2.cpp10.8 KBconcurrent_vector_v2.h19.7 KBspin_rw_mutex_v2.cpp7 KBspin_rw_mutex_v2.h6.7 KBtask_v2.cpp1.9 KBtest_concurrent_queue_v2.cpp11.8 KBtest_concurrent_vector_v2.cpp19.4 KBtest_mutex_v2.cpp9.1 KBtest_task_scheduler_observer_v3.cpp3.9 KBperfcoarse_grained_raii_lru_cache.h7 KBcpq_pdes.cpp7.3 KBfibonacci_impl_tbb.cpp2.6 KBperf.cpp34 KBperf.h9.5 KBperf_sched.cpp15.1 KBrun_statistics.sh1.8 KBstatistics.cpp20.9 KBstatistics.h7.8 KBstatistics_xml.h7.9 KBtime_cpq_throughput_test.cpp10 KBtime_fibonacci_cutoff.cpp4.4 KBtime_framework.h11.8 KBtime_hash_map.cpp8.9 KBtime_hash_map_fill.cpp6.5 KBtime_hash_map_fill.html4.4 KBtime_locked_work.cpp6.1 KBtime_lru_cache_throughput.cpp9.6 KBtime_parallel_for_each.cpp2.8 KBtime_sandbox.h4.4 KBtime_vector.cpp11.9 KBrmlclientindex.html1.4 KBlibrary_assert.h1.7 KBomp_dynamic_link.cpp1.5 KBomp_dynamic_link.h1.6 KBrml_factory.h4 KBrml_omp.cpp2.1 KBrml_tbb.cpp2.2 KBincludeindex.html745 Brml_base.h7.3 KBrml_omp.h5.4 KBrml_tbb.h4.1 KBindex.html887 Bperforomp_nested.cpp4.4 KBomp_simple.cpp4.9 KBtbb_multi_omp.cpp5.5 KBtbb_simple.cpp5.6 KBthread_level.h4.5 KBserverindex.html449 Birml.rc4 KBjob_automaton.h5 KBlin-rml-export.def1.5 KBrml_server.cpp125.3 KBthread_monitor.h9.2 KBwait_counter.h2.6 KBwin32-rml-export.def1.5 KBwin64-rml-export.def1.5 KBtestrml_omp_stub.cpp3.1 KBtest_job_automaton.cpp4.7 KBtest_rml_mixed.cpp9.8 KBtest_rml_omp.cpp7.9 KBtest_rml_omp_c_linkage.c1.4 KBtest_rml_tbb.cpp8 KBtest_server.h15.3 KBtest_thread_monitor.cpp4.4 KBtbbarena.cpp42.9 KBarena.h17.3 KBcache_aligned_allocator.cpp9.4 KBcilk-tbb-interop.h5 KBconcurrent_hash_map.cpp2.6 KBconcurrent_monitor.cpp4.6 KBconcurrent_monitor.h8.7 KBconcurrent_queue.cpp24.3 KBconcurrent_vector.cpp29.3 KBcondition_variable.cpp7.6 KBcritical_section.cpp1.6 KBcustom_scheduler.h32.1 KBdynamic_link.cpp23.3 KBdynamic_link.h5 KBgovernor.cpp15.8 KBgovernor.h6.7 KBia32-masmatomic_support.asm4.2 KBitsx.asm2.6 KBlock_byte.asm1.7 KBia64-gasatomic_support.s15.5 KBia64_misc.s3.4 KBlock_byte.s2 KBlog2.s2 KBpause.s1.7 KBibm_aix51atomic_support.c2.4 KBindex.html955 Bintel64-masmatomic_support.asm2.2 KBintel64_misc.asm1.5 KBitsx.asm2.5 KBintrusive_list.h9.1 KBitt_notify.cpp3.4 KBitt_notify.h4.6 KBlin32-tbb-export.def1.8 KBlin32-tbb-export.lst21.6 KBlin64-tbb-export.def1.6 KBlin64-tbb-export.lst20.7 KBlin64ipf-tbb-export.def1.7 KBlin64ipf-tbb-export.lst21.6 KBmac32-tbb-export.def1.4 KBmac32-tbb-export.lst20.9 KBmac64-tbb-export.def1.4 KBmac64-tbb-export.lst20.8 KBmailbox.h8.9 KBmarket.cpp27.6 KBmarket.h14.1 KBmutex.cpp5.3 KBobserver_proxy.cpp17 KBobserver_proxy.h6.6 KBpipeline.cpp30.5 KBprivate_server.cpp15 KBqueuing_mutex.cpp4.2 KBqueuing_rw_mutex.cpp21.6 KBreader_writer_lock.cpp13.3 KBrecursive_mutex.cpp5.1 KBscheduler.cpp56.4 KBscheduler.h27.5 KBscheduler_common.h16.3 KBscheduler_utility.h5.2 KBsemaphore.cpp3.9 KBsemaphore.h7.2 KBspin_mutex.cpp2.4 KBspin_rw_mutex.cpp6.6 KBtask.cpp12.2 KBtask_group_context.cpp22.8 KBtask_stream.h6.5 KBtbb_assert_impl.h4 KBtbb_main.cpp20.3 KBtbb_main.h4 KBtbb_misc.cpp10.8 KBtbb_misc.h10.2 KBtbb_misc_ex.cpp16.3 KBtbb_resource.rc4 KBtbb_statistics.cpp7.8 KBtbb_statistics.h9.4 KBtbb_thread.cpp6.5 KBtbb_version.h4.7 KBtls.h4.1 KBtools_apidisable_warnings.h2.3 KBinternalittnotify.h7.7 KBittnotify.h154.8 KBittnotify_config.h16.1 KBittnotify_static.c40.2 KBittnotify_static.h36.3 KBittnotify_types.h3.1 KBlegacyittnotify.h36.3 KBprototypeittnotify.h7.7 KBwin32-tbb-export.def1.4 KBwin32-tbb-export.lst19.8 KBwin64-gcc-tbb-export.def1.6 KBwin64-gcc-tbb-export.lst21.4 KBwin64-tbb-export.def1.5 KBwin64-tbb-export.lst20 KBwinrt-tbb-export.lst17.4 KBx86_rtm_rw_mutex.cpp11.3 KBxbox360-tbb-export.def10.9 KBtbbmallocCustomize.h7.8 KBMapMemory.h3.7 KBStatistics.h5.1 KBTypeDefinitions.h2.5 KBbackend.cpp55.4 KBbackref.cpp13.2 KBfrontend.cpp106.5 KBindex.html2.2 KBlarge_objects.cpp28.8 KBlin32-proxy-export.def1.8 KBlin32-tbbmalloc-export.def2.6 KBlin64-proxy-export.def1.8 KBlin64-tbbmalloc-export.def2.6 KBlin64ipf-proxy-export.def1.8 KBlin64ipf-tbbmalloc-export.def2.6 KBmac32-tbbmalloc-export.def2.2 KBmac64-tbbmalloc-export.def2.2 KBproxy.cpp23.5 KBproxy.h3 KBproxy_overload_osx.h6.9 KBshared_utils.h3.4 KBtbb_function_replacement.cpp16.6 KBtbb_function_replacement.h3.2 KBtbbmalloc.cpp4.7 KBtbbmalloc.rc4.1 KBtbbmalloc_internal.h42 KBtbbmalloc_internal_api.h1.9 KBwin32-gcc-tbbmalloc-export.def2.2 KBwin32-tbbmalloc-export.def2.2 KBwin64-gcc-tbbmalloc-export.def2.2 KBwin64-tbbmalloc-export.def2.2 KBxbox360-tbbmalloc-export.def1.7 KBtbbproxytbbproxy-windows.asm3.5 KBtbbproxy.cpp22.6 KBtestharness.h24.4 KBharness_allocator.h22.3 KBharness_allocator_overload.h2.4 KBharness_assert.h2.2 KBharness_bad_expr.h3.6 KBharness_barrier.h5.4 KBharness_checktype.h3.5 KBharness_concurrency.h4.1 KBharness_concurrency_checker.h3 KBharness_concurrency_tracker.h3 KBharness_cpu.h5.6 KBharness_defs.h10.1 KBharness_dynamic_libs.h3.7 KBharness_eh.h11.7 KBharness_fp.h6.1 KBharness_graph.h37.8 KBharness_inject_scheduler.h3.2 KBharness_iterator.h6.3 KBharness_m128.h4.2 KBharness_memory.h3.7 KBharness_mic.h2 KBharness_report.h6.1 KBharness_runtime_loader.h1.9 KBharness_task.h2.4 KBharness_tbb_independence.h3.4 KBharness_test_cases_framework.h10 KBharness_tsx.h2.9 KBtest_ScalableAllocator.cpp8.1 KBtest_ScalableAllocator_STL.cpp2.1 KBtest_aggregator.cpp6.3 KBtest_aligned_space.cpp4.1 KBtest_allocator.h9.3 KBtest_allocator_STL.h5.5 KBtest_assembly.cpp5.7 KBtest_async_node.cpp23.2 KBtest_atomic.cpp63.2 KBtest_blocked_range.cpp7.2 KBtest_blocked_range2d.cpp6.2 KBtest_blocked_range3d.cpp8.6 KBtest_broadcast_node.cpp11.6 KBtest_buffer_node.cpp12.4 KBtest_cache_aligned_allocator.cpp3.4 KBtest_cache_aligned_allocator_STL.cpp1.8 KBtest_cilk_common.h3.1 KBtest_cilk_dynamic_load.cpp4.7 KBtest_cilk_interop.cpp4.9 KBtest_combinable.cpp13.8 KBtest_composite_node.cpp25.4 KBtest_concurrent_hash_map.cpp52.2 KBtest_concurrent_lru_cache.cpp18.5 KBtest_concurrent_monitor.cpp11.7 KBtest_concurrent_priority_queue.cpp40.8 KBtest_concurrent_queue.cpp57.7 KBtest_concurrent_queue_whitebox.cpp3.7 KBtest_concurrent_unordered_common.h40.4 KBtest_concurrent_unordered_map.cpp15.6 KBtest_concurrent_unordered_set.cpp9.7 KBtest_concurrent_vector.cpp74 KBtest_condition_variable.h26.8 KBtest_container_move_support.h38.7 KBtest_continue_node.cpp14.8 KBtest_critical_section.cpp8.4 KBtest_dynamic_link.cpp3.9 KBtest_eh_algorithms.cpp65.9 KBtest_eh_flow_graph.cpp89.3 KBtest_eh_tasks.cpp30.3 KBtest_enumerable_thread_specific.cpp53 KBtest_examples_common_utility.cpp23.2 KBtest_fast_random.cpp9.2 KBtest_flow_graph.cpp7.2 KBtest_flow_graph_whitebox.cpp31.4 KBtest_fp.cpp14.8 KBtest_function_node.cpp23.8 KBtest_global_control.cpp14.6 KBtest_global_control_whitebox.cpp3.1 KBtest_halt.cpp4 KBtest_handle_perror.cpp2.5 KBtest_hw_concurrency.cpp2.5 KBtest_indexer_node.cpp33.3 KBtest_initializer_list.h11.2 KBtest_inits_loop.cpp3.3 KBtest_intrusive_list.cpp5.6 KBtest_ittnotify.cpp3.2 KBtest_join_node.cpp96.5 KBtest_lambda.cpp10.1 KBtest_limiter_node.cpp19.3 KBtest_malloc_atexit.cpp4.8 KBtest_malloc_compliance.cpp34.5 KBtest_malloc_init_shutdown.cpp5.7 KBtest_malloc_lib_unload.cpp7.1 KBtest_malloc_overload.cpp14.6 KBtest_malloc_pools.cpp25.5 KBtest_malloc_pure_c.c4.5 KBtest_malloc_regression.cpp7 KBtest_malloc_used_by_lib.cpp5.1 KBtest_malloc_whitebox.cpp41.3 KBtest_model_plugin.cpp7.3 KBtest_multifunction_node.cpp30 KBtest_mutex.cpp25.5 KBtest_mutex_native_threads.cpp7.5 KBtest_opencl_kernel_32.spir1.4 KBtest_opencl_kernel_64.spir1.4 KBtest_opencl_node.cl5.5 KBtest_opencl_node.cpp31.4 KBtest_opencl_precompiled_kernel_gpu.clbin4.4 KBtest_openmp.cpp9.6 KBtest_overwrite_node.cpp5.4 KBtest_parallel_do.cpp10.6 KBtest_parallel_for.cpp24.4 KBtest_parallel_for_each.cpp9 KBtest_parallel_for_vectorization.cpp3.1 KBtest_parallel_invoke.cpp10.4 KBtest_parallel_pipeline.cpp24.8 KBtest_parallel_reduce.cpp10.6 KBtest_parallel_scan.cpp9.4 KBtest_parallel_sort.cpp21.2 KBtest_parallel_while.cpp5.3 KBtest_partitioner.h26.4 KBtest_partitioner_whitebox.cpp8.5 KBtest_partitioner_whitebox.h17.6 KBtest_pipeline.cpp12.4 KBtest_pipeline_with_tbf.cpp20.8 KBtest_priority_queue_node.cpp10.8 KBtest_queue_node.cpp14.1 KBtest_range_based_for.h3 KBtest_reader_writer_lock.cpp8.7 KBtest_runtime_loader.cpp12.8 KBtest_rwm_upgrade_downgrade.cpp2.8 KBtest_semaphore.cpp11.2 KBtest_sequencer_node.cpp12.4 KBtest_source_node.cpp12.8 KBtest_split_node.cpp13 KBtest_static_assert.cpp3.3 KBtest_std_thread.cpp1.8 KBtest_tagged_msg.cpp11.3 KBtest_task.cpp28.7 KBtest_task_arena.cpp22.6 KBtest_task_assertions.cpp3.7 KBtest_task_auto_init.cpp7.4 KBtest_task_enqueue.cpp13.7 KBtest_task_group.cpp29.4 KBtest_task_leaks.cpp10.3 KBtest_task_priority.cpp22.6 KBtest_task_scheduler_init.cpp8.4 KBtest_task_scheduler_observer.cpp17.5 KBtest_task_steal_limit.cpp3 KBtest_tbb_condition_variable.cpp1.5 KBtest_tbb_fork.cpp8.4 KBtest_tbb_header.cpp13 KBtest_tbb_thread.cpp1.7 KBtest_tbb_version.cpp11.7 KBtest_thread.h10 KBtest_tick_count.cpp9 KBtest_tuple.cpp8.3 KBtest_write_once_node.cpp5.6 KBtest_yield.cpp2.9 KBtclapArg.h14.4 KBArgException.h4.7 KBArgTraits.h2.6 KBCMakeLists.txt572 BCmdLine.h10.7 KBCmdLineInterface.h3.2 KBCmdLineOutput.h1.9 KBConstraint.h1.8 KBDocBookOutput.h7.4 KBHelpVisitor.h1.7 KBIgnoreRestVisitor.h1.3 KBLICENSE.txt1.1 KBMakefile.am577 BMakefile.in11.7 KBMultiArg.h14 KBMultiSwitchArg.h5.2 KBOptionalUnlabeledTracker.h1.7 KBREADME.txt146 BStandardTraits.h4.4 KBStdOutput.h8 KBSwitchArg.h5.8 KBTCLAPConfig.cmake.in199 BUnlabeledMultiArg.h9.3 KBUnlabeledValueArg.h11 KBValueArg.h16.1 KBValuesConstraint.h3.1 KBVersionVisitor.h1.7 KBVisitor.h1.2 KBXorHandler.h3.9 KBZshCompletionOutput.h7.8 KBexamplesCMakeLists.txt3.6 KBEvaluations.sh992 BLoop.sh460 BPositiveTensorFunctor.h6.8 KBitkPSDTensorEstimationFilter.h17 KBitkPSDTensorEstimationFilter.txx38.1 KBitkPSDTensorEstimationFilter1.h17.1 KBitkPSDTensorEstimationFilter1.txx38.1 KBitkPSDTensorEstimationFilterTest.cxx20.3 KBitkRicianNoiseCorrectionFilter.h2.4 KBitkRicianNoiseCorrectionFilter.txx5.7 KBitkRicianNoiseCorrectionFilter1.h2.4 KBitkRicianNoiseCorrectionFilter1.txx5.8 KBitkRicianNoiseCorrectionFilterTest.cxx6.6 KBitkTensorReconstructionFilter.h9.8 KBitkTensorReconstructionFilter.txx28.6 KBitkTensorReconstructionFilter1.h9.8 KBitkTensorReconstructionFilter1.txx28.6 KBitkTensorReconstructionFilterTest.cxx12.8 KBsortingFiles.sh1.2 KBitkTBBImageToImageFilter.h3.3 KBitkTBBImageToImageFilter.txx8.6 KB

Select a file to preview