Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

installing without root #27

Open
ksahlin opened this issue Apr 9, 2022 · 13 comments
Open

installing without root #27

ksahlin opened this issue Apr 9, 2022 · 13 comments

Comments

@ksahlin
Copy link

ksahlin commented Apr 9, 2022

Hello,

I would like to test puffAligner but the installation fails with the wrong C++ compiler detected when following the installation instructions. It seems that cmake it is skipping my local g++, and the error occurs at the make stage.

I am on a server without root access and use cmake and g++ in a conda environment. The system-installed cmake and g++ are too old for building puffalign (I tried with them before updating cmake and g++).

Any suggestions for fixing this, or is it possible to supply a static build of puffaligner?

Versions

Here are the versions:

$ g++ --version
g++ (conda-forge 11.2.0-15) 11.2.0
(cmake) [kris@rackham3 build]$ cmake --version
cmake version 3.18.2

LOG

Log when running cmake:

$ cmake ../
CC: gcc
CC version: 
Detected non-ARM host. Setting USE_ARM to false.
-- The CXX compiler identification is GNU 11.2.0
-- The C compiler identification is GNU 11.2.0
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /proj/snic2020-15-201/anaconda3/envs/cmake/bin/c++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /proj/snic2020-15-201/anaconda3/envs/cmake/bin/cc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
version: 1.0.0
-- Looking for pthread.h
-- Looking for pthread.h - found
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Failed
-- Check if compiler accepts -pthread
-- Check if compiler accepts -pthread - yes
-- Found Threads: TRUE  
Top-level source directory variable not set externally; setting it to /home/kris/source/pufferfish
setting -DHAVE_NUMERIC_LIMITS128
-- Found PkgConfig: /usr/bin/pkg-config (found version "0.27.1") 
-- Could NOT find Jemalloc (missing: JEMALLOC_LIBRARY JEMALLOC_INCLUDE_DIR) 
-- Could NOT find TBB (missing: TBB_DIR)
Build system will fetch and build Intel Threading Building Blocks
==================================================================
fetching oneAPI::TBB : TBB_SOURCE_DIR = /home/kris/source/pufferfish/external/oneTBB-2021.5.0, TBB_INSTALL_DIR = /home/kris/source/pufferfish/external/install
-- Looking for lzma_auto_decoder in /usr/lib64/liblzma.so
-- Looking for lzma_auto_decoder in /usr/lib64/liblzma.so - not found
-- Looking for lzma_easy_encoder in /usr/lib64/liblzma.so
-- Looking for lzma_easy_encoder in /usr/lib64/liblzma.so - not found
-- Looking for lzma_lzma_preset in /usr/lib64/liblzma.so
-- Looking for lzma_lzma_preset in /usr/lib64/liblzma.so - not found
-- Could NOT find LibLZMA (missing: LIBLZMA_HAS_AUTO_DECODER LIBLZMA_HAS_EASY_ENCODER LIBLZMA_HAS_LZMA_PRESET) (found version "5.2.2")
Will attempt to fetch and build liblzma
=======================================
-- Found BZip2: /usr/lib64/libbz2.so (found version "1.0.6") 
-- Looking for BZ2_bzCompressInit
-- Looking for BZ2_bzCompressInit - not found
Found libbz2 library: /usr/lib64/libbz2.so
===========================================
TBB_INCLUDE_DIRS = /home/kris/source/pufferfish/external/install/include
TBB_LIBRARY_DIRS = /home/kris/source/pufferfish/external/install/lib
TBB_LIBRARIES = /home/kris/source/pufferfish/external/install/lib/libtbb.so;/home/kris/source/pufferfish/external/install/lib/libtbbmalloc.so;/home/kris/source/pufferfish/external/install/lib/libtbbmalloc_proxy.so
adding externally-fetched tbb as dependency of twopaco
add library puffer : PufferfishIndexer.cpp;PufferfishBaseIndex.cpp;PufferfishIndex.cpp;PufferfishSparseIndex.cpp;PufferfishLossyIndex.cpp;edlib.cpp;Util.cpp;rank9sel.cpp;rank9b.cpp;PufferfishValidate.cpp;PufferfishStats.cpp;PufferfishTestLookup.cpp;PufferfishExamine.cpp;PufferfishKmerQuery.cpp;FastxParser.cpp;PufferfishBinaryGFAReader.cpp;PufferFS.cpp;xxhash.c;FixFasta.cpp;MemCollector.cpp;MemChainer.cpp;PuffAligner.cpp;PufferfishAligner.cpp;RefSeqConstructor.cpp;metro/metrohash64.cpp
Building extra components
-- Configuring done
-- Generating done
-- Build files have been written to: /home/kris/source/pufferfish/build

Log when running make:

$ make
Scanning dependencies of target libtbb
[  1%] Creating directories for 'libtbb'
[  2%] Performing download step for 'libtbb'
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   138  100   138    0     0    364      0 --:--:-- --:--:-- --:--:--   365
  0     0    0 2405k    0     0  2481k      0 --:--:-- --:--:-- --:--:-- 8315k
