]> https://gitweb.dealii.org/ - dealii.git/commit
disable threading in task_info.cc for oneAPI
authorMatthias Maier <tamiko@43-1.org>
Thu, 6 Jan 2022 14:35:14 +0000 (08:35 -0600)
committerMatthias Maier <tamiko@43-1.org>
Wed, 12 Jan 2022 10:19:38 +0000 (04:19 -0600)
commit5c921c9c5a9c37eb4c460ffa5a9fae0eefb81744
tree541424a6c936a705410408b4279801609b9d205e
parentacb6b1fda378605bb075fc6191826ed3bc5ebff6
disable threading in task_info.cc for oneAPI

TBB with oneAPI API has deprecated and removed the
<code>tbb::tasks</code> backend. With this it is no longer possible to
compile the following code that builds a directed acyclic graph (DAG) of
(thread parallel) tasks without a major porting effort. It turned out
that such a dynamic handling of dependencies and structures is not as
competitive as initially assumed. Consequently, this part of the matrix
free infrastructure has seen less attention than the rest over the last
years and is (presumably) rarely used.

So in case of detected oneAPI backend we simply disable threading in the
matrix free backend for now.
doc/news/changes/minor/20220106BangerthMaier
include/deal.II/matrix_free/matrix_free.templates.h
source/matrix_free/task_info.cc

In the beginning the Universe was created. This has made a lot of people very angry and has been widely regarded as a bad move.

Douglas Adams


Typeset in Trocchi and Trocchi Bold Sans Serif.