-
Notifications
You must be signed in to change notification settings - Fork 17
/
Copy pathmp.hpp
82 lines (71 loc) · 2.18 KB
/
mp.hpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
// SPDX-FileCopyrightText: Intel Corporation
//
// SPDX-License-Identifier: BSD-3-Clause
#pragma once
#ifdef SYCL_LANGUAGE_VERSION
#include <oneapi/dpl/algorithm>
#include <oneapi/dpl/execution>
#include <oneapi/dpl/numeric>
#endif
#ifdef DRISHMEM
#include <ishmem.h>
#endif
#include <cassert>
#include <concepts>
#include <execution>
#include <fstream>
#include <iostream>
#include <iterator>
#include <memory>
#include <optional>
#include <set>
#include <span>
#include <string>
#include <utility>
#include <vector>
#include <vendor/source_location/source_location.hpp>
// MPI should be optional
#include <mkl.h>
#include <mpi.h>
#include <dr/detail/format_shim.hpp>
#include <dr/detail/ranges_shim.hpp>
// clang-format off
#include <dr/concepts/concepts.hpp>
#include <dr/detail/logger.hpp>
#include <dr/detail/view_detectors.hpp>
#include <dr/detail/segments_tools.hpp>
#include <dr/detail/iterator_adaptor.hpp>
#include <dr/detail/normal_distributed_iterator.hpp>
#include <dr/detail/memory.hpp>
#include <dr/detail/communicator.hpp>
#include <dr/detail/index.hpp>
#include <dr/views/views.hpp>
#include <dr/views/transform.hpp>
#include <dr/mp/halo.hpp>
#include <dr/mp/global.hpp>
#include <dr/mp/sycl_support.hpp>
#include <dr/mp/common_support.hpp>
#include <dr/mp/alignment.hpp>
#include <dr/mp/allocator.hpp>
#include <dr/mp/views/views.hpp>
#include <dr/mp/views/zip.hpp>
#include <dr/mp/views/enumerate.hpp>
#include <dr/mp/views/sliding.hpp>
#include <dr/mp/views/mdspan_view.hpp>
#include <dr/mp/views/submdspan_view.hpp>
#include <dr/mp/algorithms/copy.hpp>
#include <dr/mp/algorithms/count.hpp>
#include <dr/mp/algorithms/equal.hpp>
#include <dr/mp/algorithms/fill.hpp>
#include <dr/mp/algorithms/for_each.hpp>
#include <dr/mp/algorithms/exclusive_scan.hpp>
#include <dr/mp/algorithms/inclusive_scan.hpp>
#include <dr/mp/algorithms/iota.hpp>
#include <dr/mp/algorithms/reduce.hpp>
#include <dr/mp/algorithms/sort.hpp>
#include <dr/mp/algorithms/md_for_each.hpp>
#include <dr/mp/algorithms/transform.hpp>
#include <dr/mp/algorithms/transpose.hpp>
#include <dr/mp/containers/distributed_vector.hpp>
#include <dr/mp/containers/distributed_mdarray.hpp>
#include <dr/mp/containers/dual_distributed_vector.hpp>