v2021.5.tar.gz: OK
oneTBB-2021.5.0/
oneTBB-2021.5.0/.bazelrc
oneTBB-2021.5.0/.bazelversion
oneTBB-2021.5.0/.gitattributes
oneTBB-2021.5.0/.github/
oneTBB-2021.5.0/.github/pull_request_template.md
oneTBB-2021.5.0/.github/scripts/
oneTBB-2021.5.0/.github/scripts/codespell.sh
oneTBB-2021.5.0/.github/workflows/
oneTBB-2021.5.0/.github/workflows/ci.yml
oneTBB-2021.5.0/.gitignore
oneTBB-2021.5.0/BUILD.bazel
oneTBB-2021.5.0/Bazel.md
oneTBB-2021.5.0/CMakeLists.txt
oneTBB-2021.5.0/CONTRIBUTING.md
oneTBB-2021.5.0/LICENSE.txt
oneTBB-2021.5.0/README.md
oneTBB-2021.5.0/WORKSPACE.bazel
oneTBB-2021.5.0/cmake/
oneTBB-2021.5.0/cmake/README.md
oneTBB-2021.5.0/cmake/android/
oneTBB-2021.5.0/cmake/android/device_environment_cleanup.cmake
oneTBB-2021.5.0/cmake/android/environment.cmake
oneTBB-2021.5.0/cmake/android/test_launcher.cmake
oneTBB-2021.5.0/cmake/compilers/
oneTBB-2021.5.0/cmake/compilers/AppleClang.cmake
oneTBB-2021.5.0/cmake/compilers/Clang.cmake
oneTBB-2021.5.0/cmake/compilers/GNU.cmake
oneTBB-2021.5.0/cmake/compilers/Intel.cmake
oneTBB-2021.5.0/cmake/compilers/IntelLLVM.cmake
oneTBB-2021.5.0/cmake/compilers/MSVC.cmake
oneTBB-2021.5.0/cmake/compilers/QCC.cmake
oneTBB-2021.5.0/cmake/config_generation.cmake
oneTBB-2021.5.0/cmake/hwloc_detection.cmake
oneTBB-2021.5.0/cmake/memcheck.cmake
oneTBB-2021.5.0/cmake/packaging.cmake
oneTBB-2021.5.0/cmake/post_install/
oneTBB-2021.5.0/cmake/post_install/CMakeLists.txt
oneTBB-2021.5.0/cmake/python/
oneTBB-2021.5.0/cmake/python/test_launcher.cmake
oneTBB-2021.5.0/cmake/sanitize.cmake
oneTBB-2021.5.0/cmake/scripts/
oneTBB-2021.5.0/cmake/scripts/cmake_gen_github_configs.cmake
oneTBB-2021.5.0/cmake/suppressions/
oneTBB-2021.5.0/cmake/suppressions/lsan.suppressions
oneTBB-2021.5.0/cmake/templates/
oneTBB-2021.5.0/cmake/templates/TBBConfig.cmake.in
oneTBB-2021.5.0/cmake/templates/TBBConfigVersion.cmake.in
oneTBB-2021.5.0/cmake/test_spec.cmake
oneTBB-2021.5.0/cmake/toolchains/
oneTBB-2021.5.0/cmake/toolchains/mips.cmake
oneTBB-2021.5.0/cmake/utils.cmake
oneTBB-2021.5.0/cmake/vars_utils.cmake
oneTBB-2021.5.0/doc/
oneTBB-2021.5.0/doc/Doxyfile.in
oneTBB-2021.5.0/doc/DoxygenLayout.xml
oneTBB-2021.5.0/doc/GSG/
oneTBB-2021.5.0/doc/GSG/_static/
oneTBB-2021.5.0/doc/GSG/_static/custom.js
oneTBB-2021.5.0/doc/GSG/_static/favicons.png
oneTBB-2021.5.0/doc/GSG/_static/oneAPI-rgb-rev-100.png
oneTBB-2021.5.0/doc/GSG/_static/theme_overrides.css
oneTBB-2021.5.0/doc/GSG/conf.py
oneTBB-2021.5.0/doc/GSG/index.rst
oneTBB-2021.5.0/doc/main/
oneTBB-2021.5.0/doc/main/_static/
oneTBB-2021.5.0/doc/main/_static/custom.js
oneTBB-2021.5.0/doc/main/_static/favicons.png
oneTBB-2021.5.0/doc/main/_static/oneAPI-rgb-rev-100.png
oneTBB-2021.5.0/doc/main/_static/theme_overrides.css
oneTBB-2021.5.0/doc/main/_templates/
oneTBB-2021.5.0/doc/main/_templates/layout.html
oneTBB-2021.5.0/doc/main/conf.py
oneTBB-2021.5.0/doc/main/index.rst
oneTBB-2021.5.0/doc/main/intro/
oneTBB-2021.5.0/doc/main/intro/Benefits.rst
oneTBB-2021.5.0/doc/main/intro/Resources/
oneTBB-2021.5.0/doc/main/intro/Resources/TBB-128x128.gif
oneTBB-2021.5.0/doc/main/intro/help_support.rst
oneTBB-2021.5.0/doc/main/intro/intro.rst
oneTBB-2021.5.0/doc/main/intro/introducing_main.rst
oneTBB-2021.5.0/doc/main/intro/notation.rst
oneTBB-2021.5.0/doc/main/intro/notices_and_disclaimers.rst
oneTBB-2021.5.0/doc/main/reference/
oneTBB-2021.5.0/doc/main/reference/Resources/
oneTBB-2021.5.0/doc/main/reference/Resources/fg_api_graph_structure.png
oneTBB-2021.5.0/doc/main/reference/Resources/make_edges_example.png
oneTBB-2021.5.0/doc/main/reference/Resources/make_edges_usage.png
oneTBB-2021.5.0/doc/main/reference/blocking_terminate.rst
oneTBB-2021.5.0/doc/main/reference/concurrent_lru_cache_cls.rst
oneTBB-2021.5.0/doc/main/reference/constraints_extensions.rst
oneTBB-2021.5.0/doc/main/reference/constructors_for_nodes.rst
oneTBB-2021.5.0/doc/main/reference/custom_mutex_chmap.rst
oneTBB-2021.5.0/doc/main/reference/follows_and_precedes_functions.rst
oneTBB-2021.5.0/doc/main/reference/helpers_for_expressing_graphs.rst
oneTBB-2021.5.0/doc/main/reference/heterogeneous_extensions_chmap.rst
oneTBB-2021.5.0/doc/main/reference/info_namespace.rst
oneTBB-2021.5.0/doc/main/reference/info_namespace_extensions.rst
oneTBB-2021.5.0/doc/main/reference/make_edges_function.rst
oneTBB-2021.5.0/doc/main/reference/make_node_set_function.rst
oneTBB-2021.5.0/doc/main/reference/mutex_cls.rst
oneTBB-2021.5.0/doc/main/reference/parallel_for_each_semantics.rst
oneTBB-2021.5.0/doc/main/reference/parallel_sort_ranges_extension.rst
oneTBB-2021.5.0/doc/main/reference/reference.rst
oneTBB-2021.5.0/doc/main/reference/rw_mutex_cls.rst
oneTBB-2021.5.0/doc/main/reference/scalable_memory_pools.rst
oneTBB-2021.5.0/doc/main/reference/scalable_memory_pools/
oneTBB-2021.5.0/doc/main/reference/scalable_memory_pools/fixed_pool_cls.rst
oneTBB-2021.5.0/doc/main/reference/scalable_memory_pools/memory_pool_allocator_cls.rst
oneTBB-2021.5.0/doc/main/reference/scalable_memory_pools/memory_pool_cls.rst
oneTBB-2021.5.0/doc/main/reference/task_arena_extensions.rst
oneTBB-2021.5.0/doc/main/reference/task_group_extensions.rst
oneTBB-2021.5.0/doc/main/reference/task_group_extensions/
oneTBB-2021.5.0/doc/main/reference/task_group_extensions/task_handle.rst
oneTBB-2021.5.0/doc/main/reference/this_task_arena_extensions.rst
oneTBB-2021.5.0/doc/main/reference/type_specified_message_keys.rst
oneTBB-2021.5.0/doc/main/tbb_userguide/
oneTBB-2021.5.0/doc/main/tbb_userguide/Advanced_Example.rst
oneTBB-2021.5.0/doc/main/tbb_userguide/Advanced_Topic_Other_Kinds_of_Iteration_Spaces.rst
oneTBB-2021.5.0/doc/main/tbb_userguide/Allocator_Configuration.rst
oneTBB-2021.5.0/doc/main/tbb_userguide/Automatic_Chunking.rst
oneTBB-2021.5.0/doc/main/tbb_userguide/Automically_Replacing_malloc.rst
oneTBB-2021.5.0/doc/main/tbb_userguide/Bandwidth_and_Cache_Affinity.rst
oneTBB-2021.5.0/doc/main/tbb_userguide/Basic_Flow_Graph_concepts.rst
oneTBB-2021.5.0/doc/main/tbb_userguide/Cancellation_Without_An_Exception.rst
oneTBB-2021.5.0/doc/main/tbb_userguide/Cancellation_and_Nested_Parallelism.rst
oneTBB-2021.5.0/doc/main/tbb_userguide/Concurrent_Queue_Classes.rst
oneTBB-2021.5.0/doc/main/tbb_userguide/Constraints.rst
oneTBB-2021.5.0/doc/main/tbb_userguide/Containers.rst
oneTBB-2021.5.0/doc/main/tbb_userguide/Controlling_Chunking.rst
oneTBB-2021.5.0/doc/main/tbb_userguide/Cook_Until_Done_parallel_do.rst
oneTBB-2021.5.0/doc/main/tbb_userguide/Data_Flow_Graph.rst
oneTBB-2021.5.0/doc/main/tbb_userguide/Debug_Versus_Release_Libraries.rst
oneTBB-2021.5.0/doc/main/tbb_userguide/Dependence_Graph.rst
oneTBB-2021.5.0/doc/main/tbb_userguide/Edges.rst
oneTBB-2021.5.0/doc/main/tbb_userguide/Exceptions_and_Cancellation.rst
oneTBB-2021.5.0/doc/main/tbb_userguide/Flow_Graph.rst
oneTBB-2021.5.0/doc/main/tbb_userguide/Flow_Graph_Buffering_in_Nodes.rst
oneTBB-2021.5.0/doc/main/tbb_userguide/Flow_Graph_Message_Passing_Protocol.rst
oneTBB-2021.5.0/doc/main/tbb_userguide/Flow_Graph_Reservation.rst
oneTBB-2021.5.0/doc/main/tbb_userguide/Flow_Graph_Single_Vs_Broadcast.rst
oneTBB-2021.5.0/doc/main/tbb_userguide/Flow_Graph_Tips.rst
oneTBB-2021.5.0/doc/main/tbb_userguide/Flow_Graph_exception_tips.rst
oneTBB-2021.5.0/doc/main/tbb_userguide/Flow_Graph_making_edges_tips.rst
oneTBB-2021.5.0/doc/main/tbb_userguide/Flow_Graph_nested_parallelism_tips.rst
oneTBB-2021.5.0/doc/main/tbb_userguide/Flow_Graph_resource_tips.rst
oneTBB-2021.5.0/doc/main/tbb_userguide/Flow_Graph_waiting_tips.rst
oneTBB-2021.5.0/doc/main/tbb_userguide/Graph_Main_Categories.rst
oneTBB-2021.5.0/doc/main/tbb_userguide/Graph_Object.rst
oneTBB-2021.5.0/doc/main/tbb_userguide/Guiding_Task_Scheduler_Execution.rst
oneTBB-2021.5.0/doc/main/tbb_userguide/Images/
oneTBB-2021.5.0/doc/main/tbb_userguide/Images/dependence_graph.jpg
oneTBB-2021.5.0/doc/main/tbb_userguide/Images/execution_timeline2node.jpg
oneTBB-2021.5.0/doc/main/tbb_userguide/Images/execution_timeline_dependence.jpg
oneTBB-2021.5.0/doc/main/tbb_userguide/Images/flow_graph.jpg
oneTBB-2021.5.0/doc/main/tbb_userguide/Images/flow_graph_complex.jpg
oneTBB-2021.5.0/doc/main/tbb_userguide/Images/flow_graph_message_passing_protocol.jpg
oneTBB-2021.5.0/doc/main/tbb_userguide/Images/flow_graph_reserve_buffers_1.png
oneTBB-2021.5.0/doc/main/tbb_userguide/Images/flow_graph_reserve_buffers_2.png
oneTBB-2021.5.0/doc/main/tbb_userguide/Images/flow_graph_reserve_buffers_3.png
oneTBB-2021.5.0/doc/main/tbb_userguide/Images/flow_graph_reserve_buffers_4.png
oneTBB-2021.5.0/doc/main/tbb_userguide/Images/flow_graph_reserve_buffers_5.png
oneTBB-2021.5.0/doc/main/tbb_userguide/Images/flow_graph_reserve_buffers_6.png
oneTBB-2021.5.0/doc/main/tbb_userguide/Images/flow_graph_reserve_buffers_7.png
oneTBB-2021.5.0/doc/main/tbb_userguide/Images/image002.jpg
oneTBB-2021.5.0/doc/main/tbb_userguide/Images/image004.jpg
oneTBB-2021.5.0/doc/main/tbb_userguide/Images/image006.jpg
oneTBB-2021.5.0/doc/main/tbb_userguide/Images/image007.jpg
oneTBB-2021.5.0/doc/main/tbb_userguide/Images/image008.jpg
oneTBB-2021.5.0/doc/main/tbb_userguide/Images/image009.jpg
oneTBB-2021.5.0/doc/main/tbb_userguide/Images/image010.jpg
oneTBB-2021.5.0/doc/main/tbb_userguide/Images/image011.jpg
oneTBB-2021.5.0/doc/main/tbb_userguide/Images/image012.jpg
oneTBB-2021.5.0/doc/main/tbb_userguide/Images/image013.jpg
oneTBB-2021.5.0/doc/main/tbb_userguide/Initializing_and_Terminating_the_Library.rst
oneTBB-2021.5.0/doc/main/tbb_userguide/Iterating_Over_a_Concurrent_Queue_for_Debugging.rst
oneTBB-2021.5.0/doc/main/tbb_userguide/Lambda_Expressions.rst
oneTBB-2021.5.0/doc/main/tbb_userguide/Linux_C_Dynamic_Memory_Interface_Replacement.rst
oneTBB-2021.5.0/doc/main/tbb_userguide/Linux_OS.rst
oneTBB-2021.5.0/doc/main/tbb_userguide/Lock_Pathologies.rst
oneTBB-2021.5.0/doc/main/tbb_userguide/Mac_OS.rst
oneTBB-2021.5.0/doc/main/tbb_userguide/Mapping_Nodes2Tasks.rst
oneTBB-2021.5.0/doc/main/tbb_userguide/Memory_Allocation.rst
oneTBB-2021.5.0/doc/main/tbb_userguide/Migration_Guide.rst
oneTBB-2021.5.0/doc/main/tbb_userguide/Migration_Guide/
oneTBB-2021.5.0/doc/main/tbb_userguide/Migration_Guide/Mixing_Two_Runtimes.rst
oneTBB-2021.5.0/doc/main/tbb_userguide/Migration_Guide/Task_API.rst
oneTBB-2021.5.0/doc/main/tbb_userguide/Migration_Guide/Task_Scheduler_Init.rst
oneTBB-2021.5.0/doc/main/tbb_userguide/More_on_HashCompare.rst
oneTBB-2021.5.0/doc/main/tbb_userguide/Mutex_Flavors.rst
oneTBB-2021.5.0/doc/main/tbb_userguide/Mutual_Exclusion.rst
oneTBB-2021.5.0/doc/main/tbb_userguide/Nodes.rst
oneTBB-2021.5.0/doc/main/tbb_userguide/Non-Linear_Pipelines.rst
oneTBB-2021.5.0/doc/main/tbb_userguide/Package_Contents.rst
oneTBB-2021.5.0/doc/main/tbb_userguide/Parallelizing_Complex_Loops.rst
oneTBB-2021.5.0/doc/main/tbb_userguide/Parallelizing_Flow_Graph.rst
oneTBB-2021.5.0/doc/main/tbb_userguide/Parallelizing_Simple_Loops.rst
oneTBB-2021.5.0/doc/main/tbb_userguide/Partitioner_Summary.rst
oneTBB-2021.5.0/doc/main/tbb_userguide/Predefined_Node_Types.rst
oneTBB-2021.5.0/doc/main/tbb_userguide/Reader_Writer_Mutexes.rst
oneTBB-2021.5.0/doc/main/tbb_userguide/References.rst
oneTBB-2021.5.0/doc/main/tbb_userguide/Scalable_Memory_Allocator.rst
oneTBB-2021.5.0/doc/main/tbb_userguide/Summary_of_Containers.rst
oneTBB-2021.5.0/doc/main/tbb_userguide/Summary_of_Loops_and_Pipelines.rst
oneTBB-2021.5.0/doc/main/tbb_userguide/Task-Based_Programming.rst
oneTBB-2021.5.0/doc/main/tbb_userguide/Task_Scheduler_Summary.rst
oneTBB-2021.5.0/doc/main/tbb_userguide/The_Task_Scheduler.rst
oneTBB-2021.5.0/doc/main/tbb_userguide/Throughput_of_pipeline.rst
oneTBB-2021.5.0/doc/main/tbb_userguide/Timing.rst
oneTBB-2021.5.0/doc/main/tbb_userguide/UpgradeDowngrade.rst
oneTBB-2021.5.0/doc/main/tbb_userguide/Using_Circular_Buffers.rst
oneTBB-2021.5.0/doc/main/tbb_userguide/When_Not_to_Use_Queues.rst
oneTBB-2021.5.0/doc/main/tbb_userguide/When_Task-Based_Programming_Is_Inappropriate.rst
oneTBB-2021.5.0/doc/main/tbb_userguide/Which_Dynamic_Libraries_to_Use.rst
oneTBB-2021.5.0/doc/main/tbb_userguide/Windows_C_Dynamic_Memory_Interface_Replacement.rst
oneTBB-2021.5.0/doc/main/tbb_userguide/Windows_OS_ug.rst
oneTBB-2021.5.0/doc/main/tbb_userguide/Working_on_the_Assembly_Line_pipeline.rst
oneTBB-2021.5.0/doc/main/tbb_userguide/always_use_wait_for_all.rst
oneTBB-2021.5.0/doc/main/tbb_userguide/appendix_A.rst
oneTBB-2021.5.0/doc/main/tbb_userguide/appendix_B.rst
oneTBB-2021.5.0/doc/main/tbb_userguide/avoid_dynamic_node_removal.rst
oneTBB-2021.5.0/doc/main/tbb_userguide/avoiding_data_races.rst
oneTBB-2021.5.0/doc/main/tbb_userguide/broadcast_or_send.rst
oneTBB-2021.5.0/doc/main/tbb_userguide/cancel_a_graph.rst
oneTBB-2021.5.0/doc/main/tbb_userguide/cancelling_nested_parallelism.rst
oneTBB-2021.5.0/doc/main/tbb_userguide/catching_exceptions.rst
oneTBB-2021.5.0/doc/main/tbb_userguide/communicate_with_nodes.rst
oneTBB-2021.5.0/doc/main/tbb_userguide/concurrent_hash_map.rst
oneTBB-2021.5.0/doc/main/tbb_userguide/concurrent_vector_ug.rst
oneTBB-2021.5.0/doc/main/tbb_userguide/create_token_based_system.rst
oneTBB-2021.5.0/doc/main/tbb_userguide/design_patterns/
oneTBB-2021.5.0/doc/main/tbb_userguide/design_patterns/Agglomeration.rst
oneTBB-2021.5.0/doc/main/tbb_userguide/design_patterns/Design_Patterns.rst
oneTBB-2021.5.0/doc/main/tbb_userguide/design_patterns/Divide_and_Conquer.rst
oneTBB-2021.5.0/doc/main/tbb_userguide/design_patterns/Elementwise.rst
oneTBB-2021.5.0/doc/main/tbb_userguide/design_patterns/Fenced_Data_Transfer.rst
oneTBB-2021.5.0/doc/main/tbb_userguide/design_patterns/GUI_Thread.rst
oneTBB-2021.5.0/doc/main/tbb_userguide/design_patterns/General_References.rst
oneTBB-2021.5.0/doc/main/tbb_userguide/design_patterns/Images/
oneTBB-2021.5.0/doc/main/tbb_userguide/design_patterns/Images/image002a.jpg
oneTBB-2021.5.0/doc/main/tbb_userguide/design_patterns/Images/image003a.jpg
oneTBB-2021.5.0/doc/main/tbb_userguide/design_patterns/Images/image004a.jpg
oneTBB-2021.5.0/doc/main/tbb_userguide/design_patterns/Images/image005a.jpg
oneTBB-2021.5.0/doc/main/tbb_userguide/design_patterns/Images/image006a.jpg
oneTBB-2021.5.0/doc/main/tbb_userguide/design_patterns/Images/image007a.jpg
oneTBB-2021.5.0/doc/main/tbb_userguide/design_patterns/Local_Serializer.rst
oneTBB-2021.5.0/doc/main/tbb_userguide/design_patterns/Non-Preemptive_Priorities.rst
oneTBB-2021.5.0/doc/main/tbb_userguide/design_patterns/Odd-Even_Communication.rst
oneTBB-2021.5.0/doc/main/tbb_userguide/design_patterns/Reduction.rst
oneTBB-2021.5.0/doc/main/tbb_userguide/design_patterns/Reference_Counting.rst
oneTBB-2021.5.0/doc/main/tbb_userguide/design_patterns/Wavefront.rst
oneTBB-2021.5.0/doc/main/tbb_userguide/destroy_graphs_outside_main_thread.rst
oneTBB-2021.5.0/doc/main/tbb_userguide/estimate_flow_graph_performance.rst
oneTBB-2021.5.0/doc/main/tbb_userguide/parallel_for.rst
oneTBB-2021.5.0/doc/main/tbb_userguide/parallel_reduce.rst
oneTBB-2021.5.0/doc/main/tbb_userguide/title.rst
oneTBB-2021.5.0/doc/main/tbb_userguide/use_concurrency_limits.rst
oneTBB-2021.5.0/doc/main/tbb_userguide/use_graph_reset.rst
oneTBB-2021.5.0/doc/main/tbb_userguide/use_input_node.rst
oneTBB-2021.5.0/doc/main/tbb_userguide/use_limiter_node.rst
oneTBB-2021.5.0/doc/main/tbb_userguide/use_make_edge.rst
oneTBB-2021.5.0/doc/main/tbb_userguide/use_nested_algorithms.rst
oneTBB-2021.5.0/doc/main/tbb_userguide/use_nested_flow_graphs.rst
oneTBB-2021.5.0/doc/main/tbb_userguide/work_isolation.rst
oneTBB-2021.5.0/doc/test_classification.dox
oneTBB-2021.5.0/examples/
oneTBB-2021.5.0/examples/.clang-format
oneTBB-2021.5.0/examples/CMakeLists.txt
oneTBB-2021.5.0/examples/README.md
oneTBB-2021.5.0/examples/common/
oneTBB-2021.5.0/examples/common/cmake/
oneTBB-2021.5.0/examples/common/cmake/common.cmake
oneTBB-2021.5.0/examples/common/cmake/modules/
oneTBB-2021.5.0/examples/common/cmake/modules/FindTBB.cmake
oneTBB-2021.5.0/examples/common/gui/
oneTBB-2021.5.0/examples/common/gui/CMakeLists.txt
oneTBB-2021.5.0/examples/common/gui/convideo.cpp
oneTBB-2021.5.0/examples/common/gui/d2dvideo.cpp
oneTBB-2021.5.0/examples/common/gui/gdivideo.cpp
oneTBB-2021.5.0/examples/common/gui/macvideo.cpp
oneTBB-2021.5.0/examples/common/gui/video.hpp
oneTBB-2021.5.0/examples/common/gui/winvideo.hpp
oneTBB-2021.5.0/examples/common/gui/xcode/
oneTBB-2021.5.0/examples/common/gui/xcode/tbbExample/
oneTBB-2021.5.0/examples/common/gui/xcode/tbbExample/OpenGLView.h
oneTBB-2021.5.0/examples/common/gui/xcode/tbbExample/OpenGLView.m
oneTBB-2021.5.0/examples/common/gui/xcode/tbbExample/PkgInfo
oneTBB-2021.5.0/examples/common/gui/xcode/tbbExample/en.lproj/
oneTBB-2021.5.0/examples/common/gui/xcode/tbbExample/en.lproj/InfoPlist.strings
oneTBB-2021.5.0/examples/common/gui/xcode/tbbExample/en.lproj/MainMenu.nib
oneTBB-2021.5.0/examples/common/gui/xcode/tbbExample/en.lproj/MainMenu.xib
oneTBB-2021.5.0/examples/common/gui/xcode/tbbExample/iOS.storyboard
oneTBB-2021.5.0/examples/common/gui/xcode/tbbExample/main.m
oneTBB-2021.5.0/examples/common/gui/xcode/tbbExample/tbbAppDelegate.h
oneTBB-2021.5.0/examples/common/gui/xcode/tbbExample/tbbAppDelegate.m
oneTBB-2021.5.0/examples/common/gui/xcode/tbbExample/tbbExample-Info.ios.plist
oneTBB-2021.5.0/examples/common/gui/xcode/tbbExample/tbbExample-Info.plist
oneTBB-2021.5.0/examples/common/gui/xvideo.cpp
oneTBB-2021.5.0/examples/common/utility/
oneTBB-2021.5.0/examples/common/utility/fast_random.hpp
oneTBB-2021.5.0/examples/common/utility/get_default_num_threads.hpp
oneTBB-2021.5.0/examples/common/utility/utility.hpp
oneTBB-2021.5.0/examples/concurrent_hash_map/
oneTBB-2021.5.0/examples/concurrent_hash_map/README.md
oneTBB-2021.5.0/examples/concurrent_hash_map/count_strings/
oneTBB-2021.5.0/examples/concurrent_hash_map/count_strings/CMakeLists.txt
oneTBB-2021.5.0/examples/concurrent_hash_map/count_strings/README.md
oneTBB-2021.5.0/examples/concurrent_hash_map/count_strings/count_strings.cpp
oneTBB-2021.5.0/examples/concurrent_priority_queue/
oneTBB-2021.5.0/examples/concurrent_priority_queue/README.md
oneTBB-2021.5.0/examples/concurrent_priority_queue/shortpath/
oneTBB-2021.5.0/examples/concurrent_priority_queue/shortpath/CMakeLists.txt
oneTBB-2021.5.0/examples/concurrent_priority_queue/shortpath/README.md
oneTBB-2021.5.0/examples/concurrent_priority_queue/shortpath/shortpath.cpp
oneTBB-2021.5.0/examples/getting_started/
oneTBB-2021.5.0/examples/getting_started/README.md
oneTBB-2021.5.0/examples/getting_started/sub_string_finder/
oneTBB-2021.5.0/examples/getting_started/sub_string_finder/CMakeLists.txt
oneTBB-2021.5.0/examples/getting_started/sub_string_finder/README.md
oneTBB-2021.5.0/examples/getting_started/sub_string_finder/sub_string_finder.cpp
oneTBB-2021.5.0/examples/getting_started/sub_string_finder/sub_string_finder_extended.cpp
oneTBB-2021.5.0/examples/getting_started/sub_string_finder/sub_string_finder_pretty.cpp
oneTBB-2021.5.0/examples/graph/
oneTBB-2021.5.0/examples/graph/README.md
oneTBB-2021.5.0/examples/graph/binpack/
oneTBB-2021.5.0/examples/graph/binpack/CMakeLists.txt
oneTBB-2021.5.0/examples/graph/binpack/README.md
oneTBB-2021.5.0/examples/graph/binpack/binpack.cpp
oneTBB-2021.5.0/examples/graph/cholesky/
oneTBB-2021.5.0/examples/graph/cholesky/CMakeLists.txt
oneTBB-2021.5.0/examples/graph/cholesky/README.md
oneTBB-2021.5.0/examples/graph/cholesky/cholesky.cpp
oneTBB-2021.5.0/examples/graph/cholesky/init.cpp
oneTBB-2021.5.0/examples/graph/dining_philosophers/
oneTBB-2021.5.0/examples/graph/dining_philosophers/CMakeLists.txt
oneTBB-2021.5.0/examples/graph/dining_philosophers/README.md
oneTBB-2021.5.0/examples/graph/dining_philosophers/dining_philosophers.cpp
oneTBB-2021.5.0/examples/graph/fgbzip2/
oneTBB-2021.5.0/examples/graph/fgbzip2/CMakeLists.txt
oneTBB-2021.5.0/examples/graph/fgbzip2/README.md
oneTBB-2021.5.0/examples/graph/fgbzip2/blocksort.cpp
oneTBB-2021.5.0/examples/graph/fgbzip2/bzlib.cpp
oneTBB-2021.5.0/examples/graph/fgbzip2/bzlib.hpp
oneTBB-2021.5.0/examples/graph/fgbzip2/bzlib_private.hpp
oneTBB-2021.5.0/examples/graph/fgbzip2/compress.cpp
oneTBB-2021.5.0/examples/graph/fgbzip2/crctable.cpp
oneTBB-2021.5.0/examples/graph/fgbzip2/decompress.cpp
oneTBB-2021.5.0/examples/graph/fgbzip2/fgbzip2.cpp
oneTBB-2021.5.0/examples/graph/fgbzip2/huffman.cpp
oneTBB-2021.5.0/examples/graph/fgbzip2/randtable.cpp
oneTBB-2021.5.0/examples/graph/logic_sim/
oneTBB-2021.5.0/examples/graph/logic_sim/CMakeLists.txt
oneTBB-2021.5.0/examples/graph/logic_sim/D_latch.hpp
oneTBB-2021.5.0/examples/graph/logic_sim/README.md
oneTBB-2021.5.0/examples/graph/logic_sim/basics.hpp
oneTBB-2021.5.0/examples/graph/logic_sim/four_bit_adder.hpp
oneTBB-2021.5.0/examples/graph/logic_sim/one_bit_adder.hpp
oneTBB-2021.5.0/examples/graph/logic_sim/test_all.cpp
oneTBB-2021.5.0/examples/graph/logic_sim/two_bit_adder.hpp
oneTBB-2021.5.0/examples/graph/som/
oneTBB-2021.5.0/examples/graph/som/CMakeLists.txt
oneTBB-2021.5.0/examples/graph/som/README.md
oneTBB-2021.5.0/examples/graph/som/som.cpp
oneTBB-2021.5.0/examples/graph/som/som.hpp
oneTBB-2021.5.0/examples/graph/som/som_graph.cpp
oneTBB-2021.5.0/examples/parallel_for/
oneTBB-2021.5.0/examples/parallel_for/README.md
oneTBB-2021.5.0/examples/parallel_for/game_of_life/
oneTBB-2021.5.0/examples/parallel_for/game_of_life/Board.hpp
oneTBB-2021.5.0/examples/parallel_for/game_of_life/CMakeLists.txt
oneTBB-2021.5.0/examples/parallel_for/game_of_life/Evolution.cpp
oneTBB-2021.5.0/examples/parallel_for/game_of_life/Evolution.hpp
oneTBB-2021.5.0/examples/parallel_for/game_of_life/Game_of_life.cpp
oneTBB-2021.5.0/examples/parallel_for/game_of_life/README.md
oneTBB-2021.5.0/examples/parallel_for/game_of_life/Update_state.cpp
oneTBB-2021.5.0/examples/parallel_for/polygon_overlay/
oneTBB-2021.5.0/examples/parallel_for/polygon_overlay/CMakeLists.txt
oneTBB-2021.5.0/examples/parallel_for/polygon_overlay/README.md
oneTBB-2021.5.0/examples/parallel_for/polygon_overlay/gui/
oneTBB-2021.5.0/examples/parallel_for/polygon_overlay/gui/polygon_overlay.rc
oneTBB-2021.5.0/examples/parallel_for/polygon_overlay/gui/resource.h
oneTBB-2021.5.0/examples/parallel_for/polygon_overlay/polymain.cpp
oneTBB-2021.5.0/examples/parallel_for/polygon_overlay/polymain.hpp
oneTBB-2021.5.0/examples/parallel_for/polygon_overlay/polyover.cpp
oneTBB-2021.5.0/examples/parallel_for/polygon_overlay/polyover.hpp
oneTBB-2021.5.0/examples/parallel_for/polygon_overlay/pover_global.hpp
oneTBB-2021.5.0/examples/parallel_for/polygon_overlay/pover_video.cpp
oneTBB-2021.5.0/examples/parallel_for/polygon_overlay/pover_video.hpp
oneTBB-2021.5.0/examples/parallel_for/polygon_overlay/rpolygon.hpp
oneTBB-2021.5.0/examples/parallel_for/polygon_overlay/speedup.gif
oneTBB-2021.5.0/examples/parallel_for/seismic/
oneTBB-2021.5.0/examples/parallel_for/seismic/CMakeLists.txt
oneTBB-2021.5.0/examples/parallel_for/seismic/README.md
oneTBB-2021.5.0/examples/parallel_for/seismic/gui/
oneTBB-2021.5.0/examples/parallel_for/seismic/gui/SeismicSimulation.ico
oneTBB-2021.5.0/examples/parallel_for/seismic/gui/resource.h
oneTBB-2021.5.0/examples/parallel_for/seismic/gui/seismic.rc
oneTBB-2021.5.0/examples/parallel_for/seismic/gui/small.ico
oneTBB-2021.5.0/examples/parallel_for/seismic/main.cpp
oneTBB-2021.5.0/examples/parallel_for/seismic/resource.hpp
oneTBB-2021.5.0/examples/parallel_for/seismic/seismic_video.cpp
oneTBB-2021.5.0/examples/parallel_for/seismic/seismic_video.hpp
oneTBB-2021.5.0/examples/parallel_for/seismic/universe.cpp
oneTBB-2021.5.0/examples/parallel_for/seismic/universe.hpp
oneTBB-2021.5.0/examples/parallel_for/tachyon/
oneTBB-2021.5.0/examples/parallel_for/tachyon/CMakeLists.txt
oneTBB-2021.5.0/examples/parallel_for/tachyon/README.md
oneTBB-2021.5.0/examples/parallel_for/tachyon/dat/
oneTBB-2021.5.0/examples/parallel_for/tachyon/dat/820spheres.dat
oneTBB-2021.5.0/examples/parallel_for/tachyon/dat/balls.dat
oneTBB-2021.5.0/examples/parallel_for/tachyon/dat/balls3.dat
oneTBB-2021.5.0/examples/parallel_for/tachyon/dat/lattice.dat
oneTBB-2021.5.0/examples/parallel_for/tachyon/dat/model2.dat
oneTBB-2021.5.0/examples/parallel_for/tachyon/dat/teapot.dat
oneTBB-2021.5.0/examples/parallel_for/tachyon/dat/trypsin4pti.dat
oneTBB-2021.5.0/examples/parallel_for/tachyon/gui/
oneTBB-2021.5.0/examples/parallel_for/tachyon/gui/gui.ico
oneTBB-2021.5.0/examples/parallel_for/tachyon/gui/resource.h
oneTBB-2021.5.0/examples/parallel_for/tachyon/gui/small.ico
oneTBB-2021.5.0/examples/parallel_for/tachyon/gui/tachyon.rc
oneTBB-2021.5.0/examples/parallel_for/tachyon/src/
oneTBB-2021.5.0/examples/parallel_for/tachyon/src/api.cpp
oneTBB-2021.5.0/examples/parallel_for/tachyon/src/api.hpp
oneTBB-2021.5.0/examples/parallel_for/tachyon/src/apigeom.cpp
oneTBB-2021.5.0/examples/parallel_for/tachyon/src/apitrigeom.cpp
oneTBB-2021.5.0/examples/parallel_for/tachyon/src/apitrigeom.hpp
oneTBB-2021.5.0/examples/parallel_for/tachyon/src/bndbox.cpp
oneTBB-2021.5.0/examples/parallel_for/tachyon/src/bndbox.hpp
oneTBB-2021.5.0/examples/parallel_for/tachyon/src/box.cpp
oneTBB-2021.5.0/examples/parallel_for/tachyon/src/box.hpp
oneTBB-2021.5.0/examples/parallel_for/tachyon/src/camera.cpp
oneTBB-2021.5.0/examples/parallel_for/tachyon/src/camera.hpp
oneTBB-2021.5.0/examples/parallel_for/tachyon/src/coordsys.cpp
oneTBB-2021.5.0/examples/parallel_for/tachyon/src/coordsys.hpp
oneTBB-2021.5.0/examples/parallel_for/tachyon/src/cylinder.cpp
oneTBB-2021.5.0/examples/parallel_for/tachyon/src/cylinder.hpp
oneTBB-2021.5.0/examples/parallel_for/tachyon/src/extvol.cpp
oneTBB-2021.5.0/examples/parallel_for/tachyon/src/extvol.hpp
oneTBB-2021.5.0/examples/parallel_for/tachyon/src/global.cpp
oneTBB-2021.5.0/examples/parallel_for/tachyon/src/global.hpp
oneTBB-2021.5.0/examples/parallel_for/tachyon/src/grid.cpp
oneTBB-2021.5.0/examples/parallel_for/tachyon/src/grid.hpp
oneTBB-2021.5.0/examples/parallel_for/tachyon/src/imageio.cpp
oneTBB-2021.5.0/examples/parallel_for/tachyon/src/imageio.hpp
oneTBB-2021.5.0/examples/parallel_for/tachyon/src/imap.cpp
oneTBB-2021.5.0/examples/parallel_for/tachyon/src/imap.hpp
oneTBB-2021.5.0/examples/parallel_for/tachyon/src/intersect.cpp
oneTBB-2021.5.0/examples/parallel_for/tachyon/src/intersect.hpp
oneTBB-2021.5.0/examples/parallel_for/tachyon/src/jpeg.cpp
oneTBB-2021.5.0/examples/parallel_for/tachyon/src/jpeg.hpp
oneTBB-2021.5.0/examples/parallel_for/tachyon/src/light.cpp
oneTBB-2021.5.0/examples/parallel_for/tachyon/src/light.hpp
oneTBB-2021.5.0/examples/parallel_for/tachyon/src/machine.hpp
oneTBB-2021.5.0/examples/parallel_for/tachyon/src/macros.hpp
oneTBB-2021.5.0/examples/parallel_for/tachyon/src/main.cpp
oneTBB-2021.5.0/examples/parallel_for/tachyon/src/objbound.cpp
oneTBB-2021.5.0/examples/parallel_for/tachyon/src/objbound.hpp
oneTBB-2021.5.0/examples/parallel_for/tachyon/src/parse.cpp
oneTBB-2021.5.0/examples/parallel_for/tachyon/src/parse.hpp
oneTBB-2021.5.0/examples/parallel_for/tachyon/src/plane.cpp
oneTBB-2021.5.0/examples/parallel_for/tachyon/src/plane.hpp
oneTBB-2021.5.0/examples/parallel_for/tachyon/src/ppm.cpp
oneTBB-2021.5.0/examples/parallel_for/tachyon/src/ppm.hpp
oneTBB-2021.5.0/examples/parallel_for/tachyon/src/pthread.cpp
oneTBB-2021.5.0/examples/parallel_for/tachyon/src/pthread_w.hpp
oneTBB-2021.5.0/examples/parallel_for/tachyon/src/quadric.cpp
oneTBB-2021.5.0/examples/parallel_for/tachyon/src/quadric.hpp
oneTBB-2021.5.0/examples/parallel_for/tachyon/src/render.cpp
oneTBB-2021.5.0/examples/parallel_for/tachyon/src/render.hpp
oneTBB-2021.5.0/examples/parallel_for/tachyon/src/ring.cpp
oneTBB-2021.5.0/examples/parallel_for/tachyon/src/ring.hpp
oneTBB-2021.5.0/examples/parallel_for/tachyon/src/shade.cpp
oneTBB-2021.5.0/examples/parallel_for/tachyon/src/shade.hpp
oneTBB-2021.5.0/examples/parallel_for/tachyon/src/sphere.cpp
oneTBB-2021.5.0/examples/parallel_for/tachyon/src/sphere.hpp
oneTBB-2021.5.0/examples/parallel_for/tachyon/src/tachyon_video.cpp
oneTBB-2021.5.0/examples/parallel_for/tachyon/src/tachyon_video.hpp
oneTBB-2021.5.0/examples/parallel_for/tachyon/src/texture.cpp
oneTBB-2021.5.0/examples/parallel_for/tachyon/src/texture.hpp
oneTBB-2021.5.0/examples/parallel_for/tachyon/src/tgafile.cpp
oneTBB-2021.5.0/examples/parallel_for/tachyon/src/tgafile.hpp
oneTBB-2021.5.0/examples/parallel_for/tachyon/src/trace.hpp
oneTBB-2021.5.0/examples/parallel_for/tachyon/src/trace.omp.cpp
oneTBB-2021.5.0/examples/parallel_for/tachyon/src/trace.serial.cpp
oneTBB-2021.5.0/examples/parallel_for/tachyon/src/trace.simple.cpp
oneTBB-2021.5.0/examples/parallel_for/tachyon/src/trace.taskq.cpp
oneTBB-2021.5.0/examples/parallel_for/tachyon/src/trace.tbb.cpp
oneTBB-2021.5.0/examples/parallel_for/tachyon/src/trace.tbb1d.cpp
oneTBB-2021.5.0/examples/parallel_for/tachyon/src/trace.threads.cpp
oneTBB-2021.5.0/examples/parallel_for/tachyon/src/trace.threads2d.cpp
oneTBB-2021.5.0/examples/parallel_for/tachyon/src/trace_rest.cpp
oneTBB-2021.5.0/examples/parallel_for/tachyon/src/triangle.cpp
oneTBB-2021.5.0/examples/parallel_for/tachyon/src/triangle.hpp
oneTBB-2021.5.0/examples/parallel_for/tachyon/src/types.hpp
oneTBB-2021.5.0/examples/parallel_for/tachyon/src/ui.cpp
oneTBB-2021.5.0/examples/parallel_for/tachyon/src/ui.hpp
oneTBB-2021.5.0/examples/parallel_for/tachyon/src/util.cpp
oneTBB-2021.5.0/examples/parallel_for/tachyon/src/util.hpp
oneTBB-2021.5.0/examples/parallel_for/tachyon/src/vector.cpp
oneTBB-2021.5.0/examples/parallel_for/tachyon/src/vector.hpp
oneTBB-2021.5.0/examples/parallel_for/tachyon/src/vol.cpp
oneTBB-2021.5.0/examples/parallel_for/tachyon/src/vol.hpp
oneTBB-2021.5.0/examples/parallel_for_each/
oneTBB-2021.5.0/examples/parallel_for_each/README.md
oneTBB-2021.5.0/examples/parallel_for_each/parallel_preorder/
oneTBB-2021.5.0/examples/parallel_for_each/parallel_preorder/CMakeLists.txt
oneTBB-2021.5.0/examples/parallel_for_each/parallel_preorder/Graph.cpp
oneTBB-2021.5.0/examples/parallel_for_each/parallel_preorder/Graph.hpp
oneTBB-2021.5.0/examples/parallel_for_each/parallel_preorder/Matrix.hpp
oneTBB-2021.5.0/examples/parallel_for_each/parallel_preorder/README.md
oneTBB-2021.5.0/examples/parallel_for_each/parallel_preorder/main.cpp
oneTBB-2021.5.0/examples/parallel_for_each/parallel_preorder/parallel_preorder.cpp
oneTBB-2021.5.0/examples/parallel_pipeline/
oneTBB-2021.5.0/examples/parallel_pipeline/README.md
oneTBB-2021.5.0/examples/parallel_pipeline/square/
oneTBB-2021.5.0/examples/parallel_pipeline/square/CMakeLists.txt
oneTBB-2021.5.0/examples/parallel_pipeline/square/README.md
oneTBB-2021.5.0/examples/parallel_pipeline/square/gen_input.cpp
oneTBB-2021.5.0/examples/parallel_pipeline/square/square.cpp
oneTBB-2021.5.0/examples/parallel_reduce/
oneTBB-2021.5.0/examples/parallel_reduce/README.md
oneTBB-2021.5.0/examples/parallel_reduce/convex_hull/
oneTBB-2021.5.0/examples/parallel_reduce/convex_hull/CMakeLists.txt
oneTBB-2021.5.0/examples/parallel_reduce/convex_hull/README.md
oneTBB-2021.5.0/examples/parallel_reduce/convex_hull/convex_hull.hpp
oneTBB-2021.5.0/examples/parallel_reduce/convex_hull/convex_hull_bench.cpp
oneTBB-2021.5.0/examples/parallel_reduce/convex_hull/convex_hull_sample.cpp
oneTBB-2021.5.0/examples/parallel_reduce/primes/
oneTBB-2021.5.0/examples/parallel_reduce/primes/CMakeLists.txt
oneTBB-2021.5.0/examples/parallel_reduce/primes/README.md
oneTBB-2021.5.0/examples/parallel_reduce/primes/main.cpp
oneTBB-2021.5.0/examples/parallel_reduce/primes/primes.cpp
oneTBB-2021.5.0/examples/parallel_reduce/primes/primes.hpp
oneTBB-2021.5.0/examples/task_arena/
oneTBB-2021.5.0/examples/task_arena/README.md
oneTBB-2021.5.0/examples/task_arena/fractal/
oneTBB-2021.5.0/examples/task_arena/fractal/CMakeLists.txt
oneTBB-2021.5.0/examples/task_arena/fractal/README.md
oneTBB-2021.5.0/examples/task_arena/fractal/fractal.cpp
oneTBB-2021.5.0/examples/task_arena/fractal/fractal.hpp
oneTBB-2021.5.0/examples/task_arena/fractal/fractal_video.hpp
oneTBB-2021.5.0/examples/task_arena/fractal/gui/
oneTBB-2021.5.0/examples/task_arena/fractal/gui/fractal.rc
oneTBB-2021.5.0/examples/task_arena/fractal/gui/gui.ico
oneTBB-2021.5.0/examples/task_arena/fractal/gui/resource.h
oneTBB-2021.5.0/examples/task_arena/fractal/gui/small.ico
oneTBB-2021.5.0/examples/task_arena/fractal/main.cpp
oneTBB-2021.5.0/examples/task_group/
oneTBB-2021.5.0/examples/task_group/README.md
oneTBB-2021.5.0/examples/task_group/sudoku/
oneTBB-2021.5.0/examples/task_group/sudoku/CMakeLists.txt
oneTBB-2021.5.0/examples/task_group/sudoku/README.md
oneTBB-2021.5.0/examples/task_group/sudoku/input1
oneTBB-2021.5.0/examples/task_group/sudoku/input2
oneTBB-2021.5.0/examples/task_group/sudoku/input3
oneTBB-2021.5.0/examples/task_group/sudoku/input4
oneTBB-2021.5.0/examples/task_group/sudoku/sudoku.cpp
oneTBB-2021.5.0/examples/test_all/
oneTBB-2021.5.0/examples/test_all/README.md
oneTBB-2021.5.0/examples/test_all/fibonacci/
oneTBB-2021.5.0/examples/test_all/fibonacci/CMakeLists.txt
oneTBB-2021.5.0/examples/test_all/fibonacci/README.md
oneTBB-2021.5.0/examples/test_all/fibonacci/fibonacci.cpp
oneTBB-2021.5.0/include/
oneTBB-2021.5.0/include/oneapi/
oneTBB-2021.5.0/include/oneapi/tbb.h
oneTBB-2021.5.0/include/oneapi/tbb/
oneTBB-2021.5.0/include/oneapi/tbb/blocked_range.h
oneTBB-2021.5.0/include/oneapi/tbb/blocked_range2d.h
oneTBB-2021.5.0/include/oneapi/tbb/blocked_range3d.h
oneTBB-2021.5.0/include/oneapi/tbb/blocked_rangeNd.h
oneTBB-2021.5.0/include/oneapi/tbb/cache_aligned_allocator.h
oneTBB-2021.5.0/include/oneapi/tbb/collaborative_call_once.h
oneTBB-2021.5.0/include/oneapi/tbb/combinable.h
oneTBB-2021.5.0/include/oneapi/tbb/concurrent_hash_map.h
oneTBB-2021.5.0/include/oneapi/tbb/concurrent_lru_cache.h
oneTBB-2021.5.0/include/oneapi/tbb/concurrent_map.h
oneTBB-2021.5.0/include/oneapi/tbb/concurrent_priority_queue.h
oneTBB-2021.5.0/include/oneapi/tbb/concurrent_queue.h
oneTBB-2021.5.0/include/oneapi/tbb/concurrent_set.h
oneTBB-2021.5.0/include/oneapi/tbb/concurrent_unordered_map.h
oneTBB-2021.5.0/include/oneapi/tbb/concurrent_unordered_set.h
oneTBB-2021.5.0/include/oneapi/tbb/concurrent_vector.h
oneTBB-2021.5.0/include/oneapi/tbb/detail/
oneTBB-2021.5.0/include/oneapi/tbb/detail/_aggregator.h
oneTBB-2021.5.0/include/oneapi/tbb/detail/_aligned_space.h
oneTBB-2021.5.0/include/oneapi/tbb/detail/_allocator_traits.h
oneTBB-2021.5.0/include/oneapi/tbb/detail/_assert.h
oneTBB-2021.5.0/include/oneapi/tbb/detail/_concurrent_queue_base.h
oneTBB-2021.5.0/include/oneapi/tbb/detail/_concurrent_skip_list.h
oneTBB-2021.5.0/include/oneapi/tbb/detail/_concurrent_unordered_base.h
oneTBB-2021.5.0/include/oneapi/tbb/detail/_config.h
oneTBB-2021.5.0/include/oneapi/tbb/detail/_containers_helpers.h
oneTBB-2021.5.0/include/oneapi/tbb/detail/_exception.h
oneTBB-2021.5.0/include/oneapi/tbb/detail/_export.h
oneTBB-2021.5.0/include/oneapi/tbb/detail/_flow_graph_body_impl.h
oneTBB-2021.5.0/include/oneapi/tbb/detail/_flow_graph_cache_impl.h
oneTBB-2021.5.0/include/oneapi/tbb/detail/_flow_graph_impl.h
oneTBB-2021.5.0/include/oneapi/tbb/detail/_flow_graph_indexer_impl.h
oneTBB-2021.5.0/include/oneapi/tbb/detail/_flow_graph_item_buffer_impl.h
oneTBB-2021.5.0/include/oneapi/tbb/detail/_flow_graph_join_impl.h
oneTBB-2021.5.0/include/oneapi/tbb/detail/_flow_graph_node_impl.h
oneTBB-2021.5.0/include/oneapi/tbb/detail/_flow_graph_node_set_impl.h
oneTBB-2021.5.0/include/oneapi/tbb/detail/_flow_graph_nodes_deduction.h
oneTBB-2021.5.0/include/oneapi/tbb/detail/_flow_graph_tagged_buffer_impl.h
oneTBB-2021.5.0/include/oneapi/tbb/detail/_flow_graph_trace_impl.h
oneTBB-2021.5.0/include/oneapi/tbb/detail/_flow_graph_types_impl.h
oneTBB-2021.5.0/include/oneapi/tbb/detail/_hash_compare.h
oneTBB-2021.5.0/include/oneapi/tbb/detail/_intrusive_list_node.h
oneTBB-2021.5.0/include/oneapi/tbb/detail/_machine.h
oneTBB-2021.5.0/include/oneapi/tbb/detail/_mutex_common.h
oneTBB-2021.5.0/include/oneapi/tbb/detail/_namespace_injection.h
oneTBB-2021.5.0/include/oneapi/tbb/detail/_node_handle.h
oneTBB-2021.5.0/include/oneapi/tbb/detail/_pipeline_filters.h
oneTBB-2021.5.0/include/oneapi/tbb/detail/_pipeline_filters_deduction.h
oneTBB-2021.5.0/include/oneapi/tbb/detail/_range_common.h
oneTBB-2021.5.0/include/oneapi/tbb/detail/_rtm_mutex.h
oneTBB-2021.5.0/include/oneapi/tbb/detail/_rtm_rw_mutex.h
oneTBB-2021.5.0/include/oneapi/tbb/detail/_scoped_lock.h
oneTBB-2021.5.0/include/oneapi/tbb/detail/_segment_table.h
oneTBB-2021.5.0/include/oneapi/tbb/detail/_small_object_pool.h
oneTBB-2021.5.0/include/oneapi/tbb/detail/_string_resource.h
oneTBB-2021.5.0/include/oneapi/tbb/detail/_task.h
oneTBB-2021.5.0/include/oneapi/tbb/detail/_task_handle.h
oneTBB-2021.5.0/include/oneapi/tbb/detail/_template_helpers.h
oneTBB-2021.5.0/include/oneapi/tbb/detail/_utils.h
oneTBB-2021.5.0/include/oneapi/tbb/detail/_waitable_atomic.h
oneTBB-2021.5.0/include/oneapi/tbb/enumerable_thread_specific.h
oneTBB-2021.5.0/include/oneapi/tbb/flow_graph.h
oneTBB-2021.5.0/include/oneapi/tbb/flow_graph_abstractions.h
oneTBB-2021.5.0/include/oneapi/tbb/global_control.h
oneTBB-2021.5.0/include/oneapi/tbb/info.h
oneTBB-2021.5.0/include/oneapi/tbb/memory_pool.h
oneTBB-2021.5.0/include/oneapi/tbb/mutex.h
oneTBB-2021.5.0/include/oneapi/tbb/null_mutex.h
oneTBB-2021.5.0/include/oneapi/tbb/null_rw_mutex.h
oneTBB-2021.5.0/include/oneapi/tbb/parallel_for.h
oneTBB-2021.5.0/include/oneapi/tbb/parallel_for_each.h
oneTBB-2021.5.0/include/oneapi/tbb/parallel_invoke.h
oneTBB-2021.5.0/include/oneapi/tbb/parallel_pipeline.h
oneTBB-2021.5.0/include/oneapi/tbb/parallel_reduce.h
oneTBB-2021.5.0/include/oneapi/tbb/parallel_scan.h
oneTBB-2021.5.0/include/oneapi/tbb/parallel_sort.h
oneTBB-2021.5.0/include/oneapi/tbb/partitioner.h
oneTBB-2021.5.0/include/oneapi/tbb/profiling.h
oneTBB-2021.5.0/include/oneapi/tbb/queuing_mutex.h
oneTBB-2021.5.0/include/oneapi/tbb/queuing_rw_mutex.h
oneTBB-2021.5.0/include/oneapi/tbb/rw_mutex.h
oneTBB-2021.5.0/include/oneapi/tbb/scalable_allocator.h
oneTBB-2021.5.0/include/oneapi/tbb/spin_mutex.h
oneTBB-2021.5.0/include/oneapi/tbb/spin_rw_mutex.h
oneTBB-2021.5.0/include/oneapi/tbb/task.h
oneTBB-2021.5.0/include/oneapi/tbb/task_arena.h
oneTBB-2021.5.0/include/oneapi/tbb/task_group.h
oneTBB-2021.5.0/include/oneapi/tbb/task_scheduler_observer.h
oneTBB-2021.5.0/include/oneapi/tbb/tbb_allocator.h
oneTBB-2021.5.0/include/oneapi/tbb/tbbmalloc_proxy.h
oneTBB-2021.5.0/include/oneapi/tbb/tick_count.h
oneTBB-2021.5.0/include/oneapi/tbb/version.h
oneTBB-2021.5.0/include/tbb/
oneTBB-2021.5.0/include/tbb/blocked_range.h
oneTBB-2021.5.0/include/tbb/blocked_range2d.h
oneTBB-2021.5.0/include/tbb/blocked_range3d.h
oneTBB-2021.5.0/include/tbb/blocked_rangeNd.h
oneTBB-2021.5.0/include/tbb/cache_aligned_allocator.h
oneTBB-2021.5.0/include/tbb/collaborative_call_once.h
oneTBB-2021.5.0/include/tbb/combinable.h
oneTBB-2021.5.0/include/tbb/concurrent_hash_map.h
oneTBB-2021.5.0/include/tbb/concurrent_lru_cache.h
oneTBB-2021.5.0/include/tbb/concurrent_map.h
oneTBB-2021.5.0/include/tbb/concurrent_priority_queue.h
oneTBB-2021.5.0/include/tbb/concurrent_queue.h
oneTBB-2021.5.0/include/tbb/concurrent_set.h
oneTBB-2021.5.0/include/tbb/concurrent_unordered_map.h
oneTBB-2021.5.0/include/tbb/concurrent_unordered_set.h
oneTBB-2021.5.0/include/tbb/concurrent_vector.h
oneTBB-2021.5.0/include/tbb/enumerable_thread_specific.h
oneTBB-2021.5.0/include/tbb/flow_graph.h
oneTBB-2021.5.0/include/tbb/flow_graph_abstractions.h
oneTBB-2021.5.0/include/tbb/global_control.h
oneTBB-2021.5.0/include/tbb/info.h
oneTBB-2021.5.0/include/tbb/memory_pool.h
oneTBB-2021.5.0/include/tbb/null_mutex.h
oneTBB-2021.5.0/include/tbb/null_rw_mutex.h
oneTBB-2021.5.0/include/tbb/parallel_for.h
oneTBB-2021.5.0/include/tbb/parallel_for_each.h
oneTBB-2021.5.0/include/tbb/parallel_invoke.h
oneTBB-2021.5.0/include/tbb/parallel_pipeline.h
oneTBB-2021.5.0/include/tbb/parallel_reduce.h
oneTBB-2021.5.0/include/tbb/parallel_scan.h
oneTBB-2021.5.0/include/tbb/parallel_sort.h
oneTBB-2021.5.0/include/tbb/partitioner.h
oneTBB-2021.5.0/include/tbb/profiling.h
oneTBB-2021.5.0/include/tbb/queuing_mutex.h
oneTBB-2021.5.0/include/tbb/queuing_rw_mutex.h
oneTBB-2021.5.0/include/tbb/scalable_allocator.h
oneTBB-2021.5.0/include/tbb/spin_mutex.h
oneTBB-2021.5.0/include/tbb/spin_rw_mutex.h
oneTBB-2021.5.0/include/tbb/task.h
oneTBB-2021.5.0/include/tbb/task_arena.h
oneTBB-2021.5.0/include/tbb/task_group.h
oneTBB-2021.5.0/include/tbb/task_scheduler_observer.h
oneTBB-2021.5.0/include/tbb/tbb.h
oneTBB-2021.5.0/include/tbb/tbb_allocator.h
oneTBB-2021.5.0/include/tbb/tbbmalloc_proxy.h
oneTBB-2021.5.0/include/tbb/tick_count.h
oneTBB-2021.5.0/include/tbb/version.h
oneTBB-2021.5.0/integration/
oneTBB-2021.5.0/integration/cmake/
oneTBB-2021.5.0/integration/cmake/generate_vars.cmake
oneTBB-2021.5.0/integration/linux/
oneTBB-2021.5.0/integration/linux/env/
oneTBB-2021.5.0/integration/linux/env/vars.sh
oneTBB-2021.5.0/integration/linux/env/vars.sh.in
oneTBB-2021.5.0/integration/linux/modulefiles/
oneTBB-2021.5.0/integration/linux/modulefiles/tbb
oneTBB-2021.5.0/integration/linux/modulefiles/tbb32
oneTBB-2021.5.0/integration/linux/sys_check/
oneTBB-2021.5.0/integration/linux/sys_check/sys_check.sh
oneTBB-2021.5.0/integration/mac/
oneTBB-2021.5.0/integration/mac/env/
oneTBB-2021.5.0/integration/mac/env/vars.sh
oneTBB-2021.5.0/integration/mac/env/vars.sh.in
oneTBB-2021.5.0/integration/pkg-config/
oneTBB-2021.5.0/integration/pkg-config/tbb.pc.in
oneTBB-2021.5.0/integration/windows/
oneTBB-2021.5.0/integration/windows/env/
oneTBB-2021.5.0/integration/windows/env/vars.bat
oneTBB-2021.5.0/integration/windows/env/vars.bat.in
oneTBB-2021.5.0/integration/windows/nuget/
oneTBB-2021.5.0/integration/windows/nuget/inteltbb.devel.win.targets
oneTBB-2021.5.0/integration/windows/nuget/inteltbb.redist.win.targets
oneTBB-2021.5.0/integration/windows/sys_check/
oneTBB-2021.5.0/integration/windows/sys_check/sys_check.bat
oneTBB-2021.5.0/python/
oneTBB-2021.5.0/python/CMakeLists.txt
oneTBB-2021.5.0/python/README.md
oneTBB-2021.5.0/python/TBB.py
oneTBB-2021.5.0/python/rml/
oneTBB-2021.5.0/python/rml/CMakeLists.txt
oneTBB-2021.5.0/python/rml/ipc_server.cpp
oneTBB-2021.5.0/python/rml/ipc_utils.cpp
oneTBB-2021.5.0/python/rml/ipc_utils.h
oneTBB-2021.5.0/python/setup.py
oneTBB-2021.5.0/python/tbb/
oneTBB-2021.5.0/python/tbb/__init__.py
oneTBB-2021.5.0/python/tbb/__main__.py
oneTBB-2021.5.0/python/tbb/api.i
oneTBB-2021.5.0/python/tbb/pool.py
oneTBB-2021.5.0/python/tbb/test.py
oneTBB-2021.5.0/src/
oneTBB-2021.5.0/src/tbb/
oneTBB-2021.5.0/src/tbb/CMakeLists.txt
oneTBB-2021.5.0/src/tbb/address_waiter.cpp
oneTBB-2021.5.0/src/tbb/allocator.cpp
oneTBB-2021.5.0/src/tbb/arena.cpp
oneTBB-2021.5.0/src/tbb/arena.h
oneTBB-2021.5.0/src/tbb/arena_slot.cpp
oneTBB-2021.5.0/src/tbb/arena_slot.h
oneTBB-2021.5.0/src/tbb/assert_impl.h
oneTBB-2021.5.0/src/tbb/co_context.h
oneTBB-2021.5.0/src/tbb/concurrent_bounded_queue.cpp
oneTBB-2021.5.0/src/tbb/concurrent_monitor.h
oneTBB-2021.5.0/src/tbb/concurrent_monitor_mutex.h
oneTBB-2021.5.0/src/tbb/def/
oneTBB-2021.5.0/src/tbb/def/lin32-tbb.def
oneTBB-2021.5.0/src/tbb/def/lin64-tbb.def
oneTBB-2021.5.0/src/tbb/def/mac64-tbb.def
oneTBB-2021.5.0/src/tbb/def/win32-tbb.def
oneTBB-2021.5.0/src/tbb/def/win64-tbb.def
oneTBB-2021.5.0/src/tbb/dynamic_link.cpp
oneTBB-2021.5.0/src/tbb/dynamic_link.h
oneTBB-2021.5.0/src/tbb/environment.h
oneTBB-2021.5.0/src/tbb/exception.cpp
oneTBB-2021.5.0/src/tbb/global_control.cpp
oneTBB-2021.5.0/src/tbb/governor.cpp
oneTBB-2021.5.0/src/tbb/governor.h
oneTBB-2021.5.0/src/tbb/intrusive_list.h
oneTBB-2021.5.0/src/tbb/itt_notify.cpp
oneTBB-2021.5.0/src/tbb/itt_notify.h
oneTBB-2021.5.0/src/tbb/mailbox.h
oneTBB-2021.5.0/src/tbb/main.cpp
oneTBB-2021.5.0/src/tbb/main.h
oneTBB-2021.5.0/src/tbb/market.cpp
oneTBB-2021.5.0/src/tbb/market.h
oneTBB-2021.5.0/src/tbb/market_concurrent_monitor.h
oneTBB-2021.5.0/src/tbb/misc.cpp
oneTBB-2021.5.0/src/tbb/misc.h
oneTBB-2021.5.0/src/tbb/misc_ex.cpp
oneTBB-2021.5.0/src/tbb/observer_proxy.cpp
oneTBB-2021.5.0/src/tbb/observer_proxy.h
oneTBB-2021.5.0/src/tbb/parallel_pipeline.cpp
oneTBB-2021.5.0/src/tbb/private_server.cpp
oneTBB-2021.5.0/src/tbb/profiling.cpp
oneTBB-2021.5.0/src/tbb/queuing_rw_mutex.cpp
oneTBB-2021.5.0/src/tbb/rml_base.h
oneTBB-2021.5.0/src/tbb/rml_tbb.cpp
oneTBB-2021.5.0/src/tbb/rml_tbb.h
oneTBB-2021.5.0/src/tbb/rml_thread_monitor.h
oneTBB-2021.5.0/src/tbb/rtm_mutex.cpp
oneTBB-2021.5.0/src/tbb/rtm_rw_mutex.cpp
oneTBB-2021.5.0/src/tbb/scheduler_common.h
oneTBB-2021.5.0/src/tbb/semaphore.cpp
oneTBB-2021.5.0/src/tbb/semaphore.h
oneTBB-2021.5.0/src/tbb/small_object_pool.cpp
oneTBB-2021.5.0/src/tbb/small_object_pool_impl.h
oneTBB-2021.5.0/src/tbb/task.cpp
oneTBB-2021.5.0/src/tbb/task_dispatcher.cpp
oneTBB-2021.5.0/src/tbb/task_dispatcher.h
oneTBB-2021.5.0/src/tbb/task_group_context.cpp
oneTBB-2021.5.0/src/tbb/task_stream.h
oneTBB-2021.5.0/src/tbb/thread_data.h
oneTBB-2021.5.0/src/tbb/tls.h
oneTBB-2021.5.0/src/tbb/tools_api/
oneTBB-2021.5.0/src/tbb/tools_api/disable_warnings.h
oneTBB-2021.5.0/src/tbb/tools_api/ittnotify.h
oneTBB-2021.5.0/src/tbb/tools_api/ittnotify_config.h
oneTBB-2021.5.0/src/tbb/tools_api/ittnotify_static.c
oneTBB-2021.5.0/src/tbb/tools_api/ittnotify_static.h
oneTBB-2021.5.0/src/tbb/tools_api/ittnotify_types.h
oneTBB-2021.5.0/src/tbb/tools_api/legacy/
oneTBB-2021.5.0/src/tbb/tools_api/legacy/ittnotify.h
oneTBB-2021.5.0/src/tbb/version.cpp
oneTBB-2021.5.0/src/tbb/waiters.h
oneTBB-2021.5.0/src/tbbbind/
oneTBB-2021.5.0/src/tbbbind/CMakeLists.txt
oneTBB-2021.5.0/src/tbbbind/def/
oneTBB-2021.5.0/src/tbbbind/def/lin32-tbbbind.def
oneTBB-2021.5.0/src/tbbbind/def/lin64-tbbbind.def
oneTBB-2021.5.0/src/tbbbind/def/win32-tbbbind.def
oneTBB-2021.5.0/src/tbbbind/def/win64-tbbbind.def
oneTBB-2021.5.0/src/tbbbind/tbb_bind.cpp
oneTBB-2021.5.0/src/tbbmalloc/
oneTBB-2021.5.0/src/tbbmalloc/CMakeLists.txt
oneTBB-2021.5.0/src/tbbmalloc/Customize.h
oneTBB-2021.5.0/src/tbbmalloc/MapMemory.h
oneTBB-2021.5.0/src/tbbmalloc/Statistics.h
oneTBB-2021.5.0/src/tbbmalloc/Synchronize.h
oneTBB-2021.5.0/src/tbbmalloc/TypeDefinitions.h
oneTBB-2021.5.0/src/tbbmalloc/backend.cpp
oneTBB-2021.5.0/src/tbbmalloc/backend.h
oneTBB-2021.5.0/src/tbbmalloc/backref.cpp
oneTBB-2021.5.0/src/tbbmalloc/def/
oneTBB-2021.5.0/src/tbbmalloc/def/lin32-tbbmalloc.def
oneTBB-2021.5.0/src/tbbmalloc/def/lin64-tbbmalloc.def
oneTBB-2021.5.0/src/tbbmalloc/def/mac64-tbbmalloc.def
oneTBB-2021.5.0/src/tbbmalloc/def/win32-tbbmalloc.def
oneTBB-2021.5.0/src/tbbmalloc/def/win64-tbbmalloc.def
oneTBB-2021.5.0/src/tbbmalloc/frontend.cpp
oneTBB-2021.5.0/src/tbbmalloc/large_objects.cpp
oneTBB-2021.5.0/src/tbbmalloc/large_objects.h
oneTBB-2021.5.0/src/tbbmalloc/shared_utils.h
oneTBB-2021.5.0/src/tbbmalloc/tbbmalloc.cpp
oneTBB-2021.5.0/src/tbbmalloc/tbbmalloc_internal.h
oneTBB-2021.5.0/src/tbbmalloc/tbbmalloc_internal_api.h
oneTBB-2021.5.0/src/tbbmalloc_proxy/
oneTBB-2021.5.0/src/tbbmalloc_proxy/CMakeLists.txt
oneTBB-2021.5.0/src/tbbmalloc_proxy/def/
oneTBB-2021.5.0/src/tbbmalloc_proxy/def/lin32-proxy.def
oneTBB-2021.5.0/src/tbbmalloc_proxy/def/lin64-proxy.def
oneTBB-2021.5.0/src/tbbmalloc_proxy/function_replacement.cpp
oneTBB-2021.5.0/src/tbbmalloc_proxy/function_replacement.h
oneTBB-2021.5.0/src/tbbmalloc_proxy/proxy.cpp
oneTBB-2021.5.0/src/tbbmalloc_proxy/proxy.h
oneTBB-2021.5.0/src/tbbmalloc_proxy/proxy_overload_osx.h
oneTBB-2021.5.0/test/
oneTBB-2021.5.0/test/CMakeLists.txt
oneTBB-2021.5.0/test/common/
oneTBB-2021.5.0/test/common/allocator_overload.h
oneTBB-2021.5.0/test/common/allocator_stl_test_common.h
oneTBB-2021.5.0/test/common/allocator_test_common.h
oneTBB-2021.5.0/test/common/checktype.h
oneTBB-2021.5.0/test/common/common_arena_constraints.h
oneTBB-2021.5.0/test/common/concepts_common.h
oneTBB-2021.5.0/test/common/concurrency_tracker.h
oneTBB-2021.5.0/test/common/concurrent_associative_common.h
oneTBB-2021.5.0/test/common/concurrent_lru_cache_common.h
oneTBB-2021.5.0/test/common/concurrent_ordered_common.h
oneTBB-2021.5.0/test/common/concurrent_priority_queue_common.h
oneTBB-2021.5.0/test/common/concurrent_unordered_common.h
oneTBB-2021.5.0/test/common/config.h
oneTBB-2021.5.0/test/common/container_move_support.h
oneTBB-2021.5.0/test/common/containers_common.h
oneTBB-2021.5.0/test/common/cpu_usertime.h
oneTBB-2021.5.0/test/common/custom_allocators.h
oneTBB-2021.5.0/test/common/doctest.h
oneTBB-2021.5.0/test/common/dummy_body.h
oneTBB-2021.5.0/test/common/exception_handling.h
oneTBB-2021.5.0/test/common/fp_control.h
oneTBB-2021.5.0/test/common/graph_utils.h
oneTBB-2021.5.0/test/common/initializer_list_support.h
oneTBB-2021.5.0/test/common/inject_scheduler.h
oneTBB-2021.5.0/test/common/iterator.h
oneTBB-2021.5.0/test/common/memory_usage.h
oneTBB-2021.5.0/test/common/node_handling_support.h
oneTBB-2021.5.0/test/common/parallel_for_each_common.h
oneTBB-2021.5.0/test/common/parallel_invoke_common.h
oneTBB-2021.5.0/test/common/parallel_reduce_common.h
oneTBB-2021.5.0/test/common/range_based_for_support.h
oneTBB-2021.5.0/test/common/rwm_upgrade_downgrade.h
oneTBB-2021.5.0/test/common/spin_barrier.h
oneTBB-2021.5.0/test/common/state_trackable.h
oneTBB-2021.5.0/test/common/test.h
oneTBB-2021.5.0/test/common/test_comparisons.h
oneTBB-2021.5.0/test/common/test_follows_and_precedes_api.h
oneTBB-2021.5.0/test/common/tls_limit.h
oneTBB-2021.5.0/test/common/utils.h
oneTBB-2021.5.0/test/common/utils_assert.h
oneTBB-2021.5.0/test/common/utils_concurrency_limit.h
oneTBB-2021.5.0/test/common/utils_dynamic_libs.h
oneTBB-2021.5.0/test/common/utils_env.h
oneTBB-2021.5.0/test/common/utils_report.h
oneTBB-2021.5.0/test/common/utils_yield.h
oneTBB-2021.5.0/test/common/vector_types.h
oneTBB-2021.5.0/test/conformance/
oneTBB-2021.5.0/test/conformance/conformance_allocators.cpp
oneTBB-2021.5.0/test/conformance/conformance_arena_constraints.cpp
oneTBB-2021.5.0/test/conformance/conformance_async_node.cpp
oneTBB-2021.5.0/test/conformance/conformance_blocked_range.cpp
oneTBB-2021.5.0/test/conformance/conformance_blocked_range2d.cpp
oneTBB-2021.5.0/test/conformance/conformance_blocked_range3d.cpp
oneTBB-2021.5.0/test/conformance/conformance_blocked_rangeNd.cpp
oneTBB-2021.5.0/test/conformance/conformance_broadcast_node.cpp
oneTBB-2021.5.0/test/conformance/conformance_buffer_node.cpp
oneTBB-2021.5.0/test/conformance/conformance_combinable.cpp
oneTBB-2021.5.0/test/conformance/conformance_composite_node.cpp
oneTBB-2021.5.0/test/conformance/conformance_concurrent_hash_map.cpp
oneTBB-2021.5.0/test/conformance/conformance_concurrent_lru_cache.cpp
oneTBB-2021.5.0/test/conformance/conformance_concurrent_map.cpp
oneTBB-2021.5.0/test/conformance/conformance_concurrent_priority_queue.cpp
oneTBB-2021.5.0/test/conformance/conformance_concurrent_queue.cpp
oneTBB-2021.5.0/test/conformance/conformance_concurrent_set.cpp
oneTBB-2021.5.0/test/conformance/conformance_concurrent_unordered_map.cpp
oneTBB-2021.5.0/test/conformance/conformance_concurrent_unordered_set.cpp
oneTBB-2021.5.0/test/conformance/conformance_concurrent_vector.cpp
oneTBB-2021.5.0/test/conformance/conformance_continue_node.cpp
oneTBB-2021.5.0/test/conformance/conformance_enumerable_thread_specific.cpp
oneTBB-2021.5.0/test/conformance/conformance_flowgraph.h
oneTBB-2021.5.0/test/conformance/conformance_function_node.cpp
oneTBB-2021.5.0/test/conformance/conformance_global_control.cpp
oneTBB-2021.5.0/test/conformance/conformance_graph.cpp
oneTBB-2021.5.0/test/conformance/conformance_indexer_node.cpp
oneTBB-2021.5.0/test/conformance/conformance_input_node.cpp
oneTBB-2021.5.0/test/conformance/conformance_join_node.cpp
oneTBB-2021.5.0/test/conformance/conformance_limiter_node.cpp
oneTBB-2021.5.0/test/conformance/conformance_multifunction_node.cpp
oneTBB-2021.5.0/test/conformance/conformance_mutex.cpp
oneTBB-2021.5.0/test/conformance/conformance_mutex.h
oneTBB-2021.5.0/test/conformance/conformance_overwrite_node.cpp
oneTBB-2021.5.0/test/conformance/conformance_parallel_for.cpp
oneTBB-2021.5.0/test/conformance/conformance_parallel_for_each.cpp
oneTBB-2021.5.0/test/conformance/conformance_parallel_invoke.cpp
oneTBB-2021.5.0/test/conformance/conformance_parallel_pipeline.cpp
oneTBB-2021.5.0/test/conformance/conformance_parallel_reduce.cpp
oneTBB-2021.5.0/test/conformance/conformance_parallel_scan.cpp
oneTBB-2021.5.0/test/conformance/conformance_parallel_sort.cpp
oneTBB-2021.5.0/test/conformance/conformance_priority_queue_node.cpp
oneTBB-2021.5.0/test/conformance/conformance_queue_node.cpp
oneTBB-2021.5.0/test/conformance/conformance_resumable_tasks.cpp
oneTBB-2021.5.0/test/conformance/conformance_sequencer_node.cpp
oneTBB-2021.5.0/test/conformance/conformance_split_node.cpp
oneTBB-2021.5.0/test/conformance/conformance_task_arena.cpp
oneTBB-2021.5.0/test/conformance/conformance_task_group_context.cpp
oneTBB-2021.5.0/test/conformance/conformance_tick_count.cpp
oneTBB-2021.5.0/test/conformance/conformance_version.cpp
oneTBB-2021.5.0/test/conformance/conformance_write_once_node.cpp
oneTBB-2021.5.0/test/tbb/
oneTBB-2021.5.0/test/tbb/test_adaptive_mutex.cpp
oneTBB-2021.5.0/test/tbb/test_allocators.cpp
oneTBB-2021.5.0/test/tbb/test_arena_constraints.cpp
oneTBB-2021.5.0/test/tbb/test_arena_priorities.cpp
oneTBB-2021.5.0/test/tbb/test_async_node.cpp
oneTBB-2021.5.0/test/tbb/test_blocked_range.cpp
oneTBB-2021.5.0/test/tbb/test_broadcast_node.cpp
oneTBB-2021.5.0/test/tbb/test_buffer_node.cpp
oneTBB-2021.5.0/test/tbb/test_collaborative_call_once.cpp
oneTBB-2021.5.0/test/tbb/test_composite_node.cpp
oneTBB-2021.5.0/test/tbb/test_concurrent_hash_map.cpp
oneTBB-2021.5.0/test/tbb/test_concurrent_lru_cache.cpp
oneTBB-2021.5.0/test/tbb/test_concurrent_map.cpp
oneTBB-2021.5.0/test/tbb/test_concurrent_monitor.cpp
oneTBB-2021.5.0/test/tbb/test_concurrent_priority_queue.cpp
oneTBB-2021.5.0/test/tbb/test_concurrent_queue.cpp
oneTBB-2021.5.0/test/tbb/test_concurrent_queue_whitebox.cpp
oneTBB-2021.5.0/test/tbb/test_concurrent_set.cpp
oneTBB-2021.5.0/test/tbb/test_concurrent_unordered_map.cpp
oneTBB-2021.5.0/test/tbb/test_concurrent_unordered_set.cpp
oneTBB-2021.5.0/test/tbb/test_concurrent_vector.cpp
oneTBB-2021.5.0/test/tbb/test_continue_node.cpp
oneTBB-2021.5.0/test/tbb/test_dynamic_link.cpp
oneTBB-2021.5.0/test/tbb/test_eh_algorithms.cpp
oneTBB-2021.5.0/test/tbb/test_eh_flow_graph.cpp
oneTBB-2021.5.0/test/tbb/test_eh_thread.cpp
oneTBB-2021.5.0/test/tbb/test_enumerable_thread_specific.cpp
oneTBB-2021.5.0/test/tbb/test_environment_whitebox.cpp
oneTBB-2021.5.0/test/tbb/test_flow_graph.cpp
oneTBB-2021.5.0/test/tbb/test_flow_graph_priorities.cpp
oneTBB-2021.5.0/test/tbb/test_flow_graph_whitebox.cpp
oneTBB-2021.5.0/test/tbb/test_function_node.cpp
oneTBB-2021.5.0/test/tbb/test_global_control.cpp
oneTBB-2021.5.0/test/tbb/test_handle_perror.cpp
oneTBB-2021.5.0/test/tbb/test_hw_concurrency.cpp
oneTBB-2021.5.0/test/tbb/test_implicit_linkage_on_windows.cpp
oneTBB-2021.5.0/test/tbb/test_indexer_node.cpp
oneTBB-2021.5.0/test/tbb/test_input_node.cpp
oneTBB-2021.5.0/test/tbb/test_intrusive_list.cpp
oneTBB-2021.5.0/test/tbb/test_join_node.cpp
oneTBB-2021.5.0/test/tbb/test_join_node.h
oneTBB-2021.5.0/test/tbb/test_join_node_key_matching.cpp
oneTBB-2021.5.0/test/tbb/test_join_node_msg_key_matching.cpp
oneTBB-2021.5.0/test/tbb/test_limiter_node.cpp
oneTBB-2021.5.0/test/tbb/test_multifunction_node.cpp
oneTBB-2021.5.0/test/tbb/test_mutex.cpp
oneTBB-2021.5.0/test/tbb/test_mutex.h
oneTBB-2021.5.0/test/tbb/test_openmp.cpp
oneTBB-2021.5.0/test/tbb/test_overwrite_node.cpp
oneTBB-2021.5.0/test/tbb/test_parallel_for.cpp
oneTBB-2021.5.0/test/tbb/test_parallel_for_each.cpp
oneTBB-2021.5.0/test/tbb/test_parallel_invoke.cpp
oneTBB-2021.5.0/test/tbb/test_parallel_pipeline.cpp
oneTBB-2021.5.0/test/tbb/test_parallel_reduce.cpp
oneTBB-2021.5.0/test/tbb/test_parallel_scan.cpp
oneTBB-2021.5.0/test/tbb/test_parallel_sort.cpp
oneTBB-2021.5.0/test/tbb/test_partitioner.cpp
oneTBB-2021.5.0/test/tbb/test_partitioner.h
oneTBB-2021.5.0/test/tbb/test_priority_queue_node.cpp
oneTBB-2021.5.0/test/tbb/test_profiling.cpp
oneTBB-2021.5.0/test/tbb/test_queue_node.cpp
oneTBB-2021.5.0/test/tbb/test_resumable_tasks.cpp
oneTBB-2021.5.0/test/tbb/test_scheduler_mix.cpp
oneTBB-2021.5.0/test/tbb/test_semaphore.cpp
oneTBB-2021.5.0/test/tbb/test_sequencer_node.cpp
oneTBB-2021.5.0/test/tbb/test_split_node.cpp
oneTBB-2021.5.0/test/tbb/test_tagged_msg.cpp
oneTBB-2021.5.0/test/tbb/test_task.cpp
oneTBB-2021.5.0/test/tbb/test_task_arena.cpp
oneTBB-2021.5.0/test/tbb/test_task_group.cpp
oneTBB-2021.5.0/test/tbb/test_tbb_fork.cpp
oneTBB-2021.5.0/test/tbb/test_tbb_header.cpp
oneTBB-2021.5.0/test/tbb/test_tbb_header_secondary.cpp
oneTBB-2021.5.0/test/tbb/test_tick_count.cpp
oneTBB-2021.5.0/test/tbb/test_write_once_node.cpp
oneTBB-2021.5.0/test/tbbmalloc/
oneTBB-2021.5.0/test/tbbmalloc/test_malloc_atexit.cpp
oneTBB-2021.5.0/test/tbbmalloc/test_malloc_compliance.cpp
oneTBB-2021.5.0/test/tbbmalloc/test_malloc_init_shutdown.cpp
oneTBB-2021.5.0/test/tbbmalloc/test_malloc_lib_unload.cpp
oneTBB-2021.5.0/test/tbbmalloc/test_malloc_new_handler.cpp
oneTBB-2021.5.0/test/tbbmalloc/test_malloc_overload.cpp
oneTBB-2021.5.0/test/tbbmalloc/test_malloc_overload_disable.cpp
oneTBB-2021.5.0/test/tbbmalloc/test_malloc_pools.cpp
oneTBB-2021.5.0/test/tbbmalloc/test_malloc_pure_c.c
oneTBB-2021.5.0/test/tbbmalloc/test_malloc_regression.cpp
oneTBB-2021.5.0/test/tbbmalloc/test_malloc_shutdown_hang.cpp
oneTBB-2021.5.0/test/tbbmalloc/test_malloc_used_by_lib.cpp
oneTBB-2021.5.0/test/tbbmalloc/test_malloc_whitebox.cpp
oneTBB-2021.5.0/test/tbbmalloc/test_scalable_allocator.cpp
oneTBB-2021.5.0/third-party-programs.txt
[  3%] No update step for 'libtbb'
[  4%] No patch step for 'libtbb'
[  5%] Performing configure step for 'libtbb'
-- The CXX compiler identification is GNU 4.8.5
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - failed
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ - broken
CMake Error at /crex/proj/snic2020-15-201/anaconda3/envs/cmake/share/cmake-3.18/Modules/CMakeTestCXXCompiler.cmake:59 (message):
  The C++ compiler

    "/usr/bin/c++"

  is not able to compile a simple test program.

  It fails with the following output:

    Change Dir: /home/kris/source/pufferfish/external/oneTBB-2021.5.0/CMakeFiles/CMakeTmp
    
    Run Build Command(s):/usr/bin/gmake cmTC_599fb/fast && gmake[3]: Entering directory `/domus/h1/kris/source/pufferfish/external/oneTBB-2021.5.0/CMakeFiles/CMakeTmp'
    /usr/bin/gmake  -f CMakeFiles/cmTC_599fb.dir/build.make CMakeFiles/cmTC_599fb.dir/build
    gmake[4]: Entering directory `/domus/h1/kris/source/pufferfish/external/oneTBB-2021.5.0/CMakeFiles/CMakeTmp'
    Building CXX object CMakeFiles/cmTC_599fb.dir/testCXXCompiler.cxx.o
    /usr/bin/c++   -std=c++14  -o CMakeFiles/cmTC_599fb.dir/testCXXCompiler.cxx.o -c /home/kris/source/pufferfish/external/oneTBB-2021.5.0/CMakeFiles/CMakeTmp/testCXXCompiler.cxx
    c++: error: unrecognized command line option ‘-std=c++14’
    gmake[4]: *** [CMakeFiles/cmTC_599fb.dir/testCXXCompiler.cxx.o] Error 1
    gmake[4]: Leaving directory `/domus/h1/kris/source/pufferfish/external/oneTBB-2021.5.0/CMakeFiles/CMakeTmp'
    gmake[3]: *** [cmTC_599fb/fast] Error 2
    gmake[3]: Leaving directory `/domus/h1/kris/source/pufferfish/external/oneTBB-2021.5.0/CMakeFiles/CMakeTmp'
    
    

  

  CMake will not be able to correctly generate this project.
Call Stack (most recent call first):
  CMakeLists.txt:57 (project)


-- Configuring incomplete, errors occurred!
See also "/home/kris/source/pufferfish/external/oneTBB-2021.5.0/CMakeFiles/CMakeOutput.log".
See also "/home/kris/source/pufferfish/external/oneTBB-2021.5.0/CMakeFiles/CMakeError.log".
make[2]: *** [libtbb-prefix/src/libtbb-stamp/libtbb-configure] Error 1
make[1]: *** [CMakeFiles/libtbb.dir/all] Error 2
make: *** [all] Error 2
@mohsenzakeri
Copy link
Collaborator

Hello @ksahlin ,

Thank you for your message. You should be able to install Pufferfish without the root access. In order to use the conda c and c++ compiliers, you can path the -DCMAKE_C_COMPILER=/PATH/TO/C/COMPILER/ and -DCMAKE_CXX_COMPILER=/PATH/TO/C++/COMPILER to cmake. Also, please make sure your environment include and lib directories are added to the PATH environmental variables.

Please let me know if these suggestions helped you with the installation.

Best,
Mohsen

@ksahlin
Copy link
Author

ksahlin commented Apr 11, 2022

Thanks for your help @mohsenzakeri; it is appreciated. The way I interpret this is to do this:

$ export PATH="/proj/snic2020-15-201/anaconda3/envs/cmake/include:$PATH"
$ export PATH="/proj/snic2020-15-201/anaconda3/envs/cmake/lib:$PATH"
$ cmake -DCMAKE_C_COMPILER=/proj/snic2020-15-201/anaconda3/envs/cmake/bin/gcc  -DCMAKE_CXX_COMPILER=/proj/snic2020-15-201/anaconda3/envs/cmake/bin/g++  ../

I still get

CC: gcc
CC version: 
Detected non-ARM host. Setting USE_ARM to false.
-- The CXX compiler identification is GNU 11.2.0
-- The C compiler identification is GNU 11.2.0
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /proj/snic2020-15-201/anaconda3/envs/cmake/bin/g++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /proj/snic2020-15-201/anaconda3/envs/cmake/bin/gcc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
version: 1.0.0
-- Looking for pthread.h
-- Looking for pthread.h - found
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Failed
-- Check if compiler accepts -pthread
-- Check if compiler accepts -pthread - yes
-- Found Threads: TRUE  
Top-level source directory variable not set externally; setting it to /home/kris/source/pufferfish
setting -DHAVE_NUMERIC_LIMITS128
-- Found PkgConfig: /usr/bin/pkg-config (found version "0.27.1") 
-- Could NOT find Jemalloc (missing: JEMALLOC_LIBRARY JEMALLOC_INCLUDE_DIR) 
-- Could NOT find TBB (missing: TBB_DIR)
Build system will fetch and build Intel Threading Building Blocks
==================================================================
fetching oneAPI::TBB : TBB_SOURCE_DIR = /home/kris/source/pufferfish/external/oneTBB-2021.5.0, TBB_INSTALL_DIR = /home/kris/source/pufferfish/external/install
-- Looking for lzma_auto_decoder in /proj/snic2020-15-201/anaconda3/envs/cmake/lib/liblzma.so
-- Looking for lzma_auto_decoder in /proj/snic2020-15-201/anaconda3/envs/cmake/lib/liblzma.so - found
-- Looking for lzma_easy_encoder in /proj/snic2020-15-201/anaconda3/envs/cmake/lib/liblzma.so
-- Looking for lzma_easy_encoder in /proj/snic2020-15-201/anaconda3/envs/cmake/lib/liblzma.so - found
-- Looking for lzma_lzma_preset in /proj/snic2020-15-201/anaconda3/envs/cmake/lib/liblzma.so
-- Looking for lzma_lzma_preset in /proj/snic2020-15-201/anaconda3/envs/cmake/lib/liblzma.so - found
-- Found LibLZMA: /proj/snic2020-15-201/anaconda3/envs/cmake/lib/liblzma.so (found version "5.2.5") 
Found liblzma library: /proj/snic2020-15-201/anaconda3/envs/cmake/lib/liblzma.so
===========================================
-- Found BZip2: /proj/snic2020-15-201/anaconda3/envs/cmake/lib/libbz2.so (found version "1.0.8") 
-- Looking for BZ2_bzCompressInit
-- Looking for BZ2_bzCompressInit - found
Found libbz2 library: /proj/snic2020-15-201/anaconda3/envs/cmake/lib/libbz2.so
===========================================
TBB_INCLUDE_DIRS = /home/kris/source/pufferfish/external/install/include
TBB_LIBRARY_DIRS = /home/kris/source/pufferfish/external/install/lib
TBB_LIBRARIES = /home/kris/source/pufferfish/external/install/lib/libtbb.so;/home/kris/source/pufferfish/external/install/lib/libtbbmalloc.so;/home/kris/source/pufferfish/external/install/lib/libtbbmalloc_proxy.so
adding externally-fetched tbb as dependency of twopaco
add library puffer : PufferfishIndexer.cpp;PufferfishBaseIndex.cpp;PufferfishIndex.cpp;PufferfishSparseIndex.cpp;PufferfishLossyIndex.cpp;edlib.cpp;Util.cpp;rank9sel.cpp;rank9b.cpp;PufferfishValidate.cpp;PufferfishStats.cpp;PufferfishTestLookup.cpp;PufferfishExamine.cpp;PufferfishKmerQuery.cpp;FastxParser.cpp;PufferfishBinaryGFAReader.cpp;PufferFS.cpp;xxhash.c;FixFasta.cpp;MemCollector.cpp;MemChainer.cpp;PuffAligner.cpp;PufferfishAligner.cpp;RefSeqConstructor.cpp;metro/metrohash64.cpp
Building extra components
-- Configuring done
-- Generating done
-- Build files have been written to: /home/kris/source/pufferfish/build

and I get the same downstream error in make. Did I misinterpret your answer?

Best,
K

@rob-p
Copy link
Contributor

rob-p commented Apr 11, 2022

Hi @ksahlin,

So it looks like the setting of the compilers is being registered (by these lines in the CMake log):

-- The CXX compiler identification is GNU 11.2.0
-- The C compiler identification is GNU 11.2.0

but it looks like these are not being passed to the downstream build of onetbb. Just to be sure that this is not a result of the very stubborn CMake cache, can you please remove the entire build directory and try again with @mohsenzakeri's command? However, I assume the cause of this is an error in our CMake that @mohsenzakeri and I can take a look at, resulting from the correct compiler not being forced to build the onetbb subproject. The other option would be to try to load a "new enough" TBB module on the machine where you are trying to compile. I don't know what sort of module management system your host system is running, but for many HPC environments it is possible to load a newer module for installed package (this might even be possible with respect to compilers). In the mean time, we will try and figure out what is going on with CMake.

Thanks,
Rob

@rob-p
Copy link
Contributor

rob-p commented Apr 11, 2022

Two quick addenda to my last message:

  • @ksahlin — I wonder if this commit might address the onetbb compiler selection issue.
  • @mohsenzakeri — Is develop the correct branch for @ksahlin to be pulling from for puffaligner? Are there meaningful differences between this and the puffaligner branch? If so, should we merge those via PR into develop, or into the softclipping branch?

--Rob

@ksahlin
Copy link
Author

ksahlin commented Apr 12, 2022

Hi @rob-p ,

Thanks, I can confirm that rebooting, removing complete pufferfish directory, and following the below steps got me a lot further.

$ git clone [email protected]:COMBINE-lab/pufferfish.git
$ cd pufferfish
$ mkdir build
$ cd build
$ export PATH="/proj/snic2020-15-201/anaconda3/envs/cmake/include:$PATH"
$ export PATH="/proj/snic2020-15-201/anaconda3/envs/cmake/lib:$PATH"
$  cmake -DCMAKE_C_COMPILER=/proj/snic2020-15-201/anaconda3/envs/cmake/bin/gcc  -DCMAKE_CXX_COMPILER=/proj/snic2020-15-201/anaconda3/envs/cmake/bin/g++  ../
$ make

This is what I now get:

$ make
Scanning dependencies of target libtbb
[  1%] Creating directories for 'libtbb'
[  2%] Performing download step for 'libtbb'
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   138  100   138    0     0    369      0 --:--:-- --:--:-- --:--:--   369
  0     0    0 2405k    0     0  2126k      0 --:--:--  0:00:01 --:--:-- 6036k
v2021.5.tar.gz: OK
.
.
LOTS OF TBB LINES
.
.
[  3%] No update step for 'libtbb'
[  4%] No patch step for 'libtbb'
[  5%] Performing configure step for 'libtbb'
-- The CXX compiler identification is GNU 11.2.0
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /proj/snic2020-15-201/anaconda3/envs/cmake/bin/g++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Looking for C++ include pthread.h
-- Looking for C++ include pthread.h - found
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Failed
-- Check if compiler accepts -pthread
-- Check if compiler accepts -pthread - yes
-- Found Threads: TRUE  
-- Checking for one of the modules 'hwloc'
-- The C compiler identification is GNU 11.2.0
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /proj/snic2020-15-201/anaconda3/envs/cmake/bin/gcc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- The tbbbind target will be configured using the HWLOC 1.11.8
-- Configuring done
-- Generating done
-- Build files have been written to: /home/kris/source/pufferfish/external/oneTBB-2021.5.0
[  6%] Performing build step for 'libtbb'
Scanning dependencies of target tbb
[  2%] Building CXX object src/tbb/CMakeFiles/tbb.dir/address_waiter.cpp.o
[  4%] Building CXX object src/tbb/CMakeFiles/tbb.dir/allocator.cpp.o
[  7%] Building CXX object src/tbb/CMakeFiles/tbb.dir/arena.cpp.o
[  9%] Building CXX object src/tbb/CMakeFiles/tbb.dir/arena_slot.cpp.o
[ 12%] Building CXX object src/tbb/CMakeFiles/tbb.dir/concurrent_bounded_queue.cpp.o
[ 14%] Building CXX object src/tbb/CMakeFiles/tbb.dir/dynamic_link.cpp.o
[ 17%] Building CXX object src/tbb/CMakeFiles/tbb.dir/exception.cpp.o
[ 19%] Building CXX object src/tbb/CMakeFiles/tbb.dir/governor.cpp.o
[ 21%] Building CXX object src/tbb/CMakeFiles/tbb.dir/global_control.cpp.o
[ 24%] Building CXX object src/tbb/CMakeFiles/tbb.dir/itt_notify.cpp.o
[ 26%] Building CXX object src/tbb/CMakeFiles/tbb.dir/main.cpp.o
[ 29%] Building CXX object src/tbb/CMakeFiles/tbb.dir/market.cpp.o
[ 31%] Building CXX object src/tbb/CMakeFiles/tbb.dir/misc.cpp.o
[ 34%] Building CXX object src/tbb/CMakeFiles/tbb.dir/misc_ex.cpp.o
[ 36%] Building CXX object src/tbb/CMakeFiles/tbb.dir/observer_proxy.cpp.o
[ 39%] Building CXX object src/tbb/CMakeFiles/tbb.dir/parallel_pipeline.cpp.o
[ 41%] Building CXX object src/tbb/CMakeFiles/tbb.dir/private_server.cpp.o
[ 43%] Building CXX object src/tbb/CMakeFiles/tbb.dir/profiling.cpp.o
[ 46%] Building CXX object src/tbb/CMakeFiles/tbb.dir/rml_tbb.cpp.o
[ 48%] Building CXX object src/tbb/CMakeFiles/tbb.dir/rtm_mutex.cpp.o
[ 51%] Building CXX object src/tbb/CMakeFiles/tbb.dir/rtm_rw_mutex.cpp.o
[ 53%] Building CXX object src/tbb/CMakeFiles/tbb.dir/semaphore.cpp.o
[ 56%] Building CXX object src/tbb/CMakeFiles/tbb.dir/small_object_pool.cpp.o
[ 58%] Building CXX object src/tbb/CMakeFiles/tbb.dir/task.cpp.o
[ 60%] Building CXX object src/tbb/CMakeFiles/tbb.dir/task_dispatcher.cpp.o
[ 63%] Building CXX object src/tbb/CMakeFiles/tbb.dir/task_group_context.cpp.o
[ 65%] Building CXX object src/tbb/CMakeFiles/tbb.dir/version.cpp.o
[ 68%] Building CXX object src/tbb/CMakeFiles/tbb.dir/queuing_rw_mutex.cpp.o
[ 70%] Linking CXX shared library ../../gnu_11.2_cxx14_64_release/libtbb.so
[ 70%] Built target tbb
Scanning dependencies of target tbbmalloc
[ 73%] Building CXX object src/tbbmalloc/CMakeFiles/tbbmalloc.dir/backend.cpp.o
[ 75%] Building CXX object src/tbbmalloc/CMakeFiles/tbbmalloc.dir/backref.cpp.o
[ 78%] Building CXX object src/tbbmalloc/CMakeFiles/tbbmalloc.dir/frontend.cpp.o
[ 80%] Building CXX object src/tbbmalloc/CMakeFiles/tbbmalloc.dir/large_objects.cpp.o
[ 82%] Building CXX object src/tbbmalloc/CMakeFiles/tbbmalloc.dir/tbbmalloc.cpp.o
[ 85%] Building CXX object src/tbbmalloc/CMakeFiles/tbbmalloc.dir/__/tbb/itt_notify.cpp.o
[ 87%] Linking C shared library ../../gnu_11.2_cxx14_64_release/libtbbmalloc.so
[ 87%] Built target tbbmalloc
Scanning dependencies of target tbbmalloc_proxy
[ 90%] Building CXX object src/tbbmalloc_proxy/CMakeFiles/tbbmalloc_proxy.dir/function_replacement.cpp.o
[ 92%] Building CXX object src/tbbmalloc_proxy/CMakeFiles/tbbmalloc_proxy.dir/proxy.cpp.o
[ 95%] Linking CXX shared library ../../gnu_11.2_cxx14_64_release/libtbbmalloc_proxy.so
[ 95%] Built target tbbmalloc_proxy
Scanning dependencies of target tbbbind
[ 97%] Building CXX object src/tbbbind/CMakeFiles/tbbbind.dir/tbb_bind.cpp.o
/home/kris/source/pufferfish/external/oneTBB-2021.5.0/src/tbbbind/tbb_bind.cpp:31:10: fatal error: hwloc.h: No such file or directory
   31 | #include <hwloc.h>
      |          ^~~~~~~~~
compilation terminated.
make[5]: *** [src/tbbbind/CMakeFiles/tbbbind.dir/tbb_bind.cpp.o] Error 1
make[4]: *** [src/tbbbind/CMakeFiles/tbbbind.dir/all] Error 2
make[3]: *** [all] Error 2
make[2]: *** [libtbb-prefix/src/libtbb-stamp/libtbb-build] Error 2
make[1]: *** [CMakeFiles/libtbb.dir/all] Error 2
make: *** [all] Error 2

@hermidalc
Copy link

@ksahlin looks like you are missing libhwloc in your conda environment. Try installing it and see if that helps

@hermidalc
Copy link

hermidalc commented Aug 20, 2022

@ksahlin I was having problems compiling within a conda environment too but at the SeqLib part. But I didn’t specify the cmake env vars mentioned here, though even without that with the conda environment activated OneTBB compiled. Will have to try it again with those env vars

conda-forge also has a tbb package which provides OneTBB if you want to try that. (EDIT nevermind it seems pufferfish doesn't check if a OneTBB already exists and downloads/installs it anyway)

@hermidalc
Copy link

hermidalc commented Aug 22, 2022

@ksahlin @rob-p I spent forever trying to get Pufferfish to build within a conda environment... OneTBB isn't the problem it builds, really it's SeqLib, no matter what I tried, with Pufferfish cmake options, bash environment vars, SeqLib configure options, SeqLib make options, it just refused to find the conda zlib.h until I manually hacked the SeqLib make files. But SeqLib has no problem finding my Linux system zlib.h when trying to compile outside of conda using system-wide dependencies, go figure. Even after hacking the make files, it just had further other compilation failures which made it a dead end. It was extremely frustrating.

Pufferfish and the dependencies including SeqLib build no problem on my Linux box using system-wide dependencies and no conda. But I also need to build Pufferfish without root for use on an HPC cluster where the system C and C++ versions are quite old and I have no rights to install any system dependencies unlike on my Linux box. Tried to build Pufferfish on the HPC using their existing system dependencies but it didn't work.

I went through the pain to get Pufferfish to statically build on my Linux box. Got it to finally work. Not an easy feat given all the dependencies needing static compilation or pointing to existing "*.a" files and cmake gymnastics. But it's possible, and I tested it on the HPC and all working.

@rob-p
Copy link
Contributor

rob-p commented Aug 22, 2022

Hi @hermidalc,

Given that SeqLib works OK by itself, I wonder if the problem is the specific commit / branch of SeqLib we depend upon. I recall that we pull from our own fork, because SeqLib also contains a lot of stuff we didn't need and wanted to avoid building. It would be great if we could figure out how to minimize this dependency (or even what's necessary to drop it entirely) and ease the build of pufferfish. Perhaps, also, @fataltes has a better recollection of this than do I.

@hermidalc
Copy link

hermidalc commented Aug 22, 2022

Hi @hermidalc,

Given that SeqLib works OK by itself, I wonder if the problem is the specific commit / branch of SeqLib we depend upon. I recall that we pull from our own fork, because SeqLib also contains a lot of stuff we didn't need and wanted to avoid building. It would be great if we could figure out how to minimize this dependency (or even what's necessary to drop it entirely) and ease the build of pufferfish. Perhaps, also, @fataltes has a better recollection of this than do I.

The latest SeqLib version on GitHub doesn't build on my Linux box using system-wide libraries (error in bwa part), though your fork builds, so glad you might've reduced unneeded parts, because SeqLib building seems really fragile.

All other Pufferfish dependencies are in conda-forge or bioconda already, including htslib (which SeqLib uses), so if eventually it could be more decoupled from SeqLib it would be a big step toward being able to have pufferfish as as a prebuilt conda package on bioconda (which would really raise exposure). I would be happy to work on the bioconda recipe for it and test it via my personal conda channel.

@hermidalc
Copy link

@rob-p I wonder how do you get the bioconda salmon package to build in a conda environment when I believe it has and uses pufferfish internally? I believe you would run into the same SeqLib problem I'm running into on Linux.

salmon 1.9.0 h7e5ed60_1
-----------------------
file name   : salmon-1.9.0-h7e5ed60_1.tar.bz2
name        : salmon
version     : 1.9.0
build       : h7e5ed60_1
build number: 1
size        : 5.9 MB
license     : GPLv3
subdir      : linux-64
url         : https://conda.anaconda.org/bioconda/linux-64/salmon-1.9.0-h7e5ed60_1.tar.bz2
md5         : 8a1ed451cd14f10e4f681fb54e282569
timestamp   : 2022-08-01 17:59:41 UTC
dependencies: 
  - boost-cpp >=1.74.0,<1.74.1.0a0
  - bzip2 >=1.0.8,<2.0a0
  - icu >=69.1,<70.0a0
  - libgcc-ng >=12
  - libjemalloc >=5.2.1
  - libstdcxx-ng >=12
  - libzlib >=1.2.12,<1.3.0a0
  - tbb >=2021.4.0
  - tbb >=2021.5.0

@hermidalc
Copy link

hermidalc commented Aug 22, 2022

To show you what happens with SeqLib. On my vanilla Fedora 36 and Mambaforge install, here's the pufferfish.yaml conda build env:

name: pufferfish
channels:
  - conda-forge
dependencies:
  - boost-cpp
  - bzip2
  - cmake
  - curl
  - icu
  - gcc
  - gxx
  - libjemalloc
  - libblas=*[build=*mkl]
  - libhwloc
  - libopenblas
  - jsoncpp
  - make
  - tbb
  - wget
  - xz
  - zlib

Then:

mamba env create -y pufferfish.yaml
mamba activate pufferfish
git clone [email protected]:COMBINE-lab/pufferfish.git
mkdir pufferfish/build
cd pufferfish/build
export PATH="/home/hermidalc/soft/mambaforge/envs/pufferfish/lib:/home/hermidalc/soft/mambaforge/envs/pufferfish/include:$PATH"
export LDFLAGS="-L/home/hermidalc/soft/mambaforge/envs/pufferfish/lib"
export CPPFLAGS="-I/home/hermidalc/soft/mambaforge/envs/pufferfish/include"
export CXXFLAGS="-I/home/hermidalc/soft/mambaforge/envs/pufferfish/include"

cmake \
-DCMAKE_C_COMPILER=/home/hermidalc/soft/mambaforge/envs/pufferfish/bin/cc \
-DCMAKE_CXX_COMPILER=/home/hermidalc/soft/mambaforge/envs/pufferfish/bin/c++ \
../

Which looks good and finds the conda environment dependencies not system-wide ones:

CC: gcc
CC version: 
Detected non-ARM host. Setting USE_ARM to false.
-- The CXX compiler identification is GNU 12.1.0
-- The C compiler identification is GNU 12.1.0
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /home/hermidalc/soft/mambaforge/envs/pufferfish/bin/c++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /home/hermidalc/soft/mambaforge/envs/pufferfish/bin/cc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
version: 1.0.0
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Failed
-- Check if compiler accepts -pthread
-- Check if compiler accepts -pthread - yes
-- Found Threads: TRUE  
Top-level source directory variable not set externally; setting it to /home/hermidalc/projects/github/hermidalc/pufferfish
setting -DHAVE_NUMERIC_LIMITS128
-- Found PkgConfig: /usr/bin/pkg-config (found version "1.8.0") 
-- Found Jemalloc: /home/hermidalc/soft/mambaforge/envs/pufferfish/lib/libjemalloc.so (found version "5.2.1-0-gea6b3e973b477b8061e0076bb257dbd7f3faa756") 
-- Could NOT find TBB (missing: TBB_DIR)
Build system will fetch and build Intel Threading Building Blocks
==================================================================
fetching oneAPI::TBB : TBB_SOURCE_DIR = /home/hermidalc/projects/github/hermidalc/pufferfish/external/oneTBB-2021.5.0, TBB_INSTALL_DIR = /home/hermidalc/projects/github/hermidalc/pufferfish/external/install
-- Looking for lzma_auto_decoder in /home/hermidalc/soft/mambaforge/envs/pufferfish/lib/liblzma.so
-- Looking for lzma_auto_decoder in /home/hermidalc/soft/mambaforge/envs/pufferfish/lib/liblzma.so - found
-- Looking for lzma_easy_encoder in /home/hermidalc/soft/mambaforge/envs/pufferfish/lib/liblzma.so
-- Looking for lzma_easy_encoder in /home/hermidalc/soft/mambaforge/envs/pufferfish/lib/liblzma.so - found
-- Looking for lzma_lzma_preset in /home/hermidalc/soft/mambaforge/envs/pufferfish/lib/liblzma.so
-- Looking for lzma_lzma_preset in /home/hermidalc/soft/mambaforge/envs/pufferfish/lib/liblzma.so - found
-- Found LibLZMA: /home/hermidalc/soft/mambaforge/envs/pufferfish/lib/liblzma.so (found version "5.2.6") 
Found liblzma library: /home/hermidalc/soft/mambaforge/envs/pufferfish/lib/liblzma.so
===========================================
-- Found BZip2: /home/hermidalc/soft/mambaforge/envs/pufferfish/lib/libbz2.so (found version "1.0.8") 
-- Looking for BZ2_bzCompressInit
-- Looking for BZ2_bzCompressInit - found
Found libbz2 library: /home/hermidalc/soft/mambaforge/envs/pufferfish/lib/libbz2.so
===========================================
TBB_INCLUDE_DIRS = /home/hermidalc/projects/github/hermidalc/pufferfish/external/install/include
TBB_LIBRARY_DIRS = /home/hermidalc/projects/github/hermidalc/pufferfish/external/install/lib
TBB_LIBRARIES = /home/hermidalc/projects/github/hermidalc/pufferfish/external/install/lib/libtbb.so;/home/hermidalc/projects/github/hermidalc/pufferfish/external/install/lib/libtbbmalloc.so;/home/hermidalc/projects/github/hermidalc/pufferfish/external/install/lib/libtbbmalloc_proxy.so
-- setting COMPACT_VECTOR_DIR for graphdump to be /home/hermidalc/projects/github/hermidalc/pufferfish/external/twopaco/graphdump
adding externally-fetched tbb as dependency of twopaco
add library puffer : PufferfishIndexer.cpp;PufferfishBaseIndex.cpp;PufferfishIndex.cpp;PufferfishSparseIndex.cpp;PufferfishLossyIndex.cpp;edlib.cpp;Util.cpp;rank9sel.cpp;rank9b.cpp;PufferfishValidate.cpp;PufferfishStats.cpp;PufferfishTestLookup.cpp;PufferfishExamine.cpp;PufferfishKmerQuery.cpp;FastxParser.cpp;PufferfishBinaryGFAReader.cpp;PufferFS.cpp;xxhash.c;FixFasta.cpp;MemCollector.cpp;MemChainer.cpp;PuffAligner.cpp;PufferfishAligner.cpp;RefSeqConstructor.cpp;metro/metrohash64.cpp
adding /home/hermidalc/projects/github/hermidalc/pufferfish/external/twopaco/graphdump to include path for libpuffer
Building extra components
-- Configuring done
-- Generating done
-- Build files have been written to: /home/hermidalc/projects/github/hermidalc/pufferfish/build

Then make and the output:

... OneTBB compiles OK lots of output ...
[ 10%] Creating directories for 'libseqlib'
[ 11%] Performing download step (git clone) for 'libseqlib'
Cloning into 'seqlib'...
Already on 'master'
Your branch is up to date with 'origin/master'.
Submodule 'htslib' (https://github.com/samtools/htslib.git) registered for path 'htslib'
Cloning into '/home/hermidalc/projects/github/hermidalc/pufferfish/external/seqlib/htslib'...
Submodule path 'htslib': checked out 'be22a2a1082f6e570718439b9ace2db17a609eae'
[ 12%] No patch step for 'libseqlib'
[ 13%] Performing configure step for 'libseqlib'
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
/home/hermidalc/projects/github/hermidalc/pufferfish/external/seqlib/missing: Unknown `--is-lightweight' option
Try `/home/hermidalc/projects/github/hermidalc/pufferfish/external/seqlib/missing --help' for more information
configure: WARNING: 'missing' script is too old or missing
checking for a thread-safe mkdir -p... /usr/bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking whether make supports nested variables... yes
checking whether to enable maintainer-specific portions of Makefiles... no
checking for g++... g++
checking whether the C++ compiler works... yes
checking for C++ compiler default output file name... a.out
checking for suffix of executables... 
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether we are using the GNU C++ compiler... yes
checking whether g++ accepts -g... yes
checking for style of include used by make... GNU
checking dependency style of g++... gcc3
checking for gcc... gcc
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ISO C89... none needed
checking whether gcc understands -c and -o together... yes
checking dependency style of gcc... gcc3
checking for ranlib... ranlib
checking how to run the C++ preprocessor... g++ -E
checking for grep that handles long lines and -e... /usr/bin/grep
checking for egrep... /usr/bin/grep -E
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking zlib.h usability... yes
checking zlib.h presence... yes
checking for zlib.h... yes
checking for library containing gzopen... -lz
checking for library containing lzma_code... -llzma
checking for library containing BZ2_bzBuffToBuffDecompress... -lbz2
checking for library containing clock_gettime... -lrt
checking that generated files are newer than configure... done
configure: creating ./config.status
config.status: creating Makefile
config.status: creating src/Makefile
config.status: creating src/seqtools/Makefile
config.status: creating config.h
config.status: executing depfiles commands
[ 14%] Performing build step for 'libseqlib'
Making all in htslib
make[5]: gcc: Permission denied
make[5]: *** [Makefile:121: kfunc.o] Error 127
make[4]: *** [Makefile:358: all-recursive] Error 1
make[3]: *** [Makefile:299: all] Error 2
make[2]: *** [CMakeFiles/libseqlib.dir/build.make:85: libseqlib-prefix/src/libseqlib-stamp/libseqlib-build] Error 2
make[1]: *** [CMakeFiles/Makefile2:235: CMakeFiles/libseqlib.dir/all] Error 2
make: *** [Makefile:156: all] Error 2

Tried many different things could't figure out why it keeps failing, all of its checks look good.

@hermidalc
Copy link

If anyone wants or needs a Linux x86_64 statically compiled Pufferfish

Pufferfish-c4db524-x86_64.zip

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants