diff --git a/_sources/examples/basic.rst.txt b/_sources/examples/basic.rst.txt index 8d9106c..becfd89 100644 --- a/_sources/examples/basic.rst.txt +++ b/_sources/examples/basic.rst.txt @@ -30,8 +30,8 @@ Code Explanation :lineno-start: 8 First, we need to define a ``KernelBuilder`` instance. -A ``KernelBuilder`` is essentially a `blueprint` that describes the information required to compile the CUDA kernel. -The constructor takes the name of the kernel function and the `.cu` file where the code is located. +A ``KernelBuilder`` is essentially a ``blueprint`` that describes the information required to compile the CUDA kernel. +The constructor takes the name of the kernel function and the ``.cu`` file where the code is located. Optionally, we can also provide the kernel source as the third parameter. @@ -40,7 +40,7 @@ Optionally, we can also provide the kernel source as the third parameter. :lineno-start: 11 CUDA kernels often have tunable parameters that can impact their performance, such as block size, thread granularity, register usage, and the use of shared memory. -Here, we define two tunable parameters: the number of threads per blocks and the number of elements processed per thread. +Here, we define two tunable parameters: the number of threads per block and the number of elements processed per thread. @@ -48,7 +48,7 @@ Here, we define two tunable parameters: the number of threads per blocks and the :lines: 15-16 :lineno-start: 15 -The values returned by ``tune`` are placeholder objecs. +The values returned by ``tune`` are placeholder objects. These objects can be combined using C++ operators to create new expressions objects. Note that ``elements_per_block`` does not actually contain a specific value; instead, it is an abstract expression that, upon kernel instantiation, is evaluated as the product of ``threads_per_block`` and ``elements_per_thread``. @@ -64,7 +64,7 @@ The following properties are supported: * ``problem_size``: This is an N-dimensional vector that represents the size of the problem. In this case, is one-dimensional and ``kl::arg0`` means that the size is specified as the first kernel argument (`argument 0`). * ``block_size``: A triplet ``(x, y, z)`` representing the block dimensions. -* ``grid_divsor``: This property is used to calculate the size of the grid (i.e., the number of blocks along each axis). For each kernel launch, the problem size is divided by the divisors to calculate the grid size. In other words, this property expresses the number of elements processed per thread block. +* ``grid_divisor``: This property is used to calculate the size of the grid (i.e., the number of blocks along each axis). For each kernel launch, the problem size is divided by the divisors to calculate the grid size. In other words, this property expresses the number of elements processed per thread block. * ``template_args``: This property specifies template arguments, which can be type names and integral values. * ``define``: Define preprocessor constants. * ``shared_memory``: Specify the amount of shared memory required, in bytes. diff --git a/_sources/examples/pragma.rst.txt b/_sources/examples/pragma.rst.txt index 2445872..c86f9a4 100644 --- a/_sources/examples/pragma.rst.txt +++ b/_sources/examples/pragma.rst.txt @@ -2,7 +2,7 @@ Pragma Kernels =========================== In the previous examples, we demonstrated how a tunable kernel can be specified by defining a ``KernelBuilder`` instance in the host-side code. -While this API offers flexiblity, it can be cumbersome and requires keeping the kernel code in CUDA in sync with the host-side code in C++. +While this API offers flexibility, it can be cumbersome and requires keeping the kernel code in CUDA in sync with the host-side code in C++. Kernel Launcher also provides a way to define kernel specifications directly in the CUDA code by using pragma directives to annotate the kernel code. Although this method is less flexible than the ``KernelBuilder`` API, it is much more convenient and suitable for most CUDA kernels. @@ -30,7 +30,7 @@ The kernel contains the following ``pragma`` directives: :lineno-start: 1 The tune directives specify the tunable parameters: ``threads_per_block`` and ``items_per_thread``. -Since ``items_per_thread`` is also the name of the template parameter, so it is passed to the kernel as a compile-time constant via this parameter. +Since ``items_per_thread`` is also the name of the template parameter, it is passed to the kernel as a compile-time constant via this parameter. The value of ``threads_per_block`` is not passed to the kernel but is used by subsequent pragmas. .. literalinclude:: vector_add_annotated.cu @@ -44,7 +44,7 @@ In this case, the constant ``items_per_block`` is defined as the product of ``th :lines: 4-6 :lineno-start: 4 -The ``problem_size`` directive defines the problem size (as discussed in as discussed in :doc:`basic`), ``block_size`` specifies the thread block size, and ``grid_divisor`` specifies how the problem size should be divided to obtain the thread grid size. +The ``problem_size`` directive defines the problem size (as discussed in :doc:`basic`), ``block_size`` specifies the thread block size, and ``grid_divisor`` specifies how the problem size should be divided to obtain the thread grid size. Alternatively, ``grid_size`` can be used to specify the grid size directly. @@ -67,7 +67,7 @@ In this example, the tuning key is ``"vector_add_" + T``, where ``T`` is the nam Host Code --------- -The below code shows how to call the kernel from the host in C++:: +The code below shows how to call the kernel from the host in C++:: #include "kernel_launcher/pragma.h" using namespace kl = kernel_launcher; diff --git a/_sources/examples/registry.rst.txt b/_sources/examples/registry.rst.txt index f3189d5..a3859de 100644 --- a/_sources/examples/registry.rst.txt +++ b/_sources/examples/registry.rst.txt @@ -7,11 +7,11 @@ Kernel Registry .. The kernel registry essentially acts like a global cache of compiled kernels. In the previous example, we saw how to use wisdom files by creating a ``WisdomKernel`` object. -This object will compile the kernel code on the first call and the keep the kernel loaded as long as the object exists. +This object will compile the kernel code on the first call and then keep the kernel loaded as long as the object exists. Typically, one would define the ``WisdomKernel`` object as part of a class or as a global variable. However, in certain scenarios, it is inconvenient or impractical to store ``WisdomKernel`` objects. -In these cases, it is possible to use the ``KernelRegistry``, that essentially acts like a global table of compiled kernel instances. +In these cases, it is possible to use the ``KernelRegistry`` that essentially acts like a global table of compiled kernel instances. Source code @@ -36,8 +36,8 @@ Defining a kernel descriptor :lines: 6-43 :lineno-start: 6 -This part of the code defines a ``IKernelDescriptor``: -a class that encapsulate the information required to compile a kernel. +This part of the code defines an ``IKernelDescriptor``: +a class that encapsulates the information required to compile a kernel. This class should override two methods: - ``build`` to instantiate a ``KernelBuilder``, @@ -64,7 +64,7 @@ kernel is only compiled once and stored in the registry. :lineno-start: 59 Alternatively, it is possible to use the above short-hand syntax. -This syntax also make it is easy to replace the element type ``float`` to some other type such as ``int``:: +This syntax also makes it easy to replace the element type ``float`` with some other type such as ``int``:: kl::launch(VectorAddDescriptor::for_type(), n, dev_C, dev_A, dev_B); @@ -75,4 +75,4 @@ It is even possible to define a templated function that passes type ``T`` on to kl::launch(VectorAddDescriptor::for_type(), n, C, A, B); } -Instead of using the global kernel registery, it is also possible to create local registry by creating a ``KernelRegistry`` instance. +Instead of using the global kernel registry, it is also possible to create a local registry by creating a ``KernelRegistry`` instance. diff --git a/_sources/examples/wisdom.rst.txt b/_sources/examples/wisdom.rst.txt index c7db517..230a4af 100644 --- a/_sources/examples/wisdom.rst.txt +++ b/_sources/examples/wisdom.rst.txt @@ -6,6 +6,7 @@ Wisdom Files In the previous example, we demonstrated how to compile a kernel by providing both a ``KernelBuilder`` instance (describing the `blueprint` for the kernel) and a ``Config`` instance (describing the configuration of the tunable parameters). + However, determining the optimal configuration can often be challenging, as it depends on both the problem size and the specific type of GPU being used. To address this problem, Kernel Launcher provides a solution in the form of **wisdom files** (terminology borrowed from `FFTW `_). @@ -86,7 +87,7 @@ To do so, we need to run the program with the environment variable ``KERNEL_LAUN This generates a file called ``vector_add_1000000.json`` in the directory set by ``set_global_capture_directory``. Alternatively, it is possible to capture several kernels at once by using the wildcard ``*``. -For example, the following command export all kernels that are start with ``vector_``:: +For example, the following command exports all kernels that start with ``vector_``:: $ KERNEL_LAUNCHER_CAPTURE=vector_* ./main diff --git a/_sources/index.rst.txt b/_sources/index.rst.txt index 507617e..cb6a007 100644 --- a/_sources/index.rst.txt +++ b/_sources/index.rst.txt @@ -19,9 +19,9 @@ Kernel Launcher .. image:: /logo.png :width: 670 - :alt: kernel launcher + :alt: Kernel Launcher logo -**Kernel Launcher** is a C++ library that makes it easy to dynamically compile *CUDA* kernels at runtime (using `NVRTC `_) and launching them in a type-safe manner using C++ magic. There are two main reasons for using runtime compilation: +**Kernel Launcher** is a C++ library designed to dynamically compile *CUDA* kernels at runtime (using `NVRTC `_) and to launch them in a type-safe manner using C++ magic. Runtime compilation offers two significant advantages: * Kernels that have tunable parameters (block size, elements per thread, loop unroll factors, etc.) where the optimal configuration depends on dynamic factors such as the GPU type and problem size. @@ -33,12 +33,14 @@ Kernel Tuner Integration .. image:: /kernel_tuner_integration.png :width: 670 - :alt: kernel launcher integration + :alt: Kernel Launcher and Kernel Tuner integration -Kernel Launcher's tight integration with `Kernel Tuner `_ results in highly-tuned kernels, as visualized above. -Kernel Launcher **captures** kernel launches within your application, which are then **tuned** by Kernel Tuner and saved as **wisdom** files. -These files are processed by Kernel Launcher during execution to **compile** the tuned kernel at runtime. +The tight integration of **Kernel Launcher** with `Kernel Tuner `_ ensures that kernels are highly optimized, as illustrated in the image above. +Kernel Launcher can **capture** kernel launches within your application at runtime. +These captured kernels can then be **tuned** by Kernel Tuner and the tuning results are saved as **wisdom** files. +These wisdom files are used by Kernel Launcher during execution to **compile** the tuned kernel at runtime. + See :doc:`examples/wisdom` for an example of how this works in practise. @@ -48,7 +50,8 @@ See :doc:`examples/wisdom` for an example of how this works in practise. Basic Example ============= -This sections hows a basic code example. See :ref:`example` for a more advance example. +This section presents a simple code example illustrating how to use the Kernel Launcher. +For a more detailed example, refer to :ref:`example`. Consider the following CUDA kernel for vector addition. This kernel has a template parameter ``T`` and a tunable parameter ``ELEMENTS_PER_THREAD``. @@ -56,13 +59,13 @@ This kernel has a template parameter ``T`` and a tunable parameter ``ELEMENTS_PE .. literalinclude:: examples/vector_add.cu -The following C++ snippet shows how to use *Kernel Launcher* in host code: +The following C++ snippet demonstrates how to use the Kernel Launcher in the host code: .. literalinclude:: examples/index.cpp -Indices and tables +Indices and Tables ============ * :ref:`genindex` diff --git a/examples/basic.html b/examples/basic.html index 34a3870..06b43c1 100644 --- a/examples/basic.html +++ b/examples/basic.html @@ -172,8 +172,8 @@

Code ExplanationKernelBuilder instance. -A KernelBuilder is essentially a blueprint that describes the information required to compile the CUDA kernel. -The constructor takes the name of the kernel function and the .cu file where the code is located. +A KernelBuilder is essentially a blueprint that describes the information required to compile the CUDA kernel. +The constructor takes the name of the kernel function and the .cu file where the code is located. Optionally, we can also provide the kernel source as the third parameter.

-

The values returned by tune are placeholder objecs. +

The values returned by tune are placeholder objects. These objects can be combined using C++ operators to create new expressions objects. Note that elements_per_block does not actually contain a specific value; instead, it is an abstract expression that, upon kernel instantiation, is evaluated as the product of threads_per_block and elements_per_thread.

@@ -206,7 +206,7 @@

Code Explanation
  • problem_size: This is an N-dimensional vector that represents the size of the problem. In this case, is one-dimensional and kl::arg0 means that the size is specified as the first kernel argument (argument 0).

  • block_size: A triplet (x, y, z) representing the block dimensions.

  • -
  • grid_divsor: This property is used to calculate the size of the grid (i.e., the number of blocks along each axis). For each kernel launch, the problem size is divided by the divisors to calculate the grid size. In other words, this property expresses the number of elements processed per thread block.

  • +
  • grid_divisor: This property is used to calculate the size of the grid (i.e., the number of blocks along each axis). For each kernel launch, the problem size is divided by the divisors to calculate the grid size. In other words, this property expresses the number of elements processed per thread block.

  • template_args: This property specifies template arguments, which can be type names and integral values.

  • define: Define preprocessor constants.

  • shared_memory: Specify the amount of shared memory required, in bytes.

  • diff --git a/examples/pragma.html b/examples/pragma.html index 71d16ec..4041414 100644 --- a/examples/pragma.html +++ b/examples/pragma.html @@ -96,7 +96,7 @@

    Pragma Kernels

    In the previous examples, we demonstrated how a tunable kernel can be specified by defining a KernelBuilder instance in the host-side code. -While this API offers flexiblity, it can be cumbersome and requires keeping the kernel code in CUDA in sync with the host-side code in C++.

    +While this API offers flexibility, it can be cumbersome and requires keeping the kernel code in CUDA in sync with the host-side code in C++.

    Kernel Launcher also provides a way to define kernel specifications directly in the CUDA code by using pragma directives to annotate the kernel code. Although this method is less flexible than the KernelBuilder API, it is much more convenient and suitable for most CUDA kernels.

    @@ -133,7 +133,7 @@

    Code Explanationthreads_per_block and items_per_thread. -Since items_per_thread is also the name of the template parameter, so it is passed to the kernel as a compile-time constant via this parameter. +Since items_per_thread is also the name of the template parameter, it is passed to the kernel as a compile-time constant via this parameter. The value of threads_per_block is not passed to the kernel but is used by subsequent pragmas.

    -

    The problem_size directive defines the problem size (as discussed in as discussed in Basic Example), block_size specifies the thread block size, and grid_divisor specifies how the problem size should be divided to obtain the thread grid size. +

    The problem_size directive defines the problem size (as discussed in Basic Example), block_size specifies the thread block size, and grid_divisor specifies how the problem size should be divided to obtain the thread grid size. Alternatively, grid_size can be used to specify the grid size directly.

    7#pragma kernel buffers(C[n], A[n], B[n])
     
    @@ -161,7 +161,7 @@

    Code Explanation

    Host Code

    -

    The below code shows how to call the kernel from the host in C++:

    +

    The code below shows how to call the kernel from the host in C++:

    #include "kernel_launcher/pragma.h"
     using namespace kl = kernel_launcher;
     
    diff --git a/examples/registry.html b/examples/registry.html
    index 6121b51..f93dbe2 100644
    --- a/examples/registry.html
    +++ b/examples/registry.html
    @@ -98,10 +98,10 @@
       

    Kernel Registry

    In the previous example, we saw how to use wisdom files by creating a WisdomKernel object. -This object will compile the kernel code on the first call and the keep the kernel loaded as long as the object exists. +This object will compile the kernel code on the first call and then keep the kernel loaded as long as the object exists. Typically, one would define the WisdomKernel object as part of a class or as a global variable.

    However, in certain scenarios, it is inconvenient or impractical to store WisdomKernel objects. -In these cases, it is possible to use the KernelRegistry, that essentially acts like a global table of compiled kernel instances.

    +In these cases, it is possible to use the KernelRegistry that essentially acts like a global table of compiled kernel instances.

    Source code

    Consider the following code snippet:

    @@ -218,8 +218,8 @@

    Defining a kernel descriptor43};

    -

    This part of the code defines a IKernelDescriptor: -a class that encapsulate the information required to compile a kernel. +

    This part of the code defines an IKernelDescriptor: +a class that encapsulates the information required to compile a kernel. This class should override two methods:

    -

    Instead of using the global kernel registery, it is also possible to create local registry by creating a KernelRegistry instance.

    +

    Instead of using the global kernel registry, it is also possible to create a local registry by creating a KernelRegistry instance.

    diff --git a/examples/wisdom.html b/examples/wisdom.html index f5fb87a..1544e3c 100644 --- a/examples/wisdom.html +++ b/examples/wisdom.html @@ -228,7 +228,7 @@

    Export the kernelvector_add_1000000.json in the directory set by set_global_capture_directory.

    Alternatively, it is possible to capture several kernels at once by using the wildcard *. -For example, the following command export all kernels that are start with vector_:

    +For example, the following command exports all kernels that start with vector_:

    $ KERNEL_LAUNCHER_CAPTURE=vector_* ./main
     
    diff --git a/index.html b/index.html index a4dd590..3260080 100644 --- a/index.html +++ b/index.html @@ -83,8 +83,8 @@

    Kernel Launcher

    -kernel launcher -

    Kernel Launcher is a C++ library that makes it easy to dynamically compile CUDA kernels at runtime (using NVRTC) and launching them in a type-safe manner using C++ magic. There are two main reasons for using runtime compilation:

    +Kernel Launcher logo +

    Kernel Launcher is a C++ library designed to dynamically compile CUDA kernels at runtime (using NVRTC) and to launch them in a type-safe manner using C++ magic. Runtime compilation offers two significant advantages:

    • Kernels that have tunable parameters (block size, elements per thread, loop unroll factors, etc.) where the optimal configuration depends on dynamic factors such as the GPU type and problem size.

    • Improve performance by injecting runtime values as compile-time constant values into kernel code (dimensions, array strides, weights, etc.).

    • @@ -92,15 +92,17 @@

      Kernel Launcher

      Kernel Tuner Integration

      -kernel launcher integration -

      Kernel Launcher’s tight integration with Kernel Tuner results in highly-tuned kernels, as visualized above. -Kernel Launcher captures kernel launches within your application, which are then tuned by Kernel Tuner and saved as wisdom files. -These files are processed by Kernel Launcher during execution to compile the tuned kernel at runtime.

      +Kernel Launcher and Kernel Tuner integration +

      The tight integration of Kernel Launcher with Kernel Tuner ensures that kernels are highly optimized, as illustrated in the image above. +Kernel Launcher can capture kernel launches within your application at runtime. +These captured kernels can then be tuned by Kernel Tuner and the tuning results are saved as wisdom files. +These wisdom files are used by Kernel Launcher during execution to compile the tuned kernel at runtime.

      See Wisdom Files for an example of how this works in practise.

    Basic Example

    -

    This sections hows a basic code example. See Guides for a more advance example.

    +

    This section presents a simple code example illustrating how to use the Kernel Launcher. +For a more detailed example, refer to Guides.

    Consider the following CUDA kernel for vector addition. This kernel has a template parameter T and a tunable parameter ELEMENTS_PER_THREAD.

     1template <typename T>
    @@ -116,7 +118,7 @@ 

    Basic Example11}

    -

    The following C++ snippet shows how to use Kernel Launcher in host code:

    +

    The following C++ snippet demonstrates how to use the Kernel Launcher in the host code:

     1#include "kernel_launcher.h"
      2
      3int main() {
    @@ -155,7 +157,7 @@ 

    Basic Example -

    Indices and tables

    +

    Indices and Tables

    • Index

    • Module Index

    • diff --git a/searchindex.js b/searchindex.js index 8a55e67..1297ea5 100644 --- a/searchindex.js +++ b/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["api", "api/Compiler", "api/Config", "api/ConfigSpace", "api/CudaArch", "api/CudaContextHandle", "api/CudaDevice", "api/CudaException", "api/CudaSpan", "api/DefaultLoader", "api/DefaultOracle", "api/FileLoader", "api/ICompiler", "api/IKernelDescriptor", "api/IntoKernelArg", "api/Kernel", "api/KernelArg", "api/KernelBuilder", "api/KernelInstance", "api/KernelRegistry", "api/KernelSource", "api/NvrtcCompiler", "api/NvrtcException", "api/Oracle", "api/PragmaKernel", "api/ProblemSize", "api/TemplateArg", "api/TunableParam", "api/TypeInfo", "api/Value", "api/Variable", "api/WisdomKernel", "api/WisdomRecord", "api/WisdomSettings", "api/add_global_capture_pattern", "api/append_global_wisdom_directory", "api/build_pragma_kernel", "api/capture_file_exists", "api/cuda_check", "api/cuda_copy", "api/cuda_span", "api/default_compiler", "api/default_registry", "api/default_wisdom_settings", "api/export_capture_file", "api/into_kernel_arg", "api/launch", "api/load_best_config", "api/process_wisdom_file", "api/set_global_capture_directory", "api/set_global_default_compiler", "api/type_name", "api/type_of", "env_vars", "example", "examples/basic", "examples/pragma", "examples/registry", "examples/wisdom", "index", "install", "license"], "filenames": ["api.rst", "api/Compiler.rst", "api/Config.rst", "api/ConfigSpace.rst", "api/CudaArch.rst", "api/CudaContextHandle.rst", "api/CudaDevice.rst", "api/CudaException.rst", "api/CudaSpan.rst", "api/DefaultLoader.rst", "api/DefaultOracle.rst", "api/FileLoader.rst", "api/ICompiler.rst", "api/IKernelDescriptor.rst", "api/IntoKernelArg.rst", "api/Kernel.rst", "api/KernelArg.rst", "api/KernelBuilder.rst", "api/KernelInstance.rst", "api/KernelRegistry.rst", "api/KernelSource.rst", "api/NvrtcCompiler.rst", "api/NvrtcException.rst", "api/Oracle.rst", "api/PragmaKernel.rst", "api/ProblemSize.rst", "api/TemplateArg.rst", "api/TunableParam.rst", "api/TypeInfo.rst", "api/Value.rst", "api/Variable.rst", "api/WisdomKernel.rst", "api/WisdomRecord.rst", "api/WisdomSettings.rst", "api/add_global_capture_pattern.rst", "api/append_global_wisdom_directory.rst", "api/build_pragma_kernel.rst", "api/capture_file_exists.rst", "api/cuda_check.rst", "api/cuda_copy.rst", "api/cuda_span.rst", "api/default_compiler.rst", "api/default_registry.rst", "api/default_wisdom_settings.rst", "api/export_capture_file.rst", "api/into_kernel_arg.rst", "api/launch.rst", "api/load_best_config.rst", "api/process_wisdom_file.rst", "api/set_global_capture_directory.rst", "api/set_global_default_compiler.rst", "api/type_name.rst", "api/type_of.rst", "env_vars.rst", "example.rst", "examples/basic.rst", "examples/pragma.rst", "examples/registry.rst", "examples/wisdom.rst", "index.rst", "install.rst", "license.rst"], "titles": ["API Reference", "Compiler", "Config", "ConfigSpace", "CudaArch", "CudaContextHandle", "CudaDevice", "CudaException", "CudaSpan", "DefaultLoader", "DefaultOracle", "FileLoader", "ICompiler", "IKernelDescriptor", "IntoKernelArg", "Kernel", "KernelArg", "KernelBuilder", "KernelInstance", "KernelRegistry", "KernelSource", "NvrtcCompiler", "NvrtcException", "Oracle", "PragmaKernel", "ProblemSize", "TemplateArg", "TunableParam", "TypeInfo", "Value", "Variable", "WisdomKernel", "WisdomRecord", "WisdomSettings", "add_global_capture_pattern", "append_global_wisdom_directory", "build_pragma_kernel", "capture_file_exists", "cuda_check", "cuda_copy", "cuda_span", "default_compiler", "default_registry", "default_wisdom_settings", "export_capture_file", "into_kernel_arg", "launch", "load_best_config", "process_wisdom_file", "set_global_capture_directory", "set_global_default_compiler", "type_name", "type_of", "Environment Variables", "Guides", "Basic Example", "Pragma Kernels", "Kernel Registry", "Wisdom Files", "Kernel Launcher", "Installation", "License"], "terms": {"kernel": [0, 1, 10, 12, 13, 16, 17, 18, 19, 21, 23, 24, 31, 33, 36, 41, 46, 47, 53, 54, 55, 60], "configspac": [0, 2, 17, 27, 33, 47, 48], "config": [0, 3, 15, 17, 33, 47, 55, 58], "kernelbuild": [0, 3, 13, 15, 24, 31, 33, 36, 44, 55, 56, 57, 58, 59], "kernelinst": [0, 13, 17], "kernelsourc": [0, 17, 36], "wisdom": [0, 17, 31, 32, 35, 48, 53, 54, 56, 57, 59], "wisdomkernel": [0, 19, 33, 57, 58, 59], "wisdomset": [0, 19, 31, 34, 35, 43, 49], "wisdomrecord": [0, 48], "oracl": 0, "defaultoracl": 0, "load_best_config": 0, "process_wisdom_fil": [0, 32], "default_wisdom_set": [0, 19, 31, 34, 35, 49], "append_global_wisdom_directori": 0, "set_global_capture_directori": [0, 57, 58], "add_global_capture_pattern": 0, "export_capture_fil": 0, "capture_file_exist": 0, "pragma": [0, 36, 54], "pragmakernel": [0, 13, 56], "build_pragma_kernel": [0, 24], "registri": [0, 13, 19, 46, 54, 56], "kernelregistri": [0, 13, 42], "ikerneldescriptor": [0, 19, 24, 56, 57], "default_registri": [0, 19, 46, 57], "launch": [0, 15, 18, 31, 33, 53, 55, 56, 57, 58, 59], "compil": [0, 12, 13, 15, 17, 19, 21, 28, 31, 41, 50, 53, 55, 56, 57, 58, 59, 60, 61], "icompil": [0, 1, 15, 17, 21], "nvrtccompil": [0, 12], "nvrtcexcept": 0, "default_compil": [0, 15, 17, 19, 31, 50], "set_global_default_compil": [0, 41], "cuda": [0, 1, 4, 5, 6, 7, 12, 15, 17, 21, 31, 55, 56, 57, 58, 59], "util": 0, "cudaarch": [0, 47], "cudacontexthandl": [0, 1, 6, 12, 15, 17, 31], "cudadevic": [0, 5, 33], "cudaexcept": 0, "cudaspan": [0, 39, 40], "cuda_check": 0, "cuda_copi": 0, "cuda_span": 0, "fileload": [0, 9, 36], "defaultload": [0, 11, 36], "problems": [0, 17, 18, 31, 33, 37, 44, 47], "templatearg": [0, 17, 29], "tunableparam": [0, 2, 3, 30], "typeinfo": [0, 16, 17, 31, 52, 57], "type_of": [0, 17, 28, 55, 57, 58, 59], "type_nam": 0, "valu": [0, 2, 3, 6, 16, 17, 24, 27, 36, 45, 53, 55, 56, 59], "variabl": [0, 17, 27, 56, 57, 58, 59], "kernelarg": [0, 18, 31, 33, 44, 45], "intokernelarg": [0, 45], "into_kernel_arg": [0, 14, 16], "struct": [1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 45], "public": [1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 15, 16, 17, 18, 19, 21, 22, 24, 25, 27, 28, 29, 31, 33, 57], "kernel_launch": [1, 2, 3, 9, 10, 11, 12, 13, 17, 21, 23, 24, 27, 30, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 55, 56, 57, 58, 59, 60], "wrapper": [1, 5, 6], "around": [1, 5, 6], "std": [1, 2, 3, 6, 7, 9, 11, 17, 18, 22, 24, 27, 28, 29, 31, 33, 35, 36, 37, 44, 47, 48, 49, 51], "shared_ptr": 1, "function": [1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 15, 16, 17, 18, 19, 24, 25, 27, 28, 29, 31, 33, 45, 47, 48, 55, 56, 57, 58, 60], "templat": [1, 3, 8, 14, 15, 16, 17, 24, 28, 29, 31, 36, 39, 40, 45, 46, 51, 52, 55, 56, 57, 58, 59], "typenam": [1, 3, 8, 14, 15, 16, 17, 28, 29, 31, 39, 40, 45, 46, 51, 52, 55, 56, 57, 58, 59], "c": [1, 16, 28, 29, 50, 55, 56, 57, 58, 59], "inlin": [1, 2, 3, 4, 5, 6, 7, 8, 13, 15, 16, 17, 19, 25, 27, 28, 29, 31, 33, 51, 52], "construct": [1, 16, 17, 19, 24, 27, 55, 58], "an": [1, 5, 13, 15, 16, 17, 28, 29, 31, 48, 53, 55, 56, 58, 59, 60, 61], "instanc": [1, 15, 17, 28, 29, 31, 33, 55, 56, 57, 58], "type": [1, 8, 15, 16, 17, 28, 29, 31, 51, 52, 55, 56, 57, 58, 59, 61], "should": [1, 13, 17, 24, 28, 29, 33, 53, 55, 56, 57, 58, 60, 61], "deriv": [1, 59, 61], "from": [1, 2, 4, 9, 10, 11, 16, 17, 23, 31, 32, 47, 55, 56, 57, 58, 59, 61], "paramet": [1, 2, 3, 12, 15, 17, 18, 24, 27, 31, 33, 36, 48, 55, 56, 58, 59], "virtual": [1, 9, 11, 12, 13, 24], "cudamodul": [1, 12], "ctx": [1, 12, 15, 17], "kerneldef": [1, 12], "def": [1, 12], "const": [1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 15, 16, 17, 18, 19, 24, 25, 27, 28, 29, 33, 36, 37, 38, 39, 42, 44, 47, 48, 51, 52, 55, 56, 57, 58, 59], "overrid": [1, 9, 24, 57], "given": [1, 2, 3, 6, 9, 11, 12, 15, 17, 18, 19, 31, 33, 36, 37, 44, 45, 46, 57, 58], "definit": [1, 12, 17, 61], "context": [1, 5, 6, 12, 17, 31], "The": [1, 3, 4, 7, 11, 12, 13, 17, 24, 27, 29, 31, 33, 36, 48, 53, 55, 56, 57, 58, 59, 61], "eval": [2, 3], "A": [2, 3, 9, 16, 17, 19, 27, 55, 56, 57, 58, 59, 61], "particular": [2, 17, 53, 60, 61], "configur": [2, 3, 17, 31, 33, 48, 55, 56, 58, 59, 61], "thi": [2, 3, 5, 6, 7, 9, 11, 13, 15, 16, 17, 18, 19, 24, 25, 27, 28, 29, 31, 32, 45, 46, 53, 55, 56, 57, 58, 59, 61], "class": [2, 10, 13, 16, 19, 23, 28, 55, 56, 57, 61], "i": [2, 3, 4, 13, 16, 17, 19, 24, 25, 27, 28, 29, 31, 33, 37, 41, 45, 46, 48, 50, 53, 55, 56, 57, 58, 59, 60, 61], "essenti": [2, 3, 13, 17, 19, 55, 57], "lookup": [2, 19, 46, 57], "tabl": [2, 13, 19, 56, 57], "map": [2, 13, 19, 57], "": [2, 6, 11, 16, 31, 58, 59, 60, 61], "void": [2, 3, 14, 15, 18, 31, 33, 34, 35, 38, 39, 44, 46, 48, 49, 50, 55, 56, 57, 58, 59], "insert": [2, 55], "k": [2, 55, 56, 58, 59], "v": 2, "associ": [2, 5, 6, 13, 19, 24, 33, 58, 61], "oper": [2, 3, 25, 27, 29, 55], "string": [2, 3, 6, 9, 11, 17, 24, 27, 28, 29, 33, 35, 36, 37, 44, 47, 48, 49, 51, 56, 58], "name": [2, 3, 6, 9, 11, 17, 24, 27, 28, 36, 51, 53, 55, 56, 57, 58, 61], "return": [2, 3, 4, 5, 6, 7, 8, 9, 11, 13, 16, 17, 24, 25, 27, 28, 29, 34, 35, 36, 37, 42, 43, 45, 48, 49, 50, 51, 52, 55, 57, 58], "correspond": [2, 48, 56, 58], "param": 2, "paramexpr": [2, 3, 59], "size_t": [2, 8, 16, 17, 25, 27, 28, 39, 40], "size": [2, 8, 17, 27, 28, 31, 33, 55, 56, 58, 59], "number": [2, 4, 6, 8, 16, 17, 29, 31, 53, 55], "subclass": [3, 11, 12, 13, 30], "t": [3, 8, 14, 16, 17, 28, 29, 39, 40, 45, 51, 52, 55, 56, 57, 58, 59, 61], "p": [3, 17, 57], "doubl": [3, 16, 27, 29], "tune": [3, 17, 33, 48, 53, 55, 56, 57, 59], "vector": [3, 17, 18, 24, 25, 27, 31, 33, 36, 44, 53, 55, 56, 57, 59], "prior": [3, 27], "default_valu": [3, 27], "add": [3, 17, 34, 56, 57, 60, 61], "new": [3, 4, 8, 17, 19, 27, 55, 56], "space": [3, 17, 33, 47, 48], "probabl": 3, "default": [3, 13, 15, 24, 27, 31, 41, 43, 45, 50, 53, 56, 58], "default_config": 3, "assum": [3, 61], "first": [3, 17, 31, 53, 55, 57, 58, 59, 60], "list": [3, 17, 53, 55, 61], "express": [3, 17, 55, 56, 61], "restrict": [3, 56], "typedexpr": [3, 17], "bool": [3, 13, 24, 27, 28, 29, 37, 48, 57], "e": [3, 16, 17, 28, 53, 55, 57], "onli": [3, 16, 53, 55, 56, 57, 61], "consid": [3, 53, 57, 59], "valid": [3, 16, 56], "yield": 3, "true": [3, 28, 29, 37, 48, 56], "is_valid": 3, "check": [3, 13, 24, 27, 28, 57, 58, 60], "member": [3, 25], "method": [3, 13, 16, 17, 24, 32, 33, 56, 57], "three": [3, 17, 53, 60], "thing": 3, "doe": [3, 55, 61], "contain": [3, 16, 17, 24, 36, 53, 55, 56, 58, 61], "correct": 3, "do": [3, 58, 59, 61], "meet": [3, 61], "repres": [4, 8, 13, 29, 32, 55, 61], "architectur": 4, "capabl": [4, 6], "devic": [4, 5, 6, 33, 58], "us": [4, 13, 15, 16, 17, 18, 19, 21, 24, 28, 31, 32, 41, 46, 53, 55, 56, 58, 59, 60, 61], "two": [4, 13, 24, 55, 57, 58, 59], "major": 4, "minor": [4, 58], "version": [4, 61], "For": [4, 13, 17, 28, 31, 45, 53, 55, 58, 61], "exampl": [4, 13, 17, 28, 31, 45, 48, 53, 54, 56, 57, 58, 61], "sm_82": 4, "ha": [4, 5, 13, 31, 58, 59, 61], "8": [4, 55, 56, 57, 58, 59], "2": [4, 17, 55, 56, 57, 58, 59, 61], "int": [4, 6, 16, 28, 31, 33, 55, 56, 57, 58, 59], "creat": [4, 8, 55, 57, 58, 59], "object": [4, 8, 11, 13, 15, 16, 19, 55, 57, 58, 61], "compound": 4, "82": 4, "get": [4, 5, 6], "compund": 4, "cucontext": [5, 6], "underli": [5, 6], "static": [5, 6, 16, 28, 45, 57], "current": [5, 6, 15, 17, 31, 33, 53, 58], "throw": [5, 16], "error": [5, 7, 16, 48], "been": [5, 13, 31, 53, 58, 61], "initi": [5, 31, 55, 57, 58, 59], "yet": [5, 19, 31], "cudevic": 6, "attribut": [6, 61], "cudevice_attribut": 6, "kei": [6, 17, 33, 48, 53, 56, 57, 58], "ordin": 6, "uuid": 6, "128": [6, 55, 56, 57, 58, 59], "bit": 6, "hexadecim": 6, "notat": 6, "count": 6, "runtime_error": [7, 22], "except": [7, 16, 61], "thrown": 7, "when": [7, 53, 58], "non": [7, 28, 61], "zero": 7, "code": [7, 17, 24, 36, 59, 61], "curesult": [7, 38], "contigu": 8, "sequenc": 8, "store": [8, 15, 49, 53, 55, 57, 58], "gpu": [8, 58, 59], "memori": [8, 17, 55, 57, 58, 59], "ptr": [8, 40, 45], "nelement": [8, 16, 40], "span": 8, "start": [8, 53, 58], "address": [8, 58], "empti": [8, 16, 28, 29], "data": [8, 29], "pointer": [8, 16, 28, 56], "begin": 8, "element": [8, 16, 17, 55, 56, 57, 59], "simpli": [9, 11, 55, 58], "load": [9, 11, 31, 33, 55, 57], "file": [9, 11, 17, 24, 31, 32, 33, 35, 48, 53, 54, 55, 56, 57, 59, 61], "local": [9, 11, 19, 57], "system": [9, 11, 60, 61], "file_nam": [9, 11], "content": [9, 11, 15, 31, 36, 61], "its": [9, 11, 13, 15, 24, 31, 53, 61], "implement": [9, 11, 13, 24, 56], "interfac": [9, 11, 13, 56, 61], "ar": [9, 11, 17, 28, 48, 53, 55, 57, 58, 59, 60, 61], "free": [9, 11, 61], "resolv": [9, 11, 47], "path": [9, 11, 24], "ani": [9, 11, 61], "wai": [9, 11, 56, 60], "possibl": [9, 11, 19, 29, 45, 53, 55, 56, 57, 58, 60, 61], "doxygenstruct": [10, 23], "cannot": [10, 16, 23, 61], "find": [10, 17, 23, 31, 58], "doxygen": [10, 23, 47], "xml": [10, 23, 47], "output": [10, 23, 33, 47, 58], "project": [10, 23, 47, 60], "launcher": [10, 23, 47, 53, 55, 56, 58, 60], "directori": [10, 23, 35, 37, 44, 47, 48, 49, 53, 58], "_doxygen": [10, 23, 47], "can": [11, 13, 16, 17, 19, 24, 29, 36, 53, 55, 56, 57, 58, 59, 60], "forwardload": 11, "0": [11, 13, 17, 24, 31, 53, 55, 56, 57, 58, 59, 61], "base": [12, 61], "clase": 12, "abstract": [13, 55], "represent": 13, "one": [13, 17, 29, 55, 57, 61], "mai": [13, 24, 36, 56, 61], "matrixmultiplydescriptor": 13, "matrix": [13, 53], "multipl": [13, 29, 56, 57, 58], "build": [13, 24, 57, 60], "specif": [13, 28, 31, 36, 53, 55, 56, 58, 59, 61], "combin": [13, 17, 55, 61], "look": [13, 19], "up": [13, 19], "alreadi": [13, 37, 53, 60], "hash": [13, 24, 57], "why": 13, "descriptor": [13, 19, 24, 46], "must": [13, 17, 24, 55, 56, 61], "equal": [13, 24, 57], "anoth": [13, 24, 57], "hash_t": [13, 24], "test": [13, 24], "same": [13, 24, 53, 56, 58, 61], "ident": [13, 16, 24], "differ": [13, 24, 56, 57, 58, 61], "option": [13, 24, 31, 33, 36, 53, 55, 58], "just": [13, 24, 45], "enabl": [14, 31], "see": [14, 42, 58, 59, 61], "arg": [15, 17, 18, 31, 46], "fix": 15, "argument": [15, 16, 17, 18, 24, 31, 33, 36, 44, 47, 55, 56, 57, 59], "builder": [15, 17, 31, 33, 44, 55, 57, 58, 59], "result": [15, 38, 47, 58, 59, 61], "clear": [15, 31], "delet": [15, 31], "reset": [15, 31], "cudastream_t": [15, 18, 31], "stream": [15, 18, 31, 55], "onto": [15, 31], "pass": [16, 17, 24, 36, 55, 56, 57, 58], "either": [16, 17, 36, 61], "scalar": 16, "float": [16, 28, 29, 55, 56, 57, 58, 59], "etc": [16, 17, 59], "arrai": [16, 17, 33, 59], "consist": [16, 57, 61], "g": 16, "length": [16, 17, 45], "indic": [16, 33, 56, 61], "convert": [16, 17, 25, 29, 45], "back": [16, 29], "to_valu": 16, "integ": [16, 17, 29], "long": [16, 57], "short": [16, 17, 27, 46, 55, 57], "point": [16, 28, 29], "inner": 16, "to_value_or_empti": 16, "instead": [16, 55, 57], "intern": [16, 31], "from_scalar": [16, 45], "from_arrai": [16, 45], "blueprint": [17, 55, 58], "describ": [17, 25, 33, 55, 56, 58, 61], "inform": [17, 42, 53, 55, 56, 57, 61], "requir": [17, 55, 56, 57, 61], "run": [17, 58], "most": [17, 33, 56], "take": [17, 55], "evalu": [17, 55, 56], "import": [17, 33, 57, 61], "tuning_kei": [17, 33, 37, 44, 47, 48, 56, 57, 58], "set": [17, 19, 31, 49, 50, 53, 56, 58, 59], "problem_s": [17, 18, 31, 32, 33, 37, 44, 47, 55, 56, 57, 58, 59], "problem": [17, 25, 31, 33, 55, 56, 58, 59], "block_siz": [17, 55, 56, 57, 58, 59], "thread": [17, 19, 55, 56, 59], "block": [17, 55, 56, 59], "grid_divisor": [17, 55, 56, 57, 58, 59], "calcul": [17, 55], "grid": [17, 55, 56, 59], "divid": [17, 55, 56], "shared_mem": 17, "amount": [17, 55], "share": [17, 55, 61], "byte": [17, 28, 55], "template_arg": [17, 24, 36, 55, 57, 58, 59], "compiler_flag": [17, 55], "defin": [17, 55, 56, 58, 59, 61], "preprocessor": [17, 55], "kernel_nam": [17, 24, 36], "kernel_sourc": 17, "fulli": 17, "qualifi": 17, "includ": [17, 36, 55, 56, 57, 58, 59, 61], "namespac": [17, 24, 36, 45, 55, 56, 57, 58, 59], "ad": 17, "call": [17, 31, 33, 45, 48, 55, 56, 57, 58, 59], "sourc": [17, 24, 36, 61], "provid": [17, 31, 48, 55, 56, 58, 61], "uint32_t": [17, 25], "x": [17, 25, 55, 56, 58, 59], "y": [17, 25, 55], "1": [17, 25, 55, 56, 57, 58, 59, 61], "z": [17, 25, 55], "each": [17, 19, 48, 53, 55, 56, 61], "dimens": [17, 25, 55, 56, 59], "These": [17, 55, 58, 59], "argexpr": [17, 30], "arg0": [17, 55, 57, 58, 59], "arg1": [17, 55], "problemprocessor": 17, "f": [17, 36], "extract": [17, 36, 56], "argument_processor": 17, "argumentsprocessor": 17, "processor": 17, "user": [17, 48], "modifi": [17, 61], "befor": [17, 31, 53], "thei": [17, 56, 59], "actual": [17, 55], "buffer_s": 17, "len": 17, "follow": [17, 29, 53, 55, 56, 57, 58, 59, 60, 61], "buffer": [17, 56], "5th": 17, "index": [17, 59], "4": [17, 55, 56, 57, 58, 59], "1st": 17, "altern": [17, 55, 56, 57, 58, 60], "recommend": [17, 61], "more": [17, 42, 56, 59, 61], "readabl": [17, 61], "n": [17, 55, 56, 57, 58, 59], "b": [17, 55, 56, 57, 58, 59, 60], "where": [17, 31, 35, 48, 49, 53, 55, 56, 58, 59, 61], "auto": [17, 55, 57, 58], "3": [17, 25, 53], "appli": [17, 53, 61], "hand": [17, 27, 46, 55, 57], "argbuff": 17, "per": [17, 53, 55, 59], "along": [17, 55, 61], "grid_siz": [17, 56], "direct": [17, 56, 61], "divisor": [17, 55, 56, 59], "100": [17, 55], "5": [17, 31], "15": 17, "20": 17, "7": 17, "shared_memori": [17, 55], "smem": 17, "include_head": 17, "header": [17, 53], "preinclud": 17, "dure": [17, 55, 58, 59], "rest": 17, "template_typ": 17, "ore": 17, "flag": [17, 31, 55], "tune_block_s": 17, "1u": 17, "block_size_x": 17, "block_size_i": 17, "block_size_z": 17, "tune_defin": 17, "param_typ": [17, 31], "cach": [19, 56], "There": [19, 53, 59, 60], "singl": 19, "global": [19, 42, 43, 46, 50, 57, 58], "avail": [19, 37, 53, 56, 58, 61], "howev": [19, 53, 57, 58, 60, 61], "also": [19, 29, 55, 56, 57, 61], "safe": [19, 58, 59], "explicit": 19, "kerneldescriptor": [19, 46], "instanti": [19, 55, 57], "nvrtc": [21, 59], "filenam": [24, 36], "It": [24, 29, 36, 45, 57], "mypackag": [24, 36, 45], "vector_add": [24, 36, 55, 56, 57, 58, 59], "dimension": [25, 55, 56], "comput": [25, 61], "constexpr": [25, 28, 52], "constructor": [25, 55], "dim3": 25, "th": 25, "compon": 25, "axi": [25, 55], "tunabl": [27, 55, 56, 58, 59], "allow": 27, "has_valu": 27, "needl": 27, "runtim": [28, 59], "time": [28, 56, 57, 58, 59, 60], "obtain": [28, 56, 61], "some": [28, 57, 58], "is_point": 28, "canon": 28, "storag": 28, "align": 28, "is_const": 28, "constant": [28, 55, 56, 59], "is_empti": [28, 29], "field": [28, 32, 61], "similar": [28, 58], "callabl": 28, "is_trivially_copy": 28, "trivial": 28, "copyabl": 28, "ctor": 28, "dtor": 28, "remove_point": 28, "If": [28, 33, 56, 58, 60, 61], "remove_const": 28, "without": [28, 61], "add_const": 28, "five": 29, "int64_t": 29, "boolean": [29, 56], "overload": [29, 45], "sever": [29, 58], "addit": [29, 55, 58, 59, 61], "is_integ": 29, "is_str": 29, "is_bool": 29, "is_doubl": 29, "integer_typ": 29, "to_integ": 29, "to_str": 29, "to_bool": 29, "to_doubl": 29, "to_float": 29, "to_template_arg": 29, "deviceattributeexpr": 30, "problemexpr": 30, "directli": [31, 56], "happen": 31, "explicitli": [31, 61], "capture_next_launch": 31, "skip_launch": 31, "next": [31, 55], "captur": [31, 33, 34, 37, 44, 49, 53, 56, 57, 58, 59], "skip": [31, 53], "6th": 31, "record": [32, 48], "read": [32, 56, 58], "device_nam": [32, 47], "retriev": [32, 41], "how": [33, 53, 55, 56, 57, 58, 59, 61], "load_config": 33, "which": [33, 45, 53, 55, 56, 58, 59, 61], "capture_skip_out": 33, "nullptr": [33, 47], "neg": 33, "otherwis": [33, 61], "after": [33, 58], "capture_kernel": 33, "uint8_t": [33, 44], "input_arrai": [33, 44], "output_arrai": [33, 44], "export": [33, 44], "input": 33, "capturerul": 34, "rule": 34, "pattern": 34, "append": 35, "search": [35, 36, 53, 56, 57, 58, 59], "pars": 36, "kernellaunch": 36, "like": [36, 57], "cu": [36, 56, 57, 59], "pair": 36, "stdin": 36, "h": [36, 55, 56, 57, 58, 59], "char": 38, "msg": 38, "src": 39, "dst": 39, "num_el": 39, "shorthand": 40, "chang": [41, 61], "program": [42, 56, 57, 58], "done": 45, "special": [45, 61], "myintegertyp": 45, "m": 45, "to_int": 45, "myarraytyp": 45, "arr": 45, "doxygenfunct": 47, "unabl": 47, "none": 47, "potenti": 47, "match": [47, 53], "wisdom_dir": [47, 48], "wisdomresult": 47, "device_arch": 47, "result_out": 47, "callback": 48, "process": [48, 55, 58, 59], "locat": [48, 53, 55, 56, 58], "wa": [48, 53, 58, 61], "successfulli": 48, "fals": [48, 57], "ocur": 48, "io": 48, "invalid": 48, "format": [48, 61], "recogn": 53, "descript": [53, 56, 58, 61], "kernel_launcher_captur": [53, 58], "_": 53, "comma": 53, "seper": 53, "addition": 53, "wild": 53, "card": 53, "foo": 53, "bar": 53, "vector_": [53, 58], "_matrix_": 53, "all": [53, 58, 60, 61], "_forc": 53, "previou": [53, 56, 57, 58], "while": [53, 56, 60, 61], "have": [53, 55, 59, 61], "found": [53, 58], "kernel_launcher_capture_forc": 53, "forc": 53, "alwai": 53, "regardless": 53, "whether": [53, 61], "_skip": 53, "you": [53, 58, 60, 61], "fourth": 53, "sinc": [53, 56, 57, 58], "note": [53, 55, 57, 58, 59], "basi": [53, 61], "mean": [53, 55, 56, 61], "individu": [53, 61], "keep": [53, 56, 57], "own": [53, 61], "counter": 53, "kernel_launcher_log": [53, 58], "info": 53, "control": [53, 61], "much": [53, 56], "log": 53, "print": [53, 61], "stderr": 53, "debug": [53, 58], "everyth": [53, 58], "warn": [53, 56], "high": 53, "level": 53, "kernel_launcher_dir": 53, "were": 53, "work": [53, 59, 61], "kernel_launcher_wisdom": 53, "kernel_launcher_includ": 53, "basic": [54, 56], "On": 55, "page": [55, 59, 61], "we": [55, 56, 57, 58, 61], "show": [55, 56, 59], "full": 55, "go": 55, "over": 55, "line": [55, 58, 60], "__global__": [55, 56, 58, 59], "elements_per_thread": [55, 57, 58, 59], "blockidx": [55, 56, 58, 59], "blockdim": [55, 56, 58, 59], "threadidx": [55, 56, 58, 59], "alia": [55, 57, 58, 59], "kl": [55, 56, 57, 58, 59], "threads_per_block": [55, 56, 57, 58, 59], "32": [55, 56, 57, 58, 59], "64": [55, 56, 57, 58, 59], "256": [55, 56, 57, 58, 59], "512": [55, 56, 57, 58, 59], "1024": [55, 56, 57, 58, 59], "elements_per_block": [55, 57, 58], "properti": [55, 59], "outsid": [55, 57, 58, 59], "scope": [55, 57, 58, 59], "1000000": [55, 57, 58, 59], "dev_a": [55, 57, 58, 59], "dev_b": [55, 57, 58, 59], "dev_c": [55, 57, 58, 59], "cudamalloc": [55, 57, 58, 59], "cudamemcpi": [55, 57, 58, 59], "need": [55, 58, 59], "third": [55, 61], "often": [55, 58], "impact": 55, "perform": [55, 59, 61], "granular": 55, "regist": 55, "usag": 55, "here": [55, 57], "placehold": 55, "objec": 55, "upon": 55, "product": [55, 56, 61], "demonstr": [55, 56, 58], "abov": [55, 57, 59, 61], "document": [55, 61], "api": [55, 56], "support": [55, 60, 61], "In": [55, 56, 57, 58, 61], "case": [55, 56, 57, 58], "specifi": [55, 56, 58, 59], "triplet": 55, "grid_divsor": 55, "other": [55, 57, 60, 61], "word": 55, "integr": [55, 60], "manual": 55, "could": 55, "databas": 55, "togeth": 55, "onc": [55, 56, 57, 58], "To": [55, 58, 61], "form": [55, 58, 61], "2d": 55, "3d": 55, "side": 56, "offer": [56, 61], "flexibl": 56, "cumbersom": 56, "sync": 56, "annot": [56, 61], "although": 56, "less": 56, "than": 56, "conveni": 56, "suitabl": 56, "ignor": 56, "nvcc": 56, "produc": 56, "items_per_thread": 56, "items_per_block": 56, "vector_add_": [56, 57], "so": [56, 58], "via": 56, "subsequ": [56, 61], "discuss": [56, 61], "known": 56, "necessari": 56, "raw": 56, "still": 56, "concaten": 56, "below": [56, 61], "launch_vector_add": [56, 57], "vector_add_annot": 56, "even": [56, 57, 61], "occur": 56, "workload": 56, "saw": 57, "exist": 57, "typic": 57, "would": 57, "part": [57, 61], "certain": 57, "scenario": 57, "inconveni": 57, "impract": 57, "act": [57, 61], "snippet": [57, 59], "vectoradddescriptor": 57, "for_typ": 57, "element_typ": 57, "dynamic_cast": 57, "privat": [57, 60], "main": [57, 59], "set_global_wisdom_directori": [57, 58], "unsign": [57, 58, 59], "Or": 57, "equival": 57, "syntax": [57, 61], "second": [57, 58, 60], "encapsul": 57, "last": 57, "make": [57, 58, 59, 61], "easi": [57, 59], "replac": [57, 58, 61], "extra": 57, "magic": [57, 59], "registeri": 57, "both": 58, "determin": [58, 61], "optim": [58, 59], "challeng": 58, "depend": [58, 59], "being": 58, "solut": 58, "terminologi": 58, "borrow": 58, "fftw": 58, "applic": [58, 59, 60, 61], "twice": 58, "want": 58, "tuner": 58, "those": [58, 61], "again": 58, "select": 58, "gener": [58, 61], "let": 58, "action": 58, "build_kernel": 58, "vector_add_float": 58, "notic": [58, 61], "now": [58, 60], "highlight": 58, "uniqu": 58, "identifi": [58, 61], "order": 58, "step": [58, 60], "environ": 58, "vector_add_1000000": 58, "json": 58, "wildcard": 58, "command": 58, "overview": 58, "python": 58, "script": 58, "py": 58, "view": 58, "help": 58, "spend": 58, "10": 58, "minut": 58, "00": 58, "goe": 58, "well": 58, "ten": 58, "eventu": 58, "save": [58, 59], "remov": 58, "sure": 58, "rerun": 58, "verifi": 58, "nvidia": 58, "a100": 58, "pcie": 58, "40gb": 58, "librari": 59, "dynam": 59, "them": 59, "manner": 59, "reason": [59, 61], "loop": 59, "unrol": 59, "factor": 59, "improv": [59, 61], "inject": 59, "stride": 59, "weight": 59, "tight": 59, "highli": 59, "visual": 59, "within": [59, 61], "your": [59, 60, 61], "execut": [59, 61], "practis": 59, "section": [59, 61], "guid": 59, "advanc": 59, "host": 59, "vector_add_kernel": 59, "modul": 59, "discourag": 60, "straightforward": 60, "out": [60, 61], "repostitori": 60, "git": 60, "clone": 60, "http": [60, 61], "github": 60, "com": 60, "kerneltun": 60, "cmakelist": 60, "txt": 60, "add_subdirectori": 60, "target_link_librari": 60, "link": [60, 61], "cd": 60, "dcmake_build_typ": 60, "releas": 60, "libkernel_launch": 60, "further": 60, "signficantli": 60, "increas": 60, "todo": 60, "apach": 61, "januari": 61, "2004": 61, "www": 61, "org": 61, "term": 61, "AND": 61, "condit": 61, "FOR": 61, "reproduct": 61, "distribut": 61, "shall": 61, "through": 61, "9": 61, "licensor": 61, "copyright": 61, "owner": 61, "entiti": 61, "author": 61, "grant": 61, "legal": 61, "union": 61, "under": 61, "common": 61, "purpos": 61, "power": 61, "indirect": 61, "caus": 61, "manag": 61, "contract": 61, "ii": 61, "ownership": 61, "fifti": 61, "percent": 61, "50": 61, "outstand": 61, "iii": 61, "benefici": 61, "exercis": 61, "permiss": 61, "prefer": 61, "modif": 61, "limit": 61, "softwar": 61, "mechan": 61, "transform": 61, "translat": 61, "convers": 61, "media": 61, "authorship": 61, "made": 61, "attach": 61, "appendix": 61, "editori": 61, "revis": 61, "elabor": 61, "whole": 61, "origin": 61, "remain": 61, "separ": 61, "mere": 61, "bind": 61, "thereof": 61, "contribut": 61, "intention": 61, "submit": 61, "inclus": 61, "behalf": 61, "electron": 61, "verbal": 61, "written": 61, "commun": 61, "sent": 61, "mail": 61, "issu": 61, "track": 61, "exclud": 61, "conspicu": 61, "mark": 61, "design": 61, "write": 61, "Not": 61, "contributor": 61, "whom": 61, "receiv": 61, "incorpor": 61, "subject": 61, "herebi": 61, "perpetu": 61, "worldwid": 61, "exclus": 61, "charg": 61, "royalti": 61, "irrevoc": 61, "reproduc": 61, "prepar": 61, "publicli": 61, "displai": 61, "sublicens": 61, "patent": 61, "state": 61, "sell": 61, "transfer": 61, "claim": 61, "necessarili": 61, "infring": 61, "alon": 61, "institut": 61, "litig": 61, "against": 61, "cross": 61, "counterclaim": 61, "lawsuit": 61, "alleg": 61, "constitut": 61, "contributori": 61, "termin": 61, "date": 61, "redistribut": 61, "copi": 61, "medium": 61, "give": 61, "recipi": 61, "carri": 61, "promin": 61, "retain": 61, "trademark": 61, "pertain": 61, "text": 61, "least": 61, "place": 61, "wherev": 61, "parti": 61, "normal": 61, "appear": 61, "alongsid": 61, "addendum": 61, "constru": 61, "statement": 61, "compli": 61, "submiss": 61, "unless": 61, "notwithstand": 61, "noth": 61, "herein": 61, "supersed": 61, "agreement": 61, "regard": 61, "trade": 61, "servic": 61, "customari": 61, "disclaim": 61, "warranti": 61, "law": 61, "agre": 61, "AS": 61, "OR": 61, "OF": 61, "kind": 61, "impli": 61, "titl": 61, "merchant": 61, "fit": 61, "sole": 61, "respons": 61, "appropri": 61, "risk": 61, "liabil": 61, "event": 61, "theori": 61, "tort": 61, "neglig": 61, "deliber": 61, "grossli": 61, "liabl": 61, "damag": 61, "incident": 61, "consequenti": 61, "charact": 61, "aris": 61, "inabl": 61, "loss": 61, "goodwil": 61, "stoppag": 61, "failur": 61, "malfunct": 61, "commerci": 61, "advis": 61, "accept": 61, "choos": 61, "fee": 61, "indemn": 61, "oblig": 61, "right": 61, "indemnifi": 61, "defend": 61, "hold": 61, "harmless": 61, "incur": 61, "assert": 61, "end": 61, "boilerpl": 61, "enclos": 61, "bracket": 61, "don": 61, "comment": 61, "easier": 61, "identif": 61, "archiv": 61, "yyyi": 61, "complianc": 61, "languag": 61, "govern": 61}, "objects": {"": [[1, 0, 1, "_CPPv4N15kernel_launcher8CompilerE", "kernel_launcher::Compiler"], [1, 1, 1, "_CPPv4I0EN15kernel_launcher8Compiler8CompilerERR1C", "kernel_launcher::Compiler::Compiler"], [1, 2, 1, "_CPPv4I0EN15kernel_launcher8Compiler8CompilerERR1C", "kernel_launcher::Compiler::Compiler::C"], [1, 3, 1, "_CPPv4I0EN15kernel_launcher8Compiler8CompilerERR1C", "kernel_launcher::Compiler::Compiler::compiler"], [1, 1, 1, "_CPPv4NK15kernel_launcher8Compiler7compileE17CudaContextHandle9KernelDef", "kernel_launcher::Compiler::compile"], [1, 3, 1, "_CPPv4NK15kernel_launcher8Compiler7compileE17CudaContextHandle9KernelDef", "kernel_launcher::Compiler::compile::ctx"], [1, 3, 1, "_CPPv4NK15kernel_launcher8Compiler7compileE17CudaContextHandle9KernelDef", "kernel_launcher::Compiler::compile::def"], [2, 0, 1, "_CPPv4N15kernel_launcher6ConfigE", "kernel_launcher::Config"], [2, 1, 1, "_CPPv4N15kernel_launcher6Config6insertE12TunableParam5Value", "kernel_launcher::Config::insert"], [2, 3, 1, "_CPPv4N15kernel_launcher6Config6insertE12TunableParam5Value", "kernel_launcher::Config::insert::k"], [2, 3, 1, "_CPPv4N15kernel_launcher6Config6insertE12TunableParam5Value", "kernel_launcher::Config::insert::v"], [2, 1, 1, "_CPPv4NK15kernel_launcher6ConfigixERK12TunableParam", "kernel_launcher::Config::operator[]"], [2, 1, 1, "_CPPv4NK15kernel_launcher6ConfigixERK9ParamExpr", "kernel_launcher::Config::operator[]"], [2, 1, 1, "_CPPv4NK15kernel_launcher6ConfigixERKNSt6stringE", "kernel_launcher::Config::operator[]"], [2, 3, 1, "_CPPv4NK15kernel_launcher6ConfigixERKNSt6stringE", "kernel_launcher::Config::operator[]::name"], [2, 3, 1, "_CPPv4NK15kernel_launcher6ConfigixERK12TunableParam", "kernel_launcher::Config::operator[]::param"], [2, 3, 1, "_CPPv4NK15kernel_launcher6ConfigixERK9ParamExpr", "kernel_launcher::Config::operator[]::param"], [2, 1, 1, "_CPPv4NK15kernel_launcher6Config4sizeEv", "kernel_launcher::Config::size"], [3, 0, 1, "_CPPv4N15kernel_launcher11ConfigSpaceE", "kernel_launcher::ConfigSpace"], [3, 1, 1, "_CPPv4NK15kernel_launcher11ConfigSpace14default_configEv", "kernel_launcher::ConfigSpace::default_config"], [3, 1, 1, "_CPPv4NK15kernel_launcher11ConfigSpace8is_validERK4Eval", "kernel_launcher::ConfigSpace::is_valid"], [3, 3, 1, "_CPPv4NK15kernel_launcher11ConfigSpace8is_validERK4Eval", "kernel_launcher::ConfigSpace::is_valid::config"], [3, 1, 1, "_CPPv4NK15kernel_launcher11ConfigSpaceixERKNSt6stringE", "kernel_launcher::ConfigSpace::operator[]"], [3, 3, 1, "_CPPv4NK15kernel_launcher11ConfigSpaceixERKNSt6stringE", "kernel_launcher::ConfigSpace::operator[]::name"], [3, 1, 1, "_CPPv4NK15kernel_launcher11ConfigSpace10parametersEv", "kernel_launcher::ConfigSpace::parameters"], [3, 1, 1, "_CPPv4N15kernel_launcher11ConfigSpace11restrictionE9TypedExprIbE", "kernel_launcher::ConfigSpace::restriction"], [3, 3, 1, "_CPPv4N15kernel_launcher11ConfigSpace11restrictionE9TypedExprIbE", "kernel_launcher::ConfigSpace::restriction::e"], [3, 1, 1, "_CPPv4I00EN15kernel_launcher11ConfigSpace4tuneE9ParamExprNSt6stringENSt6vectorI1TEENSt6vectorI1PEE", "kernel_launcher::ConfigSpace::tune"], [3, 1, 1, "_CPPv4I00EN15kernel_launcher11ConfigSpace4tuneE9ParamExprNSt6stringENSt6vectorI1TEENSt6vectorI1PEE5Value", "kernel_launcher::ConfigSpace::tune"], [3, 1, 1, "_CPPv4I0EN15kernel_launcher11ConfigSpace4tuneE9ParamExprNSt6stringENSt6vectorI1TEE", "kernel_launcher::ConfigSpace::tune"], [3, 1, 1, "_CPPv4I0EN15kernel_launcher11ConfigSpace4tuneE9ParamExprNSt6stringENSt6vectorI1TEE5Value", "kernel_launcher::ConfigSpace::tune"], [3, 2, 1, "_CPPv4I00EN15kernel_launcher11ConfigSpace4tuneE9ParamExprNSt6stringENSt6vectorI1TEENSt6vectorI1PEE", "kernel_launcher::ConfigSpace::tune::P"], [3, 2, 1, "_CPPv4I00EN15kernel_launcher11ConfigSpace4tuneE9ParamExprNSt6stringENSt6vectorI1TEENSt6vectorI1PEE5Value", "kernel_launcher::ConfigSpace::tune::P"], [3, 2, 1, "_CPPv4I00EN15kernel_launcher11ConfigSpace4tuneE9ParamExprNSt6stringENSt6vectorI1TEENSt6vectorI1PEE", "kernel_launcher::ConfigSpace::tune::T"], [3, 2, 1, "_CPPv4I00EN15kernel_launcher11ConfigSpace4tuneE9ParamExprNSt6stringENSt6vectorI1TEENSt6vectorI1PEE5Value", "kernel_launcher::ConfigSpace::tune::T"], [3, 2, 1, "_CPPv4I0EN15kernel_launcher11ConfigSpace4tuneE9ParamExprNSt6stringENSt6vectorI1TEE", "kernel_launcher::ConfigSpace::tune::T"], [3, 2, 1, "_CPPv4I0EN15kernel_launcher11ConfigSpace4tuneE9ParamExprNSt6stringENSt6vectorI1TEE5Value", "kernel_launcher::ConfigSpace::tune::T"], [3, 3, 1, "_CPPv4I00EN15kernel_launcher11ConfigSpace4tuneE9ParamExprNSt6stringENSt6vectorI1TEENSt6vectorI1PEE5Value", "kernel_launcher::ConfigSpace::tune::default_value"], [3, 3, 1, "_CPPv4I0EN15kernel_launcher11ConfigSpace4tuneE9ParamExprNSt6stringENSt6vectorI1TEE5Value", "kernel_launcher::ConfigSpace::tune::default_value"], [3, 3, 1, "_CPPv4I00EN15kernel_launcher11ConfigSpace4tuneE9ParamExprNSt6stringENSt6vectorI1TEENSt6vectorI1PEE", "kernel_launcher::ConfigSpace::tune::name"], [3, 3, 1, "_CPPv4I00EN15kernel_launcher11ConfigSpace4tuneE9ParamExprNSt6stringENSt6vectorI1TEENSt6vectorI1PEE5Value", "kernel_launcher::ConfigSpace::tune::name"], [3, 3, 1, "_CPPv4I0EN15kernel_launcher11ConfigSpace4tuneE9ParamExprNSt6stringENSt6vectorI1TEE", "kernel_launcher::ConfigSpace::tune::name"], [3, 3, 1, "_CPPv4I0EN15kernel_launcher11ConfigSpace4tuneE9ParamExprNSt6stringENSt6vectorI1TEE5Value", "kernel_launcher::ConfigSpace::tune::name"], [3, 3, 1, "_CPPv4I00EN15kernel_launcher11ConfigSpace4tuneE9ParamExprNSt6stringENSt6vectorI1TEENSt6vectorI1PEE", "kernel_launcher::ConfigSpace::tune::priors"], [3, 3, 1, "_CPPv4I00EN15kernel_launcher11ConfigSpace4tuneE9ParamExprNSt6stringENSt6vectorI1TEENSt6vectorI1PEE5Value", "kernel_launcher::ConfigSpace::tune::priors"], [3, 3, 1, "_CPPv4I00EN15kernel_launcher11ConfigSpace4tuneE9ParamExprNSt6stringENSt6vectorI1TEENSt6vectorI1PEE", "kernel_launcher::ConfigSpace::tune::values"], [3, 3, 1, "_CPPv4I00EN15kernel_launcher11ConfigSpace4tuneE9ParamExprNSt6stringENSt6vectorI1TEENSt6vectorI1PEE5Value", "kernel_launcher::ConfigSpace::tune::values"], [3, 3, 1, "_CPPv4I0EN15kernel_launcher11ConfigSpace4tuneE9ParamExprNSt6stringENSt6vectorI1TEE", "kernel_launcher::ConfigSpace::tune::values"], [3, 3, 1, "_CPPv4I0EN15kernel_launcher11ConfigSpace4tuneE9ParamExprNSt6stringENSt6vectorI1TEE5Value", "kernel_launcher::ConfigSpace::tune::values"], [4, 0, 1, "_CPPv4N15kernel_launcher8CudaArchE", "kernel_launcher::CudaArch"], [4, 1, 1, "_CPPv4N15kernel_launcher8CudaArch8CudaArchEi", "kernel_launcher::CudaArch::CudaArch"], [4, 1, 1, "_CPPv4N15kernel_launcher8CudaArch8CudaArchEii", "kernel_launcher::CudaArch::CudaArch"], [4, 3, 1, "_CPPv4N15kernel_launcher8CudaArch8CudaArchEii", "kernel_launcher::CudaArch::CudaArch::major"], [4, 3, 1, "_CPPv4N15kernel_launcher8CudaArch8CudaArchEii", "kernel_launcher::CudaArch::CudaArch::minor"], [4, 3, 1, "_CPPv4N15kernel_launcher8CudaArch8CudaArchEi", "kernel_launcher::CudaArch::CudaArch::version"], [4, 1, 1, "_CPPv4NK15kernel_launcher8CudaArch3getEv", "kernel_launcher::CudaArch::get"], [4, 1, 1, "_CPPv4NK15kernel_launcher8CudaArch5majorEv", "kernel_launcher::CudaArch::major"], [4, 1, 1, "_CPPv4NK15kernel_launcher8CudaArch5minorEv", "kernel_launcher::CudaArch::minor"], [5, 0, 1, "_CPPv4N15kernel_launcher17CudaContextHandleE", "kernel_launcher::CudaContextHandle"], [5, 1, 1, "_CPPv4N15kernel_launcher17CudaContextHandle7currentEv", "kernel_launcher::CudaContextHandle::current"], [5, 1, 1, "_CPPv4NK15kernel_launcher17CudaContextHandle6deviceEv", "kernel_launcher::CudaContextHandle::device"], [5, 1, 1, "_CPPv4NK15kernel_launcher17CudaContextHandle3getEv", "kernel_launcher::CudaContextHandle::get"], [6, 0, 1, "_CPPv4N15kernel_launcher10CudaDeviceE", "kernel_launcher::CudaDevice"], [6, 1, 1, "_CPPv4NK15kernel_launcher10CudaDevice9attributeE18CUdevice_attribute", "kernel_launcher::CudaDevice::attribute"], [6, 3, 1, "_CPPv4NK15kernel_launcher10CudaDevice9attributeE18CUdevice_attribute", "kernel_launcher::CudaDevice::attribute::key"], [6, 1, 1, "_CPPv4N15kernel_launcher10CudaDevice5countEv", "kernel_launcher::CudaDevice::count"], [6, 1, 1, "_CPPv4N15kernel_launcher10CudaDevice7currentEv", "kernel_launcher::CudaDevice::current"], [6, 1, 1, "_CPPv4NK15kernel_launcher10CudaDevice3getEv", "kernel_launcher::CudaDevice::get"], [6, 1, 1, "_CPPv4NK15kernel_launcher10CudaDevice4nameEv", "kernel_launcher::CudaDevice::name"], [6, 1, 1, "_CPPv4NK15kernel_launcher10CudaDevice7ordinalEv", "kernel_launcher::CudaDevice::ordinal"], [6, 1, 1, "_CPPv4NK15kernel_launcher10CudaDevice4uuidEv", "kernel_launcher::CudaDevice::uuid"], [7, 0, 1, "_CPPv4N15kernel_launcher13CudaExceptionE", "kernel_launcher::CudaException"], [7, 1, 1, "_CPPv4NK15kernel_launcher13CudaException5errorEv", "kernel_launcher::CudaException::error"], [8, 0, 1, "_CPPv4I0EN15kernel_launcher8CudaSpanE", "kernel_launcher::CudaSpan"], [8, 1, 1, "_CPPv4N15kernel_launcher8CudaSpan8CudaSpanEP1T6size_t", "kernel_launcher::CudaSpan::CudaSpan"], [8, 1, 1, "_CPPv4N15kernel_launcher8CudaSpan8CudaSpanEv", "kernel_launcher::CudaSpan::CudaSpan"], [8, 3, 1, "_CPPv4N15kernel_launcher8CudaSpan8CudaSpanEP1T6size_t", "kernel_launcher::CudaSpan::CudaSpan::nelements"], [8, 3, 1, "_CPPv4N15kernel_launcher8CudaSpan8CudaSpanEP1T6size_t", "kernel_launcher::CudaSpan::CudaSpan::ptr"], [8, 2, 1, "_CPPv4I0EN15kernel_launcher8CudaSpanE", "kernel_launcher::CudaSpan::T"], [8, 1, 1, "_CPPv4NK15kernel_launcher8CudaSpan4dataEv", "kernel_launcher::CudaSpan::data"], [8, 1, 1, "_CPPv4NK15kernel_launcher8CudaSpan4sizeEv", "kernel_launcher::CudaSpan::size"], [9, 0, 1, "_CPPv4N15kernel_launcher13DefaultLoaderE", "kernel_launcher::DefaultLoader"], [9, 1, 1, "_CPPv4NK15kernel_launcher13DefaultLoader4loadERKNSt6stringE", "kernel_launcher::DefaultLoader::load"], [9, 3, 1, "_CPPv4NK15kernel_launcher13DefaultLoader4loadERKNSt6stringE", "kernel_launcher::DefaultLoader::load::file_name"], [11, 0, 1, "_CPPv4N15kernel_launcher10FileLoaderE", "kernel_launcher::FileLoader"], [11, 1, 1, "_CPPv4NK15kernel_launcher10FileLoader4loadERKNSt6stringE", "kernel_launcher::FileLoader::load"], [11, 3, 1, "_CPPv4NK15kernel_launcher10FileLoader4loadERKNSt6stringE", "kernel_launcher::FileLoader::load::file_name"], [12, 0, 1, "_CPPv4N15kernel_launcher9ICompilerE", "kernel_launcher::ICompiler"], [12, 1, 1, "_CPPv4NK15kernel_launcher9ICompiler7compileE17CudaContextHandle9KernelDef", "kernel_launcher::ICompiler::compile"], [12, 3, 1, "_CPPv4NK15kernel_launcher9ICompiler7compileE17CudaContextHandle9KernelDef", "kernel_launcher::ICompiler::compile::ctx"], [12, 3, 1, "_CPPv4NK15kernel_launcher9ICompiler7compileE17CudaContextHandle9KernelDef", "kernel_launcher::ICompiler::compile::def"], [13, 0, 1, "_CPPv4N15kernel_launcher17IKernelDescriptorE", "kernel_launcher::IKernelDescriptor"], [13, 1, 1, "_CPPv4NK15kernel_launcher17IKernelDescriptor5buildEv", "kernel_launcher::IKernelDescriptor::build"], [13, 1, 1, "_CPPv4NK15kernel_launcher17IKernelDescriptor6equalsERK17IKernelDescriptor", "kernel_launcher::IKernelDescriptor::equals"], [13, 3, 1, "_CPPv4NK15kernel_launcher17IKernelDescriptor6equalsERK17IKernelDescriptor", "kernel_launcher::IKernelDescriptor::equals::that"], [13, 1, 1, "_CPPv4NK15kernel_launcher17IKernelDescriptor4hashEv", "kernel_launcher::IKernelDescriptor::hash"], [14, 0, 1, "_CPPv4I00EN15kernel_launcher13IntoKernelArgE", "kernel_launcher::IntoKernelArg"], [14, 2, 1, "_CPPv4I00EN15kernel_launcher13IntoKernelArgE", "kernel_launcher::IntoKernelArg::Enabled"], [14, 2, 1, "_CPPv4I00EN15kernel_launcher13IntoKernelArgE", "kernel_launcher::IntoKernelArg::T"], [15, 0, 1, "_CPPv4IDpEN15kernel_launcher6KernelE", "kernel_launcher::Kernel"], [15, 2, 1, "_CPPv4IDpEN15kernel_launcher6KernelE", "kernel_launcher::Kernel::Args"], [15, 1, 1, "_CPPv4N15kernel_launcher6Kernel5clearEv", "kernel_launcher::Kernel::clear"], [15, 1, 1, "_CPPv4N15kernel_launcher6Kernel7compileERK13KernelBuilderRK6ConfigRK9ICompiler17CudaContextHandle", "kernel_launcher::Kernel::compile"], [15, 3, 1, "_CPPv4N15kernel_launcher6Kernel7compileERK13KernelBuilderRK6ConfigRK9ICompiler17CudaContextHandle", "kernel_launcher::Kernel::compile::builder"], [15, 3, 1, "_CPPv4N15kernel_launcher6Kernel7compileERK13KernelBuilderRK6ConfigRK9ICompiler17CudaContextHandle", "kernel_launcher::Kernel::compile::compiler"], [15, 3, 1, "_CPPv4N15kernel_launcher6Kernel7compileERK13KernelBuilderRK6ConfigRK9ICompiler17CudaContextHandle", "kernel_launcher::Kernel::compile::config"], [15, 3, 1, "_CPPv4N15kernel_launcher6Kernel7compileERK13KernelBuilderRK6ConfigRK9ICompiler17CudaContextHandle", "kernel_launcher::Kernel::compile::ctx"], [15, 1, 1, "_CPPv4N15kernel_launcher6Kernel6launchE12cudaStream_tDp4Args", "kernel_launcher::Kernel::launch"], [15, 1, 1, "_CPPv4N15kernel_launcher6Kernel6launchEDp4Args", "kernel_launcher::Kernel::launch"], [15, 3, 1, "_CPPv4N15kernel_launcher6Kernel6launchE12cudaStream_tDp4Args", "kernel_launcher::Kernel::launch::args"], [15, 3, 1, "_CPPv4N15kernel_launcher6Kernel6launchEDp4Args", "kernel_launcher::Kernel::launch::args"], [15, 3, 1, "_CPPv4N15kernel_launcher6Kernel6launchE12cudaStream_tDp4Args", "kernel_launcher::Kernel::launch::stream"], [16, 0, 1, "_CPPv4N15kernel_launcher9KernelArgE", "kernel_launcher::KernelArg"], [16, 1, 1, "_CPPv4I0EN15kernel_launcher9KernelArg10from_arrayE9KernelArgP1T6size_t", "kernel_launcher::KernelArg::from_array"], [16, 2, 1, "_CPPv4I0EN15kernel_launcher9KernelArg10from_arrayE9KernelArgP1T6size_t", "kernel_launcher::KernelArg::from_array::T"], [16, 3, 1, "_CPPv4I0EN15kernel_launcher9KernelArg10from_arrayE9KernelArgP1T6size_t", "kernel_launcher::KernelArg::from_array::nelements"], [16, 3, 1, "_CPPv4I0EN15kernel_launcher9KernelArg10from_arrayE9KernelArgP1T6size_t", "kernel_launcher::KernelArg::from_array::value"], [16, 1, 1, "_CPPv4I0EN15kernel_launcher9KernelArg11from_scalarE9KernelArg1T", "kernel_launcher::KernelArg::from_scalar"], [16, 2, 1, "_CPPv4I0EN15kernel_launcher9KernelArg11from_scalarE9KernelArg1T", "kernel_launcher::KernelArg::from_scalar::T"], [16, 3, 1, "_CPPv4I0EN15kernel_launcher9KernelArg11from_scalarE9KernelArg1T", "kernel_launcher::KernelArg::from_scalar::value"], [16, 1, 1, "_CPPv4I0ENK15kernel_launcher9KernelArg2toE1Tv", "kernel_launcher::KernelArg::to"], [16, 2, 1, "_CPPv4I0ENK15kernel_launcher9KernelArg2toE1Tv", "kernel_launcher::KernelArg::to::T"], [16, 1, 1, "_CPPv4NK15kernel_launcher9KernelArg8to_valueEv", "kernel_launcher::KernelArg::to_value"], [16, 1, 1, "_CPPv4NK15kernel_launcher9KernelArg17to_value_or_emptyEv", "kernel_launcher::KernelArg::to_value_or_empty"], [16, 1, 1, "_CPPv4NK15kernel_launcher9KernelArg4typeEv", "kernel_launcher::KernelArg::type"], [17, 0, 1, "_CPPv4N15kernel_launcher13KernelBuilderE", "kernel_launcher::KernelBuilder"], [17, 1, 1, "_CPPv4N15kernel_launcher13KernelBuilder13KernelBuilderENSt6stringE12KernelSource11ConfigSpace", "kernel_launcher::KernelBuilder::KernelBuilder"], [17, 3, 1, "_CPPv4N15kernel_launcher13KernelBuilder13KernelBuilderENSt6stringE12KernelSource11ConfigSpace", "kernel_launcher::KernelBuilder::KernelBuilder::kernel_name"], [17, 3, 1, "_CPPv4N15kernel_launcher13KernelBuilder13KernelBuilderENSt6stringE12KernelSource11ConfigSpace", "kernel_launcher::KernelBuilder::KernelBuilder::kernel_source"], [17, 3, 1, "_CPPv4N15kernel_launcher13KernelBuilder13KernelBuilderENSt6stringE12KernelSource11ConfigSpace", "kernel_launcher::KernelBuilder::KernelBuilder::space"], [17, 1, 1, "_CPPv4N15kernel_launcher13KernelBuilder18argument_processorE18ArgumentsProcessor", "kernel_launcher::KernelBuilder::argument_processor"], [17, 3, 1, "_CPPv4N15kernel_launcher13KernelBuilder18argument_processorE18ArgumentsProcessor", "kernel_launcher::KernelBuilder::argument_processor::f"], [17, 1, 1, "_CPPv4N15kernel_launcher13KernelBuilder10block_sizeE9TypedExprI8uint32_tE9TypedExprI8uint32_tE9TypedExprI8uint32_tE", "kernel_launcher::KernelBuilder::block_size"], [17, 3, 1, "_CPPv4N15kernel_launcher13KernelBuilder10block_sizeE9TypedExprI8uint32_tE9TypedExprI8uint32_tE9TypedExprI8uint32_tE", "kernel_launcher::KernelBuilder::block_size::x"], [17, 3, 1, "_CPPv4N15kernel_launcher13KernelBuilder10block_sizeE9TypedExprI8uint32_tE9TypedExprI8uint32_tE9TypedExprI8uint32_tE", "kernel_launcher::KernelBuilder::block_size::y"], [17, 3, 1, "_CPPv4N15kernel_launcher13KernelBuilder10block_sizeE9TypedExprI8uint32_tE9TypedExprI8uint32_tE9TypedExprI8uint32_tE", "kernel_launcher::KernelBuilder::block_size::z"], [17, 1, 1, "_CPPv4N15kernel_launcher13KernelBuilder11buffer_sizeE7ArgExpr9TypedExprI6size_tE", "kernel_launcher::KernelBuilder::buffer_size"], [17, 3, 1, "_CPPv4N15kernel_launcher13KernelBuilder11buffer_sizeE7ArgExpr9TypedExprI6size_tE", "kernel_launcher::KernelBuilder::buffer_size::arg"], [17, 3, 1, "_CPPv4N15kernel_launcher13KernelBuilder11buffer_sizeE7ArgExpr9TypedExprI6size_tE", "kernel_launcher::KernelBuilder::buffer_size::len"], [17, 1, 1, "_CPPv4IDpEN15kernel_launcher13KernelBuilder7buffersER13KernelBuilderDp2Ts", "kernel_launcher::KernelBuilder::buffers"], [17, 2, 1, "_CPPv4IDpEN15kernel_launcher13KernelBuilder7buffersER13KernelBuilderDp2Ts", "kernel_launcher::KernelBuilder::buffers::Ts"], [17, 3, 1, "_CPPv4IDpEN15kernel_launcher13KernelBuilder7buffersER13KernelBuilderDp2Ts", "kernel_launcher::KernelBuilder::buffers::buffers"], [17, 1, 1, "_CPPv4NK15kernel_launcher13KernelBuilder7compileERK6ConfigRKNSt6vectorI8TypeInfoEERK9ICompiler17CudaContextHandle", "kernel_launcher::KernelBuilder::compile"], [17, 3, 1, "_CPPv4NK15kernel_launcher13KernelBuilder7compileERK6ConfigRKNSt6vectorI8TypeInfoEERK9ICompiler17CudaContextHandle", "kernel_launcher::KernelBuilder::compile::compiler"], [17, 3, 1, "_CPPv4NK15kernel_launcher13KernelBuilder7compileERK6ConfigRKNSt6vectorI8TypeInfoEERK9ICompiler17CudaContextHandle", "kernel_launcher::KernelBuilder::compile::config"], [17, 3, 1, "_CPPv4NK15kernel_launcher13KernelBuilder7compileERK6ConfigRKNSt6vectorI8TypeInfoEERK9ICompiler17CudaContextHandle", "kernel_launcher::KernelBuilder::compile::ctx"], [17, 3, 1, "_CPPv4NK15kernel_launcher13KernelBuilder7compileERK6ConfigRKNSt6vectorI8TypeInfoEERK9ICompiler17CudaContextHandle", "kernel_launcher::KernelBuilder::compile::param_types"], [17, 1, 1, "_CPPv4IDpEN15kernel_launcher13KernelBuilder14compiler_flagsER13KernelBuilder9TypedExprINSt6stringEEDpRR2Ts", "kernel_launcher::KernelBuilder::compiler_flags"], [17, 2, 1, "_CPPv4IDpEN15kernel_launcher13KernelBuilder14compiler_flagsER13KernelBuilder9TypedExprINSt6stringEEDpRR2Ts", "kernel_launcher::KernelBuilder::compiler_flags::Ts"], [17, 3, 1, "_CPPv4IDpEN15kernel_launcher13KernelBuilder14compiler_flagsER13KernelBuilder9TypedExprINSt6stringEEDpRR2Ts", "kernel_launcher::KernelBuilder::compiler_flags::first"], [17, 3, 1, "_CPPv4IDpEN15kernel_launcher13KernelBuilder14compiler_flagsER13KernelBuilder9TypedExprINSt6stringEEDpRR2Ts", "kernel_launcher::KernelBuilder::compiler_flags::rest"], [17, 1, 1, "_CPPv4N15kernel_launcher13KernelBuilder6defineENSt6stringE9TypedExprINSt6stringEE", "kernel_launcher::KernelBuilder::define"], [17, 3, 1, "_CPPv4N15kernel_launcher13KernelBuilder6defineENSt6stringE9TypedExprINSt6stringEE", "kernel_launcher::KernelBuilder::define::name"], [17, 3, 1, "_CPPv4N15kernel_launcher13KernelBuilder6defineENSt6stringE9TypedExprINSt6stringEE", "kernel_launcher::KernelBuilder::define::value"], [17, 1, 1, "_CPPv4N15kernel_launcher13KernelBuilder13grid_divisorsE9TypedExprI8uint32_tE9TypedExprI8uint32_tE9TypedExprI8uint32_tE", "kernel_launcher::KernelBuilder::grid_divisors"], [17, 3, 1, "_CPPv4N15kernel_launcher13KernelBuilder13grid_divisorsE9TypedExprI8uint32_tE9TypedExprI8uint32_tE9TypedExprI8uint32_tE", "kernel_launcher::KernelBuilder::grid_divisors::x"], [17, 3, 1, "_CPPv4N15kernel_launcher13KernelBuilder13grid_divisorsE9TypedExprI8uint32_tE9TypedExprI8uint32_tE9TypedExprI8uint32_tE", "kernel_launcher::KernelBuilder::grid_divisors::y"], [17, 3, 1, "_CPPv4N15kernel_launcher13KernelBuilder13grid_divisorsE9TypedExprI8uint32_tE9TypedExprI8uint32_tE9TypedExprI8uint32_tE", "kernel_launcher::KernelBuilder::grid_divisors::z"], [17, 1, 1, "_CPPv4N15kernel_launcher13KernelBuilder9grid_sizeE9TypedExprI8uint32_tE9TypedExprI8uint32_tE9TypedExprI8uint32_tE", "kernel_launcher::KernelBuilder::grid_size"], [17, 3, 1, "_CPPv4N15kernel_launcher13KernelBuilder9grid_sizeE9TypedExprI8uint32_tE9TypedExprI8uint32_tE9TypedExprI8uint32_tE", "kernel_launcher::KernelBuilder::grid_size::x"], [17, 3, 1, "_CPPv4N15kernel_launcher13KernelBuilder9grid_sizeE9TypedExprI8uint32_tE9TypedExprI8uint32_tE9TypedExprI8uint32_tE", "kernel_launcher::KernelBuilder::grid_size::y"], [17, 3, 1, "_CPPv4N15kernel_launcher13KernelBuilder9grid_sizeE9TypedExprI8uint32_tE9TypedExprI8uint32_tE9TypedExprI8uint32_tE", "kernel_launcher::KernelBuilder::grid_size::z"], [17, 1, 1, "_CPPv4N15kernel_launcher13KernelBuilder14include_headerE12KernelSource", "kernel_launcher::KernelBuilder::include_header"], [17, 3, 1, "_CPPv4N15kernel_launcher13KernelBuilder14include_headerE12KernelSource", "kernel_launcher::KernelBuilder::include_header::source"], [17, 1, 1, "_CPPv4NK15kernel_launcher13KernelBuilder11kernel_nameEv", "kernel_launcher::KernelBuilder::kernel_name"], [17, 1, 1, "_CPPv4N15kernel_launcher13KernelBuilder12problem_sizeE11ProblemSize", "kernel_launcher::KernelBuilder::problem_size"], [17, 1, 1, "_CPPv4N15kernel_launcher13KernelBuilder12problem_sizeE16ProblemProcessor", "kernel_launcher::KernelBuilder::problem_size"], [17, 1, 1, "_CPPv4N15kernel_launcher13KernelBuilder12problem_sizeE9TypedExprI8uint32_tE9TypedExprI8uint32_tE9TypedExprI8uint32_tE", "kernel_launcher::KernelBuilder::problem_size"], [17, 3, 1, "_CPPv4N15kernel_launcher13KernelBuilder12problem_sizeE16ProblemProcessor", "kernel_launcher::KernelBuilder::problem_size::f"], [17, 3, 1, "_CPPv4N15kernel_launcher13KernelBuilder12problem_sizeE11ProblemSize", "kernel_launcher::KernelBuilder::problem_size::p"], [17, 3, 1, "_CPPv4N15kernel_launcher13KernelBuilder12problem_sizeE9TypedExprI8uint32_tE9TypedExprI8uint32_tE9TypedExprI8uint32_tE", "kernel_launcher::KernelBuilder::problem_size::x"], [17, 3, 1, "_CPPv4N15kernel_launcher13KernelBuilder12problem_sizeE9TypedExprI8uint32_tE9TypedExprI8uint32_tE9TypedExprI8uint32_tE", "kernel_launcher::KernelBuilder::problem_size::y"], [17, 3, 1, "_CPPv4N15kernel_launcher13KernelBuilder12problem_sizeE9TypedExprI8uint32_tE9TypedExprI8uint32_tE9TypedExprI8uint32_tE", "kernel_launcher::KernelBuilder::problem_size::z"], [17, 1, 1, "_CPPv4N15kernel_launcher13KernelBuilder13shared_memoryE9TypedExprI8uint32_tE", "kernel_launcher::KernelBuilder::shared_memory"], [17, 3, 1, "_CPPv4N15kernel_launcher13KernelBuilder13shared_memoryE9TypedExprI8uint32_tE", "kernel_launcher::KernelBuilder::shared_memory::smem"], [17, 1, 1, "_CPPv4IDpEN15kernel_launcher13KernelBuilder13template_argsER13KernelBuilder9TypedExprI11TemplateArgEDpRR2Ts", "kernel_launcher::KernelBuilder::template_args"], [17, 2, 1, "_CPPv4IDpEN15kernel_launcher13KernelBuilder13template_argsER13KernelBuilder9TypedExprI11TemplateArgEDpRR2Ts", "kernel_launcher::KernelBuilder::template_args::Ts"], [17, 3, 1, "_CPPv4IDpEN15kernel_launcher13KernelBuilder13template_argsER13KernelBuilder9TypedExprI11TemplateArgEDpRR2Ts", "kernel_launcher::KernelBuilder::template_args::first"], [17, 3, 1, "_CPPv4IDpEN15kernel_launcher13KernelBuilder13template_argsER13KernelBuilder9TypedExprI11TemplateArgEDpRR2Ts", "kernel_launcher::KernelBuilder::template_args::rest"], [17, 1, 1, "_CPPv4I0EN15kernel_launcher13KernelBuilder13template_typeER13KernelBuilderv", "kernel_launcher::KernelBuilder::template_type"], [17, 2, 1, "_CPPv4I0EN15kernel_launcher13KernelBuilder13template_typeER13KernelBuilderv", "kernel_launcher::KernelBuilder::template_type::T"], [17, 1, 1, "_CPPv4IDpEN15kernel_launcher13KernelBuilder14template_typesER13KernelBuilderv", "kernel_launcher::KernelBuilder::template_types"], [17, 2, 1, "_CPPv4IDpEN15kernel_launcher13KernelBuilder14template_typesER13KernelBuilderv", "kernel_launcher::KernelBuilder::template_types::Ts"], [17, 1, 1, "_CPPv4N15kernel_launcher13KernelBuilder15tune_block_sizeENSt6vectorI8uint32_tEENSt6vectorI8uint32_tEENSt6vectorI8uint32_tEE", "kernel_launcher::KernelBuilder::tune_block_size"], [17, 3, 1, "_CPPv4N15kernel_launcher13KernelBuilder15tune_block_sizeENSt6vectorI8uint32_tEENSt6vectorI8uint32_tEENSt6vectorI8uint32_tEE", "kernel_launcher::KernelBuilder::tune_block_size::xs"], [17, 3, 1, "_CPPv4N15kernel_launcher13KernelBuilder15tune_block_sizeENSt6vectorI8uint32_tEENSt6vectorI8uint32_tEENSt6vectorI8uint32_tEE", "kernel_launcher::KernelBuilder::tune_block_size::ys"], [17, 3, 1, "_CPPv4N15kernel_launcher13KernelBuilder15tune_block_sizeENSt6vectorI8uint32_tEENSt6vectorI8uint32_tEENSt6vectorI8uint32_tEE", "kernel_launcher::KernelBuilder::tune_block_size::zs"], [17, 1, 1, "_CPPv4I0EN15kernel_launcher13KernelBuilder11tune_defineE9TypedExprI1TENSt6stringENSt6vectorI1TEE", "kernel_launcher::KernelBuilder::tune_define"], [17, 2, 1, "_CPPv4I0EN15kernel_launcher13KernelBuilder11tune_defineE9TypedExprI1TENSt6stringENSt6vectorI1TEE", "kernel_launcher::KernelBuilder::tune_define::T"], [17, 3, 1, "_CPPv4I0EN15kernel_launcher13KernelBuilder11tune_defineE9TypedExprI1TENSt6stringENSt6vectorI1TEE", "kernel_launcher::KernelBuilder::tune_define::name"], [17, 3, 1, "_CPPv4I0EN15kernel_launcher13KernelBuilder11tune_defineE9TypedExprI1TENSt6stringENSt6vectorI1TEE", "kernel_launcher::KernelBuilder::tune_define::values"], [17, 1, 1, "_CPPv4N15kernel_launcher13KernelBuilder10tuning_keyENSt6stringE", "kernel_launcher::KernelBuilder::tuning_key"], [17, 1, 1, "_CPPv4NK15kernel_launcher13KernelBuilder10tuning_keyEv", "kernel_launcher::KernelBuilder::tuning_key"], [18, 0, 1, "_CPPv4N15kernel_launcher14KernelInstanceE", "kernel_launcher::KernelInstance"], [18, 1, 1, "_CPPv4NK15kernel_launcher14KernelInstance6launchE12cudaStream_t11ProblemSizeRKNSt6vectorI9KernelArgEE", "kernel_launcher::KernelInstance::launch"], [18, 3, 1, "_CPPv4NK15kernel_launcher14KernelInstance6launchE12cudaStream_t11ProblemSizeRKNSt6vectorI9KernelArgEE", "kernel_launcher::KernelInstance::launch::args"], [18, 3, 1, "_CPPv4NK15kernel_launcher14KernelInstance6launchE12cudaStream_t11ProblemSizeRKNSt6vectorI9KernelArgEE", "kernel_launcher::KernelInstance::launch::problem_size"], [18, 3, 1, "_CPPv4NK15kernel_launcher14KernelInstance6launchE12cudaStream_t11ProblemSizeRKNSt6vectorI9KernelArgEE", "kernel_launcher::KernelInstance::launch::stream"], [19, 0, 1, "_CPPv4N15kernel_launcher14KernelRegistryE", "kernel_launcher::KernelRegistry"], [19, 1, 1, "_CPPv4N15kernel_launcher14KernelRegistry14KernelRegistryE8Compiler14WisdomSettings", "kernel_launcher::KernelRegistry::KernelRegistry"], [19, 3, 1, "_CPPv4N15kernel_launcher14KernelRegistry14KernelRegistryE8Compiler14WisdomSettings", "kernel_launcher::KernelRegistry::KernelRegistry::compiler"], [19, 3, 1, "_CPPv4N15kernel_launcher14KernelRegistry14KernelRegistryE8Compiler14WisdomSettings", "kernel_launcher::KernelRegistry::KernelRegistry::settings"], [19, 1, 1, "_CPPv4NK15kernel_launcher14KernelRegistry6lookupE16KernelDescriptor", "kernel_launcher::KernelRegistry::lookup"], [19, 3, 1, "_CPPv4NK15kernel_launcher14KernelRegistry6lookupE16KernelDescriptor", "kernel_launcher::KernelRegistry::lookup::descriptor"], [20, 0, 1, "_CPPv4N15kernel_launcher12KernelSourceE", "kernel_launcher::KernelSource"], [21, 0, 1, "_CPPv4N15kernel_launcher13NvrtcCompilerE", "kernel_launcher::NvrtcCompiler"], [22, 0, 1, "_CPPv4N15kernel_launcher14NvrtcExceptionE", "kernel_launcher::NvrtcException"], [24, 0, 1, "_CPPv4N15kernel_launcher12PragmaKernelE", "kernel_launcher::PragmaKernel"], [24, 1, 1, "_CPPv4N15kernel_launcher12PragmaKernel12PragmaKernelENSt6stringENSt6stringENSt6vectorI5ValueEE", "kernel_launcher::PragmaKernel::PragmaKernel"], [24, 3, 1, "_CPPv4N15kernel_launcher12PragmaKernel12PragmaKernelENSt6stringENSt6stringENSt6vectorI5ValueEE", "kernel_launcher::PragmaKernel::PragmaKernel::kernel_name"], [24, 3, 1, "_CPPv4N15kernel_launcher12PragmaKernel12PragmaKernelENSt6stringENSt6stringENSt6vectorI5ValueEE", "kernel_launcher::PragmaKernel::PragmaKernel::path"], [24, 3, 1, "_CPPv4N15kernel_launcher12PragmaKernel12PragmaKernelENSt6stringENSt6stringENSt6vectorI5ValueEE", "kernel_launcher::PragmaKernel::PragmaKernel::template_args"], [24, 1, 1, "_CPPv4NK15kernel_launcher12PragmaKernel5buildEv", "kernel_launcher::PragmaKernel::build"], [24, 1, 1, "_CPPv4NK15kernel_launcher12PragmaKernel6equalsERK17IKernelDescriptor", "kernel_launcher::PragmaKernel::equals"], [24, 3, 1, "_CPPv4NK15kernel_launcher12PragmaKernel6equalsERK17IKernelDescriptor", "kernel_launcher::PragmaKernel::equals::that"], [24, 1, 1, "_CPPv4NK15kernel_launcher12PragmaKernel4hashEv", "kernel_launcher::PragmaKernel::hash"], [25, 0, 1, "_CPPv4N15kernel_launcher11ProblemSizeE", "kernel_launcher::ProblemSize"], [25, 1, 1, "_CPPv4N15kernel_launcher11ProblemSize11ProblemSizeE8uint32_t8uint32_t8uint32_t", "kernel_launcher::ProblemSize::ProblemSize"], [25, 3, 1, "_CPPv4N15kernel_launcher11ProblemSize11ProblemSizeE8uint32_t8uint32_t8uint32_t", "kernel_launcher::ProblemSize::ProblemSize::x"], [25, 3, 1, "_CPPv4N15kernel_launcher11ProblemSize11ProblemSizeE8uint32_t8uint32_t8uint32_t", "kernel_launcher::ProblemSize::ProblemSize::y"], [25, 3, 1, "_CPPv4N15kernel_launcher11ProblemSize11ProblemSizeE8uint32_t8uint32_t8uint32_t", "kernel_launcher::ProblemSize::ProblemSize::z"], [25, 1, 1, "_CPPv4NK15kernel_launcher11ProblemSizecv4dim3Ev", "kernel_launcher::ProblemSize::operator dim3"], [25, 1, 1, "_CPPv4N15kernel_launcher11ProblemSizeixE6size_t", "kernel_launcher::ProblemSize::operator[]"], [25, 1, 1, "_CPPv4NK15kernel_launcher11ProblemSizeixE6size_t", "kernel_launcher::ProblemSize::operator[]"], [25, 3, 1, "_CPPv4N15kernel_launcher11ProblemSizeixE6size_t", "kernel_launcher::ProblemSize::operator[]::i"], [25, 3, 1, "_CPPv4NK15kernel_launcher11ProblemSizeixE6size_t", "kernel_launcher::ProblemSize::operator[]::i"], [25, 4, 1, "_CPPv4N15kernel_launcher11ProblemSize1xE", "kernel_launcher::ProblemSize::x"], [25, 4, 1, "_CPPv4N15kernel_launcher11ProblemSize1yE", "kernel_launcher::ProblemSize::y"], [25, 4, 1, "_CPPv4N15kernel_launcher11ProblemSize1zE", "kernel_launcher::ProblemSize::z"], [26, 0, 1, "_CPPv4N15kernel_launcher11TemplateArgE", "kernel_launcher::TemplateArg"], [27, 0, 1, "_CPPv4N15kernel_launcher12TunableParamE", "kernel_launcher::TunableParam"], [27, 1, 1, "_CPPv4N15kernel_launcher12TunableParam12TunableParamENSt6stringENSt6vectorI5ValueEE5Value", "kernel_launcher::TunableParam::TunableParam"], [27, 1, 1, "_CPPv4N15kernel_launcher12TunableParam12TunableParamENSt6stringENSt6vectorI5ValueEENSt6vectorIdEE5Value", "kernel_launcher::TunableParam::TunableParam"], [27, 3, 1, "_CPPv4N15kernel_launcher12TunableParam12TunableParamENSt6stringENSt6vectorI5ValueEE5Value", "kernel_launcher::TunableParam::TunableParam::default_value"], [27, 3, 1, "_CPPv4N15kernel_launcher12TunableParam12TunableParamENSt6stringENSt6vectorI5ValueEENSt6vectorIdEE5Value", "kernel_launcher::TunableParam::TunableParam::default_value"], [27, 3, 1, "_CPPv4N15kernel_launcher12TunableParam12TunableParamENSt6stringENSt6vectorI5ValueEE5Value", "kernel_launcher::TunableParam::TunableParam::name"], [27, 3, 1, "_CPPv4N15kernel_launcher12TunableParam12TunableParamENSt6stringENSt6vectorI5ValueEENSt6vectorIdEE5Value", "kernel_launcher::TunableParam::TunableParam::name"], [27, 3, 1, "_CPPv4N15kernel_launcher12TunableParam12TunableParamENSt6stringENSt6vectorI5ValueEENSt6vectorIdEE5Value", "kernel_launcher::TunableParam::TunableParam::priors"], [27, 3, 1, "_CPPv4N15kernel_launcher12TunableParam12TunableParamENSt6stringENSt6vectorI5ValueEE5Value", "kernel_launcher::TunableParam::TunableParam::values"], [27, 3, 1, "_CPPv4N15kernel_launcher12TunableParam12TunableParamENSt6stringENSt6vectorI5ValueEENSt6vectorIdEE5Value", "kernel_launcher::TunableParam::TunableParam::values"], [27, 1, 1, "_CPPv4NK15kernel_launcher12TunableParam2atE6size_t", "kernel_launcher::TunableParam::at"], [27, 3, 1, "_CPPv4NK15kernel_launcher12TunableParam2atE6size_t", "kernel_launcher::TunableParam::at::i"], [27, 1, 1, "_CPPv4NK15kernel_launcher12TunableParam13default_valueEv", "kernel_launcher::TunableParam::default_value"], [27, 1, 1, "_CPPv4NK15kernel_launcher12TunableParam9has_valueERK5Value", "kernel_launcher::TunableParam::has_value"], [27, 3, 1, "_CPPv4NK15kernel_launcher12TunableParam9has_valueERK5Value", "kernel_launcher::TunableParam::has_value::needle"], [27, 1, 1, "_CPPv4NK15kernel_launcher12TunableParam4nameEv", "kernel_launcher::TunableParam::name"], [27, 1, 1, "_CPPv4NK15kernel_launcher12TunableParamixE6size_t", "kernel_launcher::TunableParam::operator[]"], [27, 3, 1, "_CPPv4NK15kernel_launcher12TunableParamixE6size_t", "kernel_launcher::TunableParam::operator[]::i"], [27, 1, 1, "_CPPv4NK15kernel_launcher12TunableParam4sizeEv", "kernel_launcher::TunableParam::size"], [27, 1, 1, "_CPPv4NK15kernel_launcher12TunableParam6valuesEv", "kernel_launcher::TunableParam::values"], [28, 0, 1, "_CPPv4N15kernel_launcher8TypeInfoE", "kernel_launcher::TypeInfo"], [28, 1, 1, "_CPPv4NK15kernel_launcher8TypeInfo9add_constEv", "kernel_launcher::TypeInfo::add_const"], [28, 1, 1, "_CPPv4NK15kernel_launcher8TypeInfo9alignmentEv", "kernel_launcher::TypeInfo::alignment"], [28, 1, 1, "_CPPv4NK15kernel_launcher8TypeInfo8is_constEv", "kernel_launcher::TypeInfo::is_const"], [28, 1, 1, "_CPPv4NK15kernel_launcher8TypeInfo8is_emptyEv", "kernel_launcher::TypeInfo::is_empty"], [28, 1, 1, "_CPPv4NK15kernel_launcher8TypeInfo10is_pointerEv", "kernel_launcher::TypeInfo::is_pointer"], [28, 1, 1, "_CPPv4NK15kernel_launcher8TypeInfo21is_trivially_copyableEv", "kernel_launcher::TypeInfo::is_trivially_copyable"], [28, 1, 1, "_CPPv4NK15kernel_launcher8TypeInfo4nameEv", "kernel_launcher::TypeInfo::name"], [28, 1, 1, "_CPPv4I0EN15kernel_launcher8TypeInfo2ofE8TypeInfov", "kernel_launcher::TypeInfo::of"], [28, 2, 1, "_CPPv4I0EN15kernel_launcher8TypeInfo2ofE8TypeInfov", "kernel_launcher::TypeInfo::of::T"], [28, 1, 1, "_CPPv4NK15kernel_launcher8TypeInfo12remove_constEv", "kernel_launcher::TypeInfo::remove_const"], [28, 1, 1, "_CPPv4NK15kernel_launcher8TypeInfo14remove_pointerEv", "kernel_launcher::TypeInfo::remove_pointer"], [28, 1, 1, "_CPPv4NK15kernel_launcher8TypeInfo4sizeEv", "kernel_launcher::TypeInfo::size"], [29, 0, 1, "_CPPv4N15kernel_launcher5ValueE", "kernel_launcher::Value"], [29, 1, 1, "_CPPv4I0ENK15kernel_launcher5Value2isEbv", "kernel_launcher::Value::is"], [29, 2, 1, "_CPPv4I0ENK15kernel_launcher5Value2isEbv", "kernel_launcher::Value::is::T"], [29, 1, 1, "_CPPv4NK15kernel_launcher5Value7is_boolEv", "kernel_launcher::Value::is_bool"], [29, 1, 1, "_CPPv4NK15kernel_launcher5Value9is_doubleEv", "kernel_launcher::Value::is_double"], [29, 1, 1, "_CPPv4NK15kernel_launcher5Value8is_emptyEv", "kernel_launcher::Value::is_empty"], [29, 1, 1, "_CPPv4NK15kernel_launcher5Value10is_integerEv", "kernel_launcher::Value::is_integer"], [29, 1, 1, "_CPPv4NK15kernel_launcher5Value9is_stringEv", "kernel_launcher::Value::is_string"], [29, 1, 1, "_CPPv4I0ENK15kernel_launcher5Value2toE1Tv", "kernel_launcher::Value::to"], [29, 2, 1, "_CPPv4I0ENK15kernel_launcher5Value2toE1Tv", "kernel_launcher::Value::to::T"], [29, 1, 1, "_CPPv4NK15kernel_launcher5Value7to_boolEv", "kernel_launcher::Value::to_bool"], [29, 1, 1, "_CPPv4NK15kernel_launcher5Value9to_doubleEv", "kernel_launcher::Value::to_double"], [29, 1, 1, "_CPPv4NK15kernel_launcher5Value8to_floatEv", "kernel_launcher::Value::to_float"], [29, 1, 1, "_CPPv4NK15kernel_launcher5Value10to_integerEv", "kernel_launcher::Value::to_integer"], [29, 1, 1, "_CPPv4NK15kernel_launcher5Value9to_stringEv", "kernel_launcher::Value::to_string"], [29, 1, 1, "_CPPv4NK15kernel_launcher5Value15to_template_argEv", "kernel_launcher::Value::to_template_arg"], [30, 0, 1, "_CPPv4N15kernel_launcher8VariableE", "kernel_launcher::Variable"], [31, 0, 1, "_CPPv4N15kernel_launcher12WisdomKernelE", "kernel_launcher::WisdomKernel"], [31, 1, 1, "_CPPv4N15kernel_launcher12WisdomKernel12WisdomKernelE13KernelBuilder8Compiler14WisdomSettings", "kernel_launcher::WisdomKernel::WisdomKernel"], [31, 3, 1, "_CPPv4N15kernel_launcher12WisdomKernel12WisdomKernelE13KernelBuilder8Compiler14WisdomSettings", "kernel_launcher::WisdomKernel::WisdomKernel::builder"], [31, 3, 1, "_CPPv4N15kernel_launcher12WisdomKernel12WisdomKernelE13KernelBuilder8Compiler14WisdomSettings", "kernel_launcher::WisdomKernel::WisdomKernel::compiler"], [31, 3, 1, "_CPPv4N15kernel_launcher12WisdomKernel12WisdomKernelE13KernelBuilder8Compiler14WisdomSettings", "kernel_launcher::WisdomKernel::WisdomKernel::settings"], [31, 1, 1, "_CPPv4N15kernel_launcher12WisdomKernel19capture_next_launchEi", "kernel_launcher::WisdomKernel::capture_next_launch"], [31, 3, 1, "_CPPv4N15kernel_launcher12WisdomKernel19capture_next_launchEi", "kernel_launcher::WisdomKernel::capture_next_launch::skip_launches"], [31, 1, 1, "_CPPv4N15kernel_launcher12WisdomKernel5clearEv", "kernel_launcher::WisdomKernel::clear"], [31, 1, 1, "_CPPv4N15kernel_launcher12WisdomKernel7compileE11ProblemSizeNSt6vectorI8TypeInfoEE17CudaContextHandle", "kernel_launcher::WisdomKernel::compile"], [31, 1, 1, "_CPPv4N15kernel_launcher12WisdomKernel7compileENSt6vectorI9KernelArgEE17CudaContextHandle", "kernel_launcher::WisdomKernel::compile"], [31, 3, 1, "_CPPv4N15kernel_launcher12WisdomKernel7compileENSt6vectorI9KernelArgEE17CudaContextHandle", "kernel_launcher::WisdomKernel::compile::args"], [31, 3, 1, "_CPPv4N15kernel_launcher12WisdomKernel7compileE11ProblemSizeNSt6vectorI8TypeInfoEE17CudaContextHandle", "kernel_launcher::WisdomKernel::compile::context"], [31, 3, 1, "_CPPv4N15kernel_launcher12WisdomKernel7compileENSt6vectorI9KernelArgEE17CudaContextHandle", "kernel_launcher::WisdomKernel::compile::context"], [31, 3, 1, "_CPPv4N15kernel_launcher12WisdomKernel7compileE11ProblemSizeNSt6vectorI8TypeInfoEE17CudaContextHandle", "kernel_launcher::WisdomKernel::compile::param_types"], [31, 3, 1, "_CPPv4N15kernel_launcher12WisdomKernel7compileE11ProblemSizeNSt6vectorI8TypeInfoEE17CudaContextHandle", "kernel_launcher::WisdomKernel::compile::problem_size"], [31, 1, 1, "_CPPv4IDpEN15kernel_launcher12WisdomKernel6launchEv12cudaStream_tDpRR4Args", "kernel_launcher::WisdomKernel::launch"], [31, 1, 1, "_CPPv4IDpEN15kernel_launcher12WisdomKernel6launchEvDpRR4Args", "kernel_launcher::WisdomKernel::launch"], [31, 2, 1, "_CPPv4IDpEN15kernel_launcher12WisdomKernel6launchEv12cudaStream_tDpRR4Args", "kernel_launcher::WisdomKernel::launch::Args"], [31, 2, 1, "_CPPv4IDpEN15kernel_launcher12WisdomKernel6launchEvDpRR4Args", "kernel_launcher::WisdomKernel::launch::Args"], [31, 3, 1, "_CPPv4IDpEN15kernel_launcher12WisdomKernel6launchEv12cudaStream_tDpRR4Args", "kernel_launcher::WisdomKernel::launch::args"], [31, 3, 1, "_CPPv4IDpEN15kernel_launcher12WisdomKernel6launchEvDpRR4Args", "kernel_launcher::WisdomKernel::launch::args"], [31, 3, 1, "_CPPv4IDpEN15kernel_launcher12WisdomKernel6launchEv12cudaStream_tDpRR4Args", "kernel_launcher::WisdomKernel::launch::stream"], [32, 0, 1, "_CPPv4N15kernel_launcher12WisdomRecordE", "kernel_launcher::WisdomRecord"], [33, 0, 1, "_CPPv4N15kernel_launcher14WisdomSettingsE", "kernel_launcher::WisdomSettings"], [33, 1, 1, "_CPPv4NK15kernel_launcher14WisdomSettings14capture_kernelERKNSt6stringERK13KernelBuilder11ProblemSizeRKNSt6vectorI9KernelArgEERKNSt6vectorINSt6vectorI7uint8_tEEEERKNSt6vectorINSt6vectorI7uint8_tEEEE", "kernel_launcher::WisdomSettings::capture_kernel"], [33, 3, 1, "_CPPv4NK15kernel_launcher14WisdomSettings14capture_kernelERKNSt6stringERK13KernelBuilder11ProblemSizeRKNSt6vectorI9KernelArgEERKNSt6vectorINSt6vectorI7uint8_tEEEERKNSt6vectorINSt6vectorI7uint8_tEEEE", "kernel_launcher::WisdomSettings::capture_kernel::arguments"], [33, 3, 1, "_CPPv4NK15kernel_launcher14WisdomSettings14capture_kernelERKNSt6stringERK13KernelBuilder11ProblemSizeRKNSt6vectorI9KernelArgEERKNSt6vectorINSt6vectorI7uint8_tEEEERKNSt6vectorINSt6vectorI7uint8_tEEEE", "kernel_launcher::WisdomSettings::capture_kernel::builder"], [33, 3, 1, "_CPPv4NK15kernel_launcher14WisdomSettings14capture_kernelERKNSt6stringERK13KernelBuilder11ProblemSizeRKNSt6vectorI9KernelArgEERKNSt6vectorINSt6vectorI7uint8_tEEEERKNSt6vectorINSt6vectorI7uint8_tEEEE", "kernel_launcher::WisdomSettings::capture_kernel::input_arrays"], [33, 3, 1, "_CPPv4NK15kernel_launcher14WisdomSettings14capture_kernelERKNSt6stringERK13KernelBuilder11ProblemSizeRKNSt6vectorI9KernelArgEERKNSt6vectorINSt6vectorI7uint8_tEEEERKNSt6vectorINSt6vectorI7uint8_tEEEE", "kernel_launcher::WisdomSettings::capture_kernel::output_arrays"], [33, 3, 1, "_CPPv4NK15kernel_launcher14WisdomSettings14capture_kernelERKNSt6stringERK13KernelBuilder11ProblemSizeRKNSt6vectorI9KernelArgEERKNSt6vectorINSt6vectorI7uint8_tEEEERKNSt6vectorINSt6vectorI7uint8_tEEEE", "kernel_launcher::WisdomSettings::capture_kernel::problem_size"], [33, 3, 1, "_CPPv4NK15kernel_launcher14WisdomSettings14capture_kernelERKNSt6stringERK13KernelBuilder11ProblemSizeRKNSt6vectorI9KernelArgEERKNSt6vectorINSt6vectorI7uint8_tEEEERKNSt6vectorINSt6vectorI7uint8_tEEEE", "kernel_launcher::WisdomSettings::capture_kernel::tuning_key"], [33, 1, 1, "_CPPv4NK15kernel_launcher14WisdomSettings11load_configERKNSt6stringERK11ConfigSpace11ProblemSize10CudaDevicePi", "kernel_launcher::WisdomSettings::load_config"], [33, 3, 1, "_CPPv4NK15kernel_launcher14WisdomSettings11load_configERKNSt6stringERK11ConfigSpace11ProblemSize10CudaDevicePi", "kernel_launcher::WisdomSettings::load_config::capture_skip_out"], [33, 3, 1, "_CPPv4NK15kernel_launcher14WisdomSettings11load_configERKNSt6stringERK11ConfigSpace11ProblemSize10CudaDevicePi", "kernel_launcher::WisdomSettings::load_config::device"], [33, 3, 1, "_CPPv4NK15kernel_launcher14WisdomSettings11load_configERKNSt6stringERK11ConfigSpace11ProblemSize10CudaDevicePi", "kernel_launcher::WisdomSettings::load_config::problem_size"], [33, 3, 1, "_CPPv4NK15kernel_launcher14WisdomSettings11load_configERKNSt6stringERK11ConfigSpace11ProblemSize10CudaDevicePi", "kernel_launcher::WisdomSettings::load_config::space"], [33, 3, 1, "_CPPv4NK15kernel_launcher14WisdomSettings11load_configERKNSt6stringERK11ConfigSpace11ProblemSize10CudaDevicePi", "kernel_launcher::WisdomSettings::load_config::tuning_key"], [34, 1, 1, "_CPPv4N15kernel_launcher26add_global_capture_patternE11CaptureRule", "kernel_launcher::add_global_capture_pattern"], [34, 3, 1, "_CPPv4N15kernel_launcher26add_global_capture_patternE11CaptureRule", "kernel_launcher::add_global_capture_pattern::rule"], [35, 1, 1, "_CPPv4N15kernel_launcher30append_global_wisdom_directoryENSt6stringE", "kernel_launcher::append_global_wisdom_directory"], [36, 1, 1, "_CPPv4N15kernel_launcher19build_pragma_kernelERKNSt6stringERK12KernelSourceRKNSt6vectorI5ValueEERK10FileLoader", "kernel_launcher::build_pragma_kernel"], [36, 3, 1, "_CPPv4N15kernel_launcher19build_pragma_kernelERKNSt6stringERK12KernelSourceRKNSt6vectorI5ValueEERK10FileLoader", "kernel_launcher::build_pragma_kernel::fs"], [36, 3, 1, "_CPPv4N15kernel_launcher19build_pragma_kernelERKNSt6stringERK12KernelSourceRKNSt6vectorI5ValueEERK10FileLoader", "kernel_launcher::build_pragma_kernel::kernel_name"], [36, 3, 1, "_CPPv4N15kernel_launcher19build_pragma_kernelERKNSt6stringERK12KernelSourceRKNSt6vectorI5ValueEERK10FileLoader", "kernel_launcher::build_pragma_kernel::source"], [36, 3, 1, "_CPPv4N15kernel_launcher19build_pragma_kernelERKNSt6stringERK12KernelSourceRKNSt6vectorI5ValueEERK10FileLoader", "kernel_launcher::build_pragma_kernel::template_args"], [37, 1, 1, "_CPPv4N15kernel_launcher19capture_file_existsERKNSt6stringERKNSt6stringE11ProblemSize", "kernel_launcher::capture_file_exists"], [37, 3, 1, "_CPPv4N15kernel_launcher19capture_file_existsERKNSt6stringERKNSt6stringE11ProblemSize", "kernel_launcher::capture_file_exists::directory"], [37, 3, 1, "_CPPv4N15kernel_launcher19capture_file_existsERKNSt6stringERKNSt6stringE11ProblemSize", "kernel_launcher::capture_file_exists::problem_size"], [37, 3, 1, "_CPPv4N15kernel_launcher19capture_file_existsERKNSt6stringERKNSt6stringE11ProblemSize", "kernel_launcher::capture_file_exists::tuning_key"], [38, 1, 1, "_CPPv4N15kernel_launcher10cuda_checkE8CUresultPKc", "kernel_launcher::cuda_check"], [38, 3, 1, "_CPPv4N15kernel_launcher10cuda_checkE8CUresultPKc", "kernel_launcher::cuda_check::msg"], [38, 3, 1, "_CPPv4N15kernel_launcher10cuda_checkE8CUresultPKc", "kernel_launcher::cuda_check::result"], [39, 1, 1, "_CPPv4I0EN15kernel_launcher9cuda_copyEv8CudaSpanI1TE8CudaSpanIK1TE", "kernel_launcher::cuda_copy"], [39, 1, 1, "_CPPv4I0EN15kernel_launcher9cuda_copyEvPK1TP1T6size_t", "kernel_launcher::cuda_copy"], [39, 2, 1, "_CPPv4I0EN15kernel_launcher9cuda_copyEv8CudaSpanI1TE8CudaSpanIK1TE", "kernel_launcher::cuda_copy::T"], [39, 2, 1, "_CPPv4I0EN15kernel_launcher9cuda_copyEvPK1TP1T6size_t", "kernel_launcher::cuda_copy::T"], [39, 3, 1, "_CPPv4I0EN15kernel_launcher9cuda_copyEv8CudaSpanI1TE8CudaSpanIK1TE", "kernel_launcher::cuda_copy::dst"], [39, 3, 1, "_CPPv4I0EN15kernel_launcher9cuda_copyEvPK1TP1T6size_t", "kernel_launcher::cuda_copy::dst"], [39, 3, 1, "_CPPv4I0EN15kernel_launcher9cuda_copyEvPK1TP1T6size_t", "kernel_launcher::cuda_copy::num_elements"], [39, 3, 1, "_CPPv4I0EN15kernel_launcher9cuda_copyEv8CudaSpanI1TE8CudaSpanIK1TE", "kernel_launcher::cuda_copy::src"], [39, 3, 1, "_CPPv4I0EN15kernel_launcher9cuda_copyEvPK1TP1T6size_t", "kernel_launcher::cuda_copy::src"], [40, 1, 1, "_CPPv4I0EN15kernel_launcher9cuda_spanE8CudaSpanI1TEP1T6size_t", "kernel_launcher::cuda_span"], [40, 2, 1, "_CPPv4I0EN15kernel_launcher9cuda_spanE8CudaSpanI1TEP1T6size_t", "kernel_launcher::cuda_span::T"], [40, 3, 1, "_CPPv4I0EN15kernel_launcher9cuda_spanE8CudaSpanI1TEP1T6size_t", "kernel_launcher::cuda_span::nelements"], [40, 3, 1, "_CPPv4I0EN15kernel_launcher9cuda_spanE8CudaSpanI1TEP1T6size_t", "kernel_launcher::cuda_span::ptr"], [41, 1, 1, "_CPPv4N15kernel_launcher16default_compilerEv", "kernel_launcher::default_compiler"], [42, 1, 1, "_CPPv4N15kernel_launcher16default_registryEv", "kernel_launcher::default_registry"], [43, 1, 1, "_CPPv4N15kernel_launcher23default_wisdom_settingsEv", "kernel_launcher::default_wisdom_settings"], [44, 1, 1, "_CPPv4N15kernel_launcher19export_capture_fileERKNSt6stringERKNSt6stringERK13KernelBuilder11ProblemSizeRKNSt6vectorI9KernelArgEERKNSt6vectorINSt6vectorI7uint8_tEEEERKNSt6vectorINSt6vectorI7uint8_tEEEE", "kernel_launcher::export_capture_file"], [44, 3, 1, "_CPPv4N15kernel_launcher19export_capture_fileERKNSt6stringERKNSt6stringERK13KernelBuilder11ProblemSizeRKNSt6vectorI9KernelArgEERKNSt6vectorINSt6vectorI7uint8_tEEEERKNSt6vectorINSt6vectorI7uint8_tEEEE", "kernel_launcher::export_capture_file::arguments"], [44, 3, 1, "_CPPv4N15kernel_launcher19export_capture_fileERKNSt6stringERKNSt6stringERK13KernelBuilder11ProblemSizeRKNSt6vectorI9KernelArgEERKNSt6vectorINSt6vectorI7uint8_tEEEERKNSt6vectorINSt6vectorI7uint8_tEEEE", "kernel_launcher::export_capture_file::builder"], [44, 3, 1, "_CPPv4N15kernel_launcher19export_capture_fileERKNSt6stringERKNSt6stringERK13KernelBuilder11ProblemSizeRKNSt6vectorI9KernelArgEERKNSt6vectorINSt6vectorI7uint8_tEEEERKNSt6vectorINSt6vectorI7uint8_tEEEE", "kernel_launcher::export_capture_file::directory"], [44, 3, 1, "_CPPv4N15kernel_launcher19export_capture_fileERKNSt6stringERKNSt6stringERK13KernelBuilder11ProblemSizeRKNSt6vectorI9KernelArgEERKNSt6vectorINSt6vectorI7uint8_tEEEERKNSt6vectorINSt6vectorI7uint8_tEEEE", "kernel_launcher::export_capture_file::input_arrays"], [44, 3, 1, "_CPPv4N15kernel_launcher19export_capture_fileERKNSt6stringERKNSt6stringERK13KernelBuilder11ProblemSizeRKNSt6vectorI9KernelArgEERKNSt6vectorINSt6vectorI7uint8_tEEEERKNSt6vectorINSt6vectorI7uint8_tEEEE", "kernel_launcher::export_capture_file::output_arrays"], [44, 3, 1, "_CPPv4N15kernel_launcher19export_capture_fileERKNSt6stringERKNSt6stringERK13KernelBuilder11ProblemSizeRKNSt6vectorI9KernelArgEERKNSt6vectorINSt6vectorI7uint8_tEEEERKNSt6vectorINSt6vectorI7uint8_tEEEE", "kernel_launcher::export_capture_file::problem_size"], [44, 3, 1, "_CPPv4N15kernel_launcher19export_capture_fileERKNSt6stringERKNSt6stringERK13KernelBuilder11ProblemSizeRKNSt6vectorI9KernelArgEERKNSt6vectorINSt6vectorI7uint8_tEEEERKNSt6vectorINSt6vectorI7uint8_tEEEE", "kernel_launcher::export_capture_file::tuning_key"], [45, 1, 1, "_CPPv4I0EN15kernel_launcher15into_kernel_argE9KernelArgRR1T", "kernel_launcher::into_kernel_arg"], [45, 2, 1, "_CPPv4I0EN15kernel_launcher15into_kernel_argE9KernelArgRR1T", "kernel_launcher::into_kernel_arg::T"], [45, 3, 1, "_CPPv4I0EN15kernel_launcher15into_kernel_argE9KernelArgRR1T", "kernel_launcher::into_kernel_arg::value"], [46, 1, 1, "_CPPv4IDpEN15kernel_launcher6launchEv16KernelDescriptorDpRR4Args", "kernel_launcher::launch"], [46, 2, 1, "_CPPv4IDpEN15kernel_launcher6launchEv16KernelDescriptorDpRR4Args", "kernel_launcher::launch::Args"], [46, 3, 1, "_CPPv4IDpEN15kernel_launcher6launchEv16KernelDescriptorDpRR4Args", "kernel_launcher::launch::args"], [46, 3, 1, "_CPPv4IDpEN15kernel_launcher6launchEv16KernelDescriptorDpRR4Args", "kernel_launcher::launch::descriptor"], [48, 1, 1, "_CPPv4N15kernel_launcher19process_wisdom_fileERKNSt6stringERKNSt6stringERK11ConfigSpaceNSt8functionIFvRK12WisdomRecordEEE", "kernel_launcher::process_wisdom_file"], [48, 3, 1, "_CPPv4N15kernel_launcher19process_wisdom_fileERKNSt6stringERKNSt6stringERK11ConfigSpaceNSt8functionIFvRK12WisdomRecordEEE", "kernel_launcher::process_wisdom_file::callback"], [48, 3, 1, "_CPPv4N15kernel_launcher19process_wisdom_fileERKNSt6stringERKNSt6stringERK11ConfigSpaceNSt8functionIFvRK12WisdomRecordEEE", "kernel_launcher::process_wisdom_file::space"], [48, 3, 1, "_CPPv4N15kernel_launcher19process_wisdom_fileERKNSt6stringERKNSt6stringERK11ConfigSpaceNSt8functionIFvRK12WisdomRecordEEE", "kernel_launcher::process_wisdom_file::tuning_key"], [48, 3, 1, "_CPPv4N15kernel_launcher19process_wisdom_fileERKNSt6stringERKNSt6stringERK11ConfigSpaceNSt8functionIFvRK12WisdomRecordEEE", "kernel_launcher::process_wisdom_file::wisdom_dir"], [49, 1, 1, "_CPPv4N15kernel_launcher28set_global_capture_directoryENSt6stringE", "kernel_launcher::set_global_capture_directory"], [50, 1, 1, "_CPPv4N15kernel_launcher27set_global_default_compilerE8Compiler", "kernel_launcher::set_global_default_compiler"], [50, 3, 1, "_CPPv4N15kernel_launcher27set_global_default_compilerE8Compiler", "kernel_launcher::set_global_default_compiler::c"], [51, 1, 1, "_CPPv4I0EN15kernel_launcher9type_nameERKNSt6stringERK1T", "kernel_launcher::type_name"], [51, 1, 1, "_CPPv4I0EN15kernel_launcher9type_nameERKNSt6stringEv", "kernel_launcher::type_name"], [51, 2, 1, "_CPPv4I0EN15kernel_launcher9type_nameERKNSt6stringERK1T", "kernel_launcher::type_name::T"], [51, 2, 1, "_CPPv4I0EN15kernel_launcher9type_nameERKNSt6stringEv", "kernel_launcher::type_name::T"], [52, 1, 1, "_CPPv4I0EN15kernel_launcher7type_ofE8TypeInfoRK1T", "kernel_launcher::type_of"], [52, 1, 1, "_CPPv4I0EN15kernel_launcher7type_ofE8TypeInfov", "kernel_launcher::type_of"], [52, 2, 1, "_CPPv4I0EN15kernel_launcher7type_ofE8TypeInfoRK1T", "kernel_launcher::type_of::T"], [52, 2, 1, "_CPPv4I0EN15kernel_launcher7type_ofE8TypeInfov", "kernel_launcher::type_of::T"]]}, "objtypes": {"0": "cpp:class", "1": "cpp:function", "2": "cpp:templateParam", "3": "cpp:functionParam", "4": "cpp:member"}, "objnames": {"0": ["cpp", "class", "C++ class"], "1": ["cpp", "function", "C++ function"], "2": ["cpp", "templateParam", "C++ template parameter"], "3": ["cpp", "functionParam", "C++ function parameter"], "4": ["cpp", "member", "C++ member"]}, "titleterms": {"api": 0, "refer": 0, "compil": 1, "config": 2, "configspac": 3, "cudaarch": 4, "cudacontexthandl": 5, "cudadevic": 6, "cudaexcept": 7, "cudaspan": 8, "defaultload": 9, "defaultoracl": 10, "fileload": 11, "icompil": 12, "ikerneldescriptor": 13, "intokernelarg": 14, "kernel": [15, 56, 57, 58, 59], "kernelarg": 16, "kernelbuild": 17, "kernelinst": 18, "kernelregistri": [19, 57], "kernelsourc": 20, "nvrtccompil": 21, "nvrtcexcept": 22, "oracl": 23, "pragmakernel": 24, "problems": 25, "templatearg": 26, "tunableparam": 27, "typeinfo": 28, "valu": 29, "variabl": [30, 53], "wisdomkernel": 31, "wisdomrecord": 32, "wisdomset": 33, "add_global_capture_pattern": 34, "append_global_wisdom_directori": 35, "build_pragma_kernel": 36, "capture_file_exist": 37, "cuda_check": 38, "cuda_copi": 39, "cuda_span": 40, "default_compil": 41, "default_registri": 42, "default_wisdom_set": 43, "export_capture_fil": 44, "into_kernel_arg": 45, "launch": 46, "load_best_config": 47, "process_wisdom_fil": 48, "set_global_capture_directori": 49, "set_global_default_compil": 50, "type_nam": 51, "type_of": 52, "environ": 53, "guid": 54, "basic": [55, 59], "exampl": [55, 59], "sourc": [55, 56, 57, 58], "code": [55, 56, 57, 58], "vector_add_kernel": [55, 58], "cu": [55, 58], "main": [55, 58], "cpp": [55, 58], "explan": [55, 56, 57, 58], "pragma": 56, "host": 56, "list": 56, "registri": 57, "defin": 57, "descriptor": 57, "us": 57, "wisdom": 58, "file": 58, "export": 58, "tune": 58, "import": 58, "launcher": 59, "tuner": 59, "integr": 59, "indic": 59, "tabl": 59, "instal": 60, "cmake": 60, "depend": 60, "recommend": 60, "static": 60, "librari": 60, "header": 60, "onli": 60, "licens": 61}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 58}, "alltitles": {"API Reference": [[0, "api-reference"]], "Compiler": [[1, "compiler"]], "Config": [[2, "config"]], "ConfigSpace": [[3, "configspace"]], "CudaArch": [[4, "cudaarch"]], "CudaContextHandle": [[5, "cudacontexthandle"]], "CudaDevice": [[6, "cudadevice"]], "CudaException": [[7, "cudaexception"]], "CudaSpan": [[8, "cudaspan"]], "DefaultLoader": [[9, "defaultloader"]], "DefaultOracle": [[10, "defaultoracle"]], "FileLoader": [[11, "fileloader"]], "ICompiler": [[12, "icompiler"]], "IKernelDescriptor": [[13, "ikerneldescriptor"]], "IntoKernelArg": [[14, "intokernelarg"]], "Kernel": [[15, "kernel"]], "KernelArg": [[16, "kernelarg"]], "KernelBuilder": [[17, "kernelbuilder"]], "KernelInstance": [[18, "kernelinstance"]], "KernelRegistry": [[19, "kernelregistry"]], "KernelSource": [[20, "kernelsource"]], "NvrtcCompiler": [[21, "nvrtccompiler"]], "NvrtcException": [[22, "nvrtcexception"]], "Oracle": [[23, "oracle"]], "PragmaKernel": [[24, "pragmakernel"]], "ProblemSize": [[25, "problemsize"]], "TemplateArg": [[26, "templatearg"]], "TunableParam": [[27, "tunableparam"]], "TypeInfo": [[28, "typeinfo"]], "Value": [[29, "value"]], "Variable": [[30, "variable"]], "WisdomKernel": [[31, "wisdomkernel"]], "WisdomRecord": [[32, "wisdomrecord"]], "WisdomSettings": [[33, "wisdomsettings"]], "add_global_capture_pattern": [[34, "add-global-capture-pattern"]], "append_global_wisdom_directory": [[35, "append-global-wisdom-directory"]], "build_pragma_kernel": [[36, "build-pragma-kernel"]], "capture_file_exists": [[37, "capture-file-exists"]], "cuda_check": [[38, "cuda-check"]], "cuda_copy": [[39, "cuda-copy"]], "cuda_span": [[40, "cuda-span"]], "default_compiler": [[41, "default-compiler"]], "default_registry": [[42, "default-registry"]], "default_wisdom_settings": [[43, "default-wisdom-settings"]], "export_capture_file": [[44, "export-capture-file"]], "into_kernel_arg": [[45, "into-kernel-arg"]], "launch": [[46, "launch"]], "load_best_config": [[47, "load-best-config"]], "process_wisdom_file": [[48, "process-wisdom-file"]], "set_global_capture_directory": [[49, "set-global-capture-directory"]], "set_global_default_compiler": [[50, "set-global-default-compiler"]], "type_name": [[51, "type-name"]], "type_of": [[52, "type-of"]], "Environment Variables": [[53, "environment-variables"]], "Guides": [[54, "guides"]], "Basic Example": [[55, "basic-example"], [59, "basic-example"]], "Source Code": [[55, "source-code"], [56, "source-code"]], "vector_add_kernel.cu": [[55, "vector-add-kernel-cu"], [58, "vector-add-kernel-cu"]], "main.cpp": [[55, "main-cpp"], [58, "main-cpp"]], "Code Explanation": [[55, "code-explanation"], [56, "code-explanation"], [57, "code-explanation"], [58, "code-explanation"]], "Pragma Kernels": [[56, "pragma-kernels"]], "Host Code": [[56, "host-code"]], "List of pragmas": [[56, "list-of-pragmas"]], "Kernel Registry": [[57, "kernel-registry"]], "Source code": [[57, "source-code"], [58, "source-code"]], "Defining a kernel descriptor": [[57, "defining-a-kernel-descriptor"]], "Using the KernelRegistry": [[57, "using-the-kernelregistry"]], "Wisdom Files": [[58, "wisdom-files"]], "Export the kernel": [[58, "export-the-kernel"]], "Tune the kernel": [[58, "tune-the-kernel"]], "Import the wisdom": [[58, "import-the-wisdom"]], "Kernel Launcher": [[59, "kernel-launcher"]], "Kernel Tuner Integration": [[59, "kernel-tuner-integration"]], "Indices and tables": [[59, "indices-and-tables"]], "Installation": [[60, "installation"]], "CMake dependency (Recommended)": [[60, "cmake-dependency-recommended"]], "Static library": [[60, "static-library"]], "Header-only library": [[60, "header-only-library"]], "License": [[61, "license"]]}, "indexentries": {"kernel_launcher::compiler (c++ struct)": [[1, "_CPPv4N15kernel_launcher8CompilerE"]], "kernel_launcher::compiler::compiler (c++ function)": [[1, "_CPPv4I0EN15kernel_launcher8Compiler8CompilerERR1C"]], "kernel_launcher::compiler::compile (c++ function)": [[1, "_CPPv4NK15kernel_launcher8Compiler7compileE17CudaContextHandle9KernelDef"]], "kernel_launcher::config (c++ struct)": [[2, "_CPPv4N15kernel_launcher6ConfigE"]], "kernel_launcher::config::insert (c++ function)": [[2, "_CPPv4N15kernel_launcher6Config6insertE12TunableParam5Value"]], "kernel_launcher::config::operator[] (c++ function)": [[2, "_CPPv4NK15kernel_launcher6ConfigixERK12TunableParam"], [2, "_CPPv4NK15kernel_launcher6ConfigixERK9ParamExpr"], [2, "_CPPv4NK15kernel_launcher6ConfigixERKNSt6stringE"]], "kernel_launcher::config::size (c++ function)": [[2, "_CPPv4NK15kernel_launcher6Config4sizeEv"]], "kernel_launcher::configspace (c++ struct)": [[3, "_CPPv4N15kernel_launcher11ConfigSpaceE"]], "kernel_launcher::configspace::default_config (c++ function)": [[3, "_CPPv4NK15kernel_launcher11ConfigSpace14default_configEv"]], "kernel_launcher::configspace::is_valid (c++ function)": [[3, "_CPPv4NK15kernel_launcher11ConfigSpace8is_validERK4Eval"]], "kernel_launcher::configspace::operator[] (c++ function)": [[3, "_CPPv4NK15kernel_launcher11ConfigSpaceixERKNSt6stringE"]], "kernel_launcher::configspace::parameters (c++ function)": [[3, "_CPPv4NK15kernel_launcher11ConfigSpace10parametersEv"]], "kernel_launcher::configspace::restriction (c++ function)": [[3, "_CPPv4N15kernel_launcher11ConfigSpace11restrictionE9TypedExprIbE"]], "kernel_launcher::configspace::tune (c++ function)": [[3, "_CPPv4I00EN15kernel_launcher11ConfigSpace4tuneE9ParamExprNSt6stringENSt6vectorI1TEENSt6vectorI1PEE"], [3, "_CPPv4I00EN15kernel_launcher11ConfigSpace4tuneE9ParamExprNSt6stringENSt6vectorI1TEENSt6vectorI1PEE5Value"], [3, "_CPPv4I0EN15kernel_launcher11ConfigSpace4tuneE9ParamExprNSt6stringENSt6vectorI1TEE"], [3, "_CPPv4I0EN15kernel_launcher11ConfigSpace4tuneE9ParamExprNSt6stringENSt6vectorI1TEE5Value"]], "kernel_launcher::cudaarch (c++ struct)": [[4, "_CPPv4N15kernel_launcher8CudaArchE"]], "kernel_launcher::cudaarch::cudaarch (c++ function)": [[4, "_CPPv4N15kernel_launcher8CudaArch8CudaArchEi"], [4, "_CPPv4N15kernel_launcher8CudaArch8CudaArchEii"]], "kernel_launcher::cudaarch::get (c++ function)": [[4, "_CPPv4NK15kernel_launcher8CudaArch3getEv"]], "kernel_launcher::cudaarch::major (c++ function)": [[4, "_CPPv4NK15kernel_launcher8CudaArch5majorEv"]], "kernel_launcher::cudaarch::minor (c++ function)": [[4, "_CPPv4NK15kernel_launcher8CudaArch5minorEv"]], "kernel_launcher::cudacontexthandle (c++ struct)": [[5, "_CPPv4N15kernel_launcher17CudaContextHandleE"]], "kernel_launcher::cudacontexthandle::current (c++ function)": [[5, "_CPPv4N15kernel_launcher17CudaContextHandle7currentEv"]], "kernel_launcher::cudacontexthandle::device (c++ function)": [[5, "_CPPv4NK15kernel_launcher17CudaContextHandle6deviceEv"]], "kernel_launcher::cudacontexthandle::get (c++ function)": [[5, "_CPPv4NK15kernel_launcher17CudaContextHandle3getEv"]], "kernel_launcher::cudadevice (c++ struct)": [[6, "_CPPv4N15kernel_launcher10CudaDeviceE"]], "kernel_launcher::cudadevice::attribute (c++ function)": [[6, "_CPPv4NK15kernel_launcher10CudaDevice9attributeE18CUdevice_attribute"]], "kernel_launcher::cudadevice::count (c++ function)": [[6, "_CPPv4N15kernel_launcher10CudaDevice5countEv"]], "kernel_launcher::cudadevice::current (c++ function)": [[6, "_CPPv4N15kernel_launcher10CudaDevice7currentEv"]], "kernel_launcher::cudadevice::get (c++ function)": [[6, "_CPPv4NK15kernel_launcher10CudaDevice3getEv"]], "kernel_launcher::cudadevice::name (c++ function)": [[6, "_CPPv4NK15kernel_launcher10CudaDevice4nameEv"]], "kernel_launcher::cudadevice::ordinal (c++ function)": [[6, "_CPPv4NK15kernel_launcher10CudaDevice7ordinalEv"]], "kernel_launcher::cudadevice::uuid (c++ function)": [[6, "_CPPv4NK15kernel_launcher10CudaDevice4uuidEv"]], "kernel_launcher::cudaexception (c++ struct)": [[7, "_CPPv4N15kernel_launcher13CudaExceptionE"]], "kernel_launcher::cudaexception::error (c++ function)": [[7, "_CPPv4NK15kernel_launcher13CudaException5errorEv"]], "kernel_launcher::cudaspan (c++ struct)": [[8, "_CPPv4I0EN15kernel_launcher8CudaSpanE"]], "kernel_launcher::cudaspan::cudaspan (c++ function)": [[8, "_CPPv4N15kernel_launcher8CudaSpan8CudaSpanEP1T6size_t"], [8, "_CPPv4N15kernel_launcher8CudaSpan8CudaSpanEv"]], "kernel_launcher::cudaspan::data (c++ function)": [[8, "_CPPv4NK15kernel_launcher8CudaSpan4dataEv"]], "kernel_launcher::cudaspan::size (c++ function)": [[8, "_CPPv4NK15kernel_launcher8CudaSpan4sizeEv"]], "kernel_launcher::defaultloader (c++ struct)": [[9, "_CPPv4N15kernel_launcher13DefaultLoaderE"]], "kernel_launcher::defaultloader::load (c++ function)": [[9, "_CPPv4NK15kernel_launcher13DefaultLoader4loadERKNSt6stringE"]], "kernel_launcher::fileloader (c++ struct)": [[11, "_CPPv4N15kernel_launcher10FileLoaderE"]], "kernel_launcher::fileloader::load (c++ function)": [[11, "_CPPv4NK15kernel_launcher10FileLoader4loadERKNSt6stringE"]], "kernel_launcher::icompiler (c++ struct)": [[12, "_CPPv4N15kernel_launcher9ICompilerE"]], "kernel_launcher::icompiler::compile (c++ function)": [[12, "_CPPv4NK15kernel_launcher9ICompiler7compileE17CudaContextHandle9KernelDef"]], "kernel_launcher::ikerneldescriptor (c++ struct)": [[13, "_CPPv4N15kernel_launcher17IKernelDescriptorE"]], "kernel_launcher::ikerneldescriptor::build (c++ function)": [[13, "_CPPv4NK15kernel_launcher17IKernelDescriptor5buildEv"]], "kernel_launcher::ikerneldescriptor::equals (c++ function)": [[13, "_CPPv4NK15kernel_launcher17IKernelDescriptor6equalsERK17IKernelDescriptor"]], "kernel_launcher::ikerneldescriptor::hash (c++ function)": [[13, "_CPPv4NK15kernel_launcher17IKernelDescriptor4hashEv"]], "kernel_launcher::intokernelarg (c++ struct)": [[14, "_CPPv4I00EN15kernel_launcher13IntoKernelArgE"]], "kernel_launcher::kernel (c++ struct)": [[15, "_CPPv4IDpEN15kernel_launcher6KernelE"]], "kernel_launcher::kernel::clear (c++ function)": [[15, "_CPPv4N15kernel_launcher6Kernel5clearEv"]], "kernel_launcher::kernel::compile (c++ function)": [[15, "_CPPv4N15kernel_launcher6Kernel7compileERK13KernelBuilderRK6ConfigRK9ICompiler17CudaContextHandle"]], "kernel_launcher::kernel::launch (c++ function)": [[15, "_CPPv4N15kernel_launcher6Kernel6launchE12cudaStream_tDp4Args"], [15, "_CPPv4N15kernel_launcher6Kernel6launchEDp4Args"]], "kernel_launcher::kernelarg (c++ struct)": [[16, "_CPPv4N15kernel_launcher9KernelArgE"]], "kernel_launcher::kernelarg::from_array (c++ function)": [[16, "_CPPv4I0EN15kernel_launcher9KernelArg10from_arrayE9KernelArgP1T6size_t"]], "kernel_launcher::kernelarg::from_scalar (c++ function)": [[16, "_CPPv4I0EN15kernel_launcher9KernelArg11from_scalarE9KernelArg1T"]], "kernel_launcher::kernelarg::to (c++ function)": [[16, "_CPPv4I0ENK15kernel_launcher9KernelArg2toE1Tv"]], "kernel_launcher::kernelarg::to_value (c++ function)": [[16, "_CPPv4NK15kernel_launcher9KernelArg8to_valueEv"]], "kernel_launcher::kernelarg::to_value_or_empty (c++ function)": [[16, "_CPPv4NK15kernel_launcher9KernelArg17to_value_or_emptyEv"]], "kernel_launcher::kernelarg::type (c++ function)": [[16, "_CPPv4NK15kernel_launcher9KernelArg4typeEv"]], "kernel_launcher::kernelbuilder (c++ struct)": [[17, "_CPPv4N15kernel_launcher13KernelBuilderE"]], "kernel_launcher::kernelbuilder::kernelbuilder (c++ function)": [[17, "_CPPv4N15kernel_launcher13KernelBuilder13KernelBuilderENSt6stringE12KernelSource11ConfigSpace"]], "kernel_launcher::kernelbuilder::argument_processor (c++ function)": [[17, "_CPPv4N15kernel_launcher13KernelBuilder18argument_processorE18ArgumentsProcessor"]], "kernel_launcher::kernelbuilder::block_size (c++ function)": [[17, "_CPPv4N15kernel_launcher13KernelBuilder10block_sizeE9TypedExprI8uint32_tE9TypedExprI8uint32_tE9TypedExprI8uint32_tE"]], "kernel_launcher::kernelbuilder::buffer_size (c++ function)": [[17, "_CPPv4N15kernel_launcher13KernelBuilder11buffer_sizeE7ArgExpr9TypedExprI6size_tE"]], "kernel_launcher::kernelbuilder::buffers (c++ function)": [[17, "_CPPv4IDpEN15kernel_launcher13KernelBuilder7buffersER13KernelBuilderDp2Ts"]], "kernel_launcher::kernelbuilder::compile (c++ function)": [[17, "_CPPv4NK15kernel_launcher13KernelBuilder7compileERK6ConfigRKNSt6vectorI8TypeInfoEERK9ICompiler17CudaContextHandle"]], "kernel_launcher::kernelbuilder::compiler_flags (c++ function)": [[17, "_CPPv4IDpEN15kernel_launcher13KernelBuilder14compiler_flagsER13KernelBuilder9TypedExprINSt6stringEEDpRR2Ts"]], "kernel_launcher::kernelbuilder::define (c++ function)": [[17, "_CPPv4N15kernel_launcher13KernelBuilder6defineENSt6stringE9TypedExprINSt6stringEE"]], "kernel_launcher::kernelbuilder::grid_divisors (c++ function)": [[17, "_CPPv4N15kernel_launcher13KernelBuilder13grid_divisorsE9TypedExprI8uint32_tE9TypedExprI8uint32_tE9TypedExprI8uint32_tE"]], "kernel_launcher::kernelbuilder::grid_size (c++ function)": [[17, "_CPPv4N15kernel_launcher13KernelBuilder9grid_sizeE9TypedExprI8uint32_tE9TypedExprI8uint32_tE9TypedExprI8uint32_tE"]], "kernel_launcher::kernelbuilder::include_header (c++ function)": [[17, "_CPPv4N15kernel_launcher13KernelBuilder14include_headerE12KernelSource"]], "kernel_launcher::kernelbuilder::kernel_name (c++ function)": [[17, "_CPPv4NK15kernel_launcher13KernelBuilder11kernel_nameEv"]], "kernel_launcher::kernelbuilder::problem_size (c++ function)": [[17, "_CPPv4N15kernel_launcher13KernelBuilder12problem_sizeE11ProblemSize"], [17, "_CPPv4N15kernel_launcher13KernelBuilder12problem_sizeE16ProblemProcessor"], [17, "_CPPv4N15kernel_launcher13KernelBuilder12problem_sizeE9TypedExprI8uint32_tE9TypedExprI8uint32_tE9TypedExprI8uint32_tE"]], "kernel_launcher::kernelbuilder::shared_memory (c++ function)": [[17, "_CPPv4N15kernel_launcher13KernelBuilder13shared_memoryE9TypedExprI8uint32_tE"]], "kernel_launcher::kernelbuilder::template_args (c++ function)": [[17, "_CPPv4IDpEN15kernel_launcher13KernelBuilder13template_argsER13KernelBuilder9TypedExprI11TemplateArgEDpRR2Ts"]], "kernel_launcher::kernelbuilder::template_type (c++ function)": [[17, "_CPPv4I0EN15kernel_launcher13KernelBuilder13template_typeER13KernelBuilderv"]], "kernel_launcher::kernelbuilder::template_types (c++ function)": [[17, "_CPPv4IDpEN15kernel_launcher13KernelBuilder14template_typesER13KernelBuilderv"]], "kernel_launcher::kernelbuilder::tune_block_size (c++ function)": [[17, "_CPPv4N15kernel_launcher13KernelBuilder15tune_block_sizeENSt6vectorI8uint32_tEENSt6vectorI8uint32_tEENSt6vectorI8uint32_tEE"]], "kernel_launcher::kernelbuilder::tune_define (c++ function)": [[17, "_CPPv4I0EN15kernel_launcher13KernelBuilder11tune_defineE9TypedExprI1TENSt6stringENSt6vectorI1TEE"]], "kernel_launcher::kernelbuilder::tuning_key (c++ function)": [[17, "_CPPv4N15kernel_launcher13KernelBuilder10tuning_keyENSt6stringE"], [17, "_CPPv4NK15kernel_launcher13KernelBuilder10tuning_keyEv"]], "kernel_launcher::kernelinstance (c++ struct)": [[18, "_CPPv4N15kernel_launcher14KernelInstanceE"]], "kernel_launcher::kernelinstance::launch (c++ function)": [[18, "_CPPv4NK15kernel_launcher14KernelInstance6launchE12cudaStream_t11ProblemSizeRKNSt6vectorI9KernelArgEE"]], "kernel_launcher::kernelregistry (c++ struct)": [[19, "_CPPv4N15kernel_launcher14KernelRegistryE"]], "kernel_launcher::kernelregistry::kernelregistry (c++ function)": [[19, "_CPPv4N15kernel_launcher14KernelRegistry14KernelRegistryE8Compiler14WisdomSettings"]], "kernel_launcher::kernelregistry::lookup (c++ function)": [[19, "_CPPv4NK15kernel_launcher14KernelRegistry6lookupE16KernelDescriptor"]], "kernel_launcher::kernelsource (c++ struct)": [[20, "_CPPv4N15kernel_launcher12KernelSourceE"]], "kernel_launcher::nvrtccompiler (c++ struct)": [[21, "_CPPv4N15kernel_launcher13NvrtcCompilerE"]], "kernel_launcher::nvrtcexception (c++ struct)": [[22, "_CPPv4N15kernel_launcher14NvrtcExceptionE"]], "kernel_launcher::pragmakernel (c++ struct)": [[24, "_CPPv4N15kernel_launcher12PragmaKernelE"]], "kernel_launcher::pragmakernel::pragmakernel (c++ function)": [[24, "_CPPv4N15kernel_launcher12PragmaKernel12PragmaKernelENSt6stringENSt6stringENSt6vectorI5ValueEE"]], "kernel_launcher::pragmakernel::build (c++ function)": [[24, "_CPPv4NK15kernel_launcher12PragmaKernel5buildEv"]], "kernel_launcher::pragmakernel::equals (c++ function)": [[24, "_CPPv4NK15kernel_launcher12PragmaKernel6equalsERK17IKernelDescriptor"]], "kernel_launcher::pragmakernel::hash (c++ function)": [[24, "_CPPv4NK15kernel_launcher12PragmaKernel4hashEv"]], "kernel_launcher::problemsize (c++ struct)": [[25, "_CPPv4N15kernel_launcher11ProblemSizeE"]], "kernel_launcher::problemsize::problemsize (c++ function)": [[25, "_CPPv4N15kernel_launcher11ProblemSize11ProblemSizeE8uint32_t8uint32_t8uint32_t"]], "kernel_launcher::problemsize::operator dim3 (c++ function)": [[25, "_CPPv4NK15kernel_launcher11ProblemSizecv4dim3Ev"]], "kernel_launcher::problemsize::operator[] (c++ function)": [[25, "_CPPv4N15kernel_launcher11ProblemSizeixE6size_t"], [25, "_CPPv4NK15kernel_launcher11ProblemSizeixE6size_t"]], "kernel_launcher::problemsize::x (c++ member)": [[25, "_CPPv4N15kernel_launcher11ProblemSize1xE"]], "kernel_launcher::problemsize::y (c++ member)": [[25, "_CPPv4N15kernel_launcher11ProblemSize1yE"]], "kernel_launcher::problemsize::z (c++ member)": [[25, "_CPPv4N15kernel_launcher11ProblemSize1zE"]], "kernel_launcher::templatearg (c++ struct)": [[26, "_CPPv4N15kernel_launcher11TemplateArgE"]], "kernel_launcher::tunableparam (c++ struct)": [[27, "_CPPv4N15kernel_launcher12TunableParamE"]], "kernel_launcher::tunableparam::tunableparam (c++ function)": [[27, "_CPPv4N15kernel_launcher12TunableParam12TunableParamENSt6stringENSt6vectorI5ValueEE5Value"], [27, "_CPPv4N15kernel_launcher12TunableParam12TunableParamENSt6stringENSt6vectorI5ValueEENSt6vectorIdEE5Value"]], "kernel_launcher::tunableparam::at (c++ function)": [[27, "_CPPv4NK15kernel_launcher12TunableParam2atE6size_t"]], "kernel_launcher::tunableparam::default_value (c++ function)": [[27, "_CPPv4NK15kernel_launcher12TunableParam13default_valueEv"]], "kernel_launcher::tunableparam::has_value (c++ function)": [[27, "_CPPv4NK15kernel_launcher12TunableParam9has_valueERK5Value"]], "kernel_launcher::tunableparam::name (c++ function)": [[27, "_CPPv4NK15kernel_launcher12TunableParam4nameEv"]], "kernel_launcher::tunableparam::operator[] (c++ function)": [[27, "_CPPv4NK15kernel_launcher12TunableParamixE6size_t"]], "kernel_launcher::tunableparam::size (c++ function)": [[27, "_CPPv4NK15kernel_launcher12TunableParam4sizeEv"]], "kernel_launcher::tunableparam::values (c++ function)": [[27, "_CPPv4NK15kernel_launcher12TunableParam6valuesEv"]], "kernel_launcher::typeinfo (c++ struct)": [[28, "_CPPv4N15kernel_launcher8TypeInfoE"]], "kernel_launcher::typeinfo::add_const (c++ function)": [[28, "_CPPv4NK15kernel_launcher8TypeInfo9add_constEv"]], "kernel_launcher::typeinfo::alignment (c++ function)": [[28, "_CPPv4NK15kernel_launcher8TypeInfo9alignmentEv"]], "kernel_launcher::typeinfo::is_const (c++ function)": [[28, "_CPPv4NK15kernel_launcher8TypeInfo8is_constEv"]], "kernel_launcher::typeinfo::is_empty (c++ function)": [[28, "_CPPv4NK15kernel_launcher8TypeInfo8is_emptyEv"]], "kernel_launcher::typeinfo::is_pointer (c++ function)": [[28, "_CPPv4NK15kernel_launcher8TypeInfo10is_pointerEv"]], "kernel_launcher::typeinfo::is_trivially_copyable (c++ function)": [[28, "_CPPv4NK15kernel_launcher8TypeInfo21is_trivially_copyableEv"]], "kernel_launcher::typeinfo::name (c++ function)": [[28, "_CPPv4NK15kernel_launcher8TypeInfo4nameEv"]], "kernel_launcher::typeinfo::of (c++ function)": [[28, "_CPPv4I0EN15kernel_launcher8TypeInfo2ofE8TypeInfov"]], "kernel_launcher::typeinfo::remove_const (c++ function)": [[28, "_CPPv4NK15kernel_launcher8TypeInfo12remove_constEv"]], "kernel_launcher::typeinfo::remove_pointer (c++ function)": [[28, "_CPPv4NK15kernel_launcher8TypeInfo14remove_pointerEv"]], "kernel_launcher::typeinfo::size (c++ function)": [[28, "_CPPv4NK15kernel_launcher8TypeInfo4sizeEv"]], "kernel_launcher::value (c++ struct)": [[29, "_CPPv4N15kernel_launcher5ValueE"]], "kernel_launcher::value::is (c++ function)": [[29, "_CPPv4I0ENK15kernel_launcher5Value2isEbv"]], "kernel_launcher::value::is_bool (c++ function)": [[29, "_CPPv4NK15kernel_launcher5Value7is_boolEv"]], "kernel_launcher::value::is_double (c++ function)": [[29, "_CPPv4NK15kernel_launcher5Value9is_doubleEv"]], "kernel_launcher::value::is_empty (c++ function)": [[29, "_CPPv4NK15kernel_launcher5Value8is_emptyEv"]], "kernel_launcher::value::is_integer (c++ function)": [[29, "_CPPv4NK15kernel_launcher5Value10is_integerEv"]], "kernel_launcher::value::is_string (c++ function)": [[29, "_CPPv4NK15kernel_launcher5Value9is_stringEv"]], "kernel_launcher::value::to (c++ function)": [[29, "_CPPv4I0ENK15kernel_launcher5Value2toE1Tv"]], "kernel_launcher::value::to_bool (c++ function)": [[29, "_CPPv4NK15kernel_launcher5Value7to_boolEv"]], "kernel_launcher::value::to_double (c++ function)": [[29, "_CPPv4NK15kernel_launcher5Value9to_doubleEv"]], "kernel_launcher::value::to_float (c++ function)": [[29, "_CPPv4NK15kernel_launcher5Value8to_floatEv"]], "kernel_launcher::value::to_integer (c++ function)": [[29, "_CPPv4NK15kernel_launcher5Value10to_integerEv"]], "kernel_launcher::value::to_string (c++ function)": [[29, "_CPPv4NK15kernel_launcher5Value9to_stringEv"]], "kernel_launcher::value::to_template_arg (c++ function)": [[29, "_CPPv4NK15kernel_launcher5Value15to_template_argEv"]], "kernel_launcher::variable (c++ struct)": [[30, "_CPPv4N15kernel_launcher8VariableE"]], "kernel_launcher::wisdomkernel (c++ struct)": [[31, "_CPPv4N15kernel_launcher12WisdomKernelE"]], "kernel_launcher::wisdomkernel::wisdomkernel (c++ function)": [[31, "_CPPv4N15kernel_launcher12WisdomKernel12WisdomKernelE13KernelBuilder8Compiler14WisdomSettings"]], "kernel_launcher::wisdomkernel::capture_next_launch (c++ function)": [[31, "_CPPv4N15kernel_launcher12WisdomKernel19capture_next_launchEi"]], "kernel_launcher::wisdomkernel::clear (c++ function)": [[31, "_CPPv4N15kernel_launcher12WisdomKernel5clearEv"]], "kernel_launcher::wisdomkernel::compile (c++ function)": [[31, "_CPPv4N15kernel_launcher12WisdomKernel7compileE11ProblemSizeNSt6vectorI8TypeInfoEE17CudaContextHandle"], [31, "_CPPv4N15kernel_launcher12WisdomKernel7compileENSt6vectorI9KernelArgEE17CudaContextHandle"]], "kernel_launcher::wisdomkernel::launch (c++ function)": [[31, "_CPPv4IDpEN15kernel_launcher12WisdomKernel6launchEv12cudaStream_tDpRR4Args"], [31, "_CPPv4IDpEN15kernel_launcher12WisdomKernel6launchEvDpRR4Args"]], "kernel_launcher::wisdomrecord (c++ struct)": [[32, "_CPPv4N15kernel_launcher12WisdomRecordE"]], "kernel_launcher::wisdomsettings (c++ struct)": [[33, "_CPPv4N15kernel_launcher14WisdomSettingsE"]], "kernel_launcher::wisdomsettings::capture_kernel (c++ function)": [[33, "_CPPv4NK15kernel_launcher14WisdomSettings14capture_kernelERKNSt6stringERK13KernelBuilder11ProblemSizeRKNSt6vectorI9KernelArgEERKNSt6vectorINSt6vectorI7uint8_tEEEERKNSt6vectorINSt6vectorI7uint8_tEEEE"]], "kernel_launcher::wisdomsettings::load_config (c++ function)": [[33, "_CPPv4NK15kernel_launcher14WisdomSettings11load_configERKNSt6stringERK11ConfigSpace11ProblemSize10CudaDevicePi"]], "kernel_launcher::add_global_capture_pattern (c++ function)": [[34, "_CPPv4N15kernel_launcher26add_global_capture_patternE11CaptureRule"]], "kernel_launcher::append_global_wisdom_directory (c++ function)": [[35, "_CPPv4N15kernel_launcher30append_global_wisdom_directoryENSt6stringE"]], "kernel_launcher::build_pragma_kernel (c++ function)": [[36, "_CPPv4N15kernel_launcher19build_pragma_kernelERKNSt6stringERK12KernelSourceRKNSt6vectorI5ValueEERK10FileLoader"]], "kernel_launcher::capture_file_exists (c++ function)": [[37, "_CPPv4N15kernel_launcher19capture_file_existsERKNSt6stringERKNSt6stringE11ProblemSize"]], "kernel_launcher::cuda_check (c++ function)": [[38, "_CPPv4N15kernel_launcher10cuda_checkE8CUresultPKc"]], "kernel_launcher::cuda_copy (c++ function)": [[39, "_CPPv4I0EN15kernel_launcher9cuda_copyEv8CudaSpanI1TE8CudaSpanIK1TE"], [39, "_CPPv4I0EN15kernel_launcher9cuda_copyEvPK1TP1T6size_t"]], "kernel_launcher::cuda_span (c++ function)": [[40, "_CPPv4I0EN15kernel_launcher9cuda_spanE8CudaSpanI1TEP1T6size_t"]], "kernel_launcher::default_compiler (c++ function)": [[41, "_CPPv4N15kernel_launcher16default_compilerEv"]], "kernel_launcher::default_registry (c++ function)": [[42, "_CPPv4N15kernel_launcher16default_registryEv"]], "kernel_launcher::default_wisdom_settings (c++ function)": [[43, "_CPPv4N15kernel_launcher23default_wisdom_settingsEv"]], "kernel_launcher::export_capture_file (c++ function)": [[44, "_CPPv4N15kernel_launcher19export_capture_fileERKNSt6stringERKNSt6stringERK13KernelBuilder11ProblemSizeRKNSt6vectorI9KernelArgEERKNSt6vectorINSt6vectorI7uint8_tEEEERKNSt6vectorINSt6vectorI7uint8_tEEEE"]], "kernel_launcher::into_kernel_arg (c++ function)": [[45, "_CPPv4I0EN15kernel_launcher15into_kernel_argE9KernelArgRR1T"]], "kernel_launcher::launch (c++ function)": [[46, "_CPPv4IDpEN15kernel_launcher6launchEv16KernelDescriptorDpRR4Args"]], "kernel_launcher::process_wisdom_file (c++ function)": [[48, "_CPPv4N15kernel_launcher19process_wisdom_fileERKNSt6stringERKNSt6stringERK11ConfigSpaceNSt8functionIFvRK12WisdomRecordEEE"]], "kernel_launcher::set_global_capture_directory (c++ function)": [[49, "_CPPv4N15kernel_launcher28set_global_capture_directoryENSt6stringE"]], "kernel_launcher::set_global_default_compiler (c++ function)": [[50, "_CPPv4N15kernel_launcher27set_global_default_compilerE8Compiler"]], "kernel_launcher::type_name (c++ function)": [[51, "_CPPv4I0EN15kernel_launcher9type_nameERKNSt6stringERK1T"], [51, "_CPPv4I0EN15kernel_launcher9type_nameERKNSt6stringEv"]], "kernel_launcher::type_of (c++ function)": [[52, "_CPPv4I0EN15kernel_launcher7type_ofE8TypeInfoRK1T"], [52, "_CPPv4I0EN15kernel_launcher7type_ofE8TypeInfov"]]}}) \ No newline at end of file +Search.setIndex({"docnames": ["api", "api/Compiler", "api/Config", "api/ConfigSpace", "api/CudaArch", "api/CudaContextHandle", "api/CudaDevice", "api/CudaException", "api/CudaSpan", "api/DefaultLoader", "api/DefaultOracle", "api/FileLoader", "api/ICompiler", "api/IKernelDescriptor", "api/IntoKernelArg", "api/Kernel", "api/KernelArg", "api/KernelBuilder", "api/KernelInstance", "api/KernelRegistry", "api/KernelSource", "api/NvrtcCompiler", "api/NvrtcException", "api/Oracle", "api/PragmaKernel", "api/ProblemSize", "api/TemplateArg", "api/TunableParam", "api/TypeInfo", "api/Value", "api/Variable", "api/WisdomKernel", "api/WisdomRecord", "api/WisdomSettings", "api/add_global_capture_pattern", "api/append_global_wisdom_directory", "api/build_pragma_kernel", "api/capture_file_exists", "api/cuda_check", "api/cuda_copy", "api/cuda_span", "api/default_compiler", "api/default_registry", "api/default_wisdom_settings", "api/export_capture_file", "api/into_kernel_arg", "api/launch", "api/load_best_config", "api/process_wisdom_file", "api/set_global_capture_directory", "api/set_global_default_compiler", "api/type_name", "api/type_of", "env_vars", "example", "examples/basic", "examples/pragma", "examples/registry", "examples/wisdom", "index", "install", "license"], "filenames": ["api.rst", "api/Compiler.rst", "api/Config.rst", "api/ConfigSpace.rst", "api/CudaArch.rst", "api/CudaContextHandle.rst", "api/CudaDevice.rst", "api/CudaException.rst", "api/CudaSpan.rst", "api/DefaultLoader.rst", "api/DefaultOracle.rst", "api/FileLoader.rst", "api/ICompiler.rst", "api/IKernelDescriptor.rst", "api/IntoKernelArg.rst", "api/Kernel.rst", "api/KernelArg.rst", "api/KernelBuilder.rst", "api/KernelInstance.rst", "api/KernelRegistry.rst", "api/KernelSource.rst", "api/NvrtcCompiler.rst", "api/NvrtcException.rst", "api/Oracle.rst", "api/PragmaKernel.rst", "api/ProblemSize.rst", "api/TemplateArg.rst", "api/TunableParam.rst", "api/TypeInfo.rst", "api/Value.rst", "api/Variable.rst", "api/WisdomKernel.rst", "api/WisdomRecord.rst", "api/WisdomSettings.rst", "api/add_global_capture_pattern.rst", "api/append_global_wisdom_directory.rst", "api/build_pragma_kernel.rst", "api/capture_file_exists.rst", "api/cuda_check.rst", "api/cuda_copy.rst", "api/cuda_span.rst", "api/default_compiler.rst", "api/default_registry.rst", "api/default_wisdom_settings.rst", "api/export_capture_file.rst", "api/into_kernel_arg.rst", "api/launch.rst", "api/load_best_config.rst", "api/process_wisdom_file.rst", "api/set_global_capture_directory.rst", "api/set_global_default_compiler.rst", "api/type_name.rst", "api/type_of.rst", "env_vars.rst", "example.rst", "examples/basic.rst", "examples/pragma.rst", "examples/registry.rst", "examples/wisdom.rst", "index.rst", "install.rst", "license.rst"], "titles": ["API Reference", "Compiler", "Config", "ConfigSpace", "CudaArch", "CudaContextHandle", "CudaDevice", "CudaException", "CudaSpan", "DefaultLoader", "DefaultOracle", "FileLoader", "ICompiler", "IKernelDescriptor", "IntoKernelArg", "Kernel", "KernelArg", "KernelBuilder", "KernelInstance", "KernelRegistry", "KernelSource", "NvrtcCompiler", "NvrtcException", "Oracle", "PragmaKernel", "ProblemSize", "TemplateArg", "TunableParam", "TypeInfo", "Value", "Variable", "WisdomKernel", "WisdomRecord", "WisdomSettings", "add_global_capture_pattern", "append_global_wisdom_directory", "build_pragma_kernel", "capture_file_exists", "cuda_check", "cuda_copy", "cuda_span", "default_compiler", "default_registry", "default_wisdom_settings", "export_capture_file", "into_kernel_arg", "launch", "load_best_config", "process_wisdom_file", "set_global_capture_directory", "set_global_default_compiler", "type_name", "type_of", "Environment Variables", "Guides", "Basic Example", "Pragma Kernels", "Kernel Registry", "Wisdom Files", "Kernel Launcher", "Installation", "License"], "terms": {"kernel": [0, 1, 10, 12, 13, 16, 17, 18, 19, 21, 23, 24, 31, 33, 36, 41, 46, 47, 53, 54, 55, 60], "configspac": [0, 2, 17, 27, 33, 47, 48], "config": [0, 3, 15, 17, 33, 47, 55, 58], "kernelbuild": [0, 3, 13, 15, 24, 31, 33, 36, 44, 55, 56, 57, 58, 59], "kernelinst": [0, 13, 17], "kernelsourc": [0, 17, 36], "wisdom": [0, 17, 31, 32, 35, 48, 53, 54, 56, 57, 59], "wisdomkernel": [0, 19, 33, 57, 58, 59], "wisdomset": [0, 19, 31, 34, 35, 43, 49], "wisdomrecord": [0, 48], "oracl": 0, "defaultoracl": 0, "load_best_config": 0, "process_wisdom_fil": [0, 32], "default_wisdom_set": [0, 19, 31, 34, 35, 49], "append_global_wisdom_directori": 0, "set_global_capture_directori": [0, 57, 58], "add_global_capture_pattern": 0, "export_capture_fil": 0, "capture_file_exist": 0, "pragma": [0, 36, 54], "pragmakernel": [0, 13, 56], "build_pragma_kernel": [0, 24], "registri": [0, 13, 19, 46, 54, 56], "kernelregistri": [0, 13, 42], "ikerneldescriptor": [0, 19, 24, 56, 57], "default_registri": [0, 19, 46, 57], "launch": [0, 15, 18, 31, 33, 53, 55, 56, 57, 58, 59], "compil": [0, 12, 13, 15, 17, 19, 21, 28, 31, 41, 50, 53, 55, 56, 57, 58, 59, 60, 61], "icompil": [0, 1, 15, 17, 21], "nvrtccompil": [0, 12], "nvrtcexcept": 0, "default_compil": [0, 15, 17, 19, 31, 50], "set_global_default_compil": [0, 41], "cuda": [0, 1, 4, 5, 6, 7, 12, 15, 17, 21, 31, 55, 56, 57, 58, 59], "util": 0, "cudaarch": [0, 47], "cudacontexthandl": [0, 1, 6, 12, 15, 17, 31], "cudadevic": [0, 5, 33], "cudaexcept": 0, "cudaspan": [0, 39, 40], "cuda_check": 0, "cuda_copi": 0, "cuda_span": 0, "fileload": [0, 9, 36], "defaultload": [0, 11, 36], "problems": [0, 17, 18, 31, 33, 37, 44, 47], "templatearg": [0, 17, 29], "tunableparam": [0, 2, 3, 30], "typeinfo": [0, 16, 17, 31, 52, 57], "type_of": [0, 17, 28, 55, 57, 58, 59], "type_nam": 0, "valu": [0, 2, 3, 6, 16, 17, 24, 27, 36, 45, 53, 55, 56, 59], "variabl": [0, 17, 27, 56, 57, 58, 59], "kernelarg": [0, 18, 31, 33, 44, 45], "intokernelarg": [0, 45], "into_kernel_arg": [0, 14, 16], "struct": [1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 45], "public": [1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 15, 16, 17, 18, 19, 21, 22, 24, 25, 27, 28, 29, 31, 33, 57], "kernel_launch": [1, 2, 3, 9, 10, 11, 12, 13, 17, 21, 23, 24, 27, 30, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 55, 56, 57, 58, 59, 60], "wrapper": [1, 5, 6], "around": [1, 5, 6], "std": [1, 2, 3, 6, 7, 9, 11, 17, 18, 22, 24, 27, 28, 29, 31, 33, 35, 36, 37, 44, 47, 48, 49, 51], "shared_ptr": 1, "function": [1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 15, 16, 17, 18, 19, 24, 25, 27, 28, 29, 31, 33, 45, 47, 48, 55, 56, 57, 58, 60], "templat": [1, 3, 8, 14, 15, 16, 17, 24, 28, 29, 31, 36, 39, 40, 45, 46, 51, 52, 55, 56, 57, 58, 59], "typenam": [1, 3, 8, 14, 15, 16, 17, 28, 29, 31, 39, 40, 45, 46, 51, 52, 55, 56, 57, 58, 59], "c": [1, 16, 28, 29, 50, 55, 56, 57, 58, 59], "inlin": [1, 2, 3, 4, 5, 6, 7, 8, 13, 15, 16, 17, 19, 25, 27, 28, 29, 31, 33, 51, 52], "construct": [1, 16, 17, 19, 24, 27, 55, 58], "an": [1, 5, 13, 15, 16, 17, 28, 29, 31, 48, 53, 55, 56, 57, 58, 59, 60, 61], "instanc": [1, 15, 17, 28, 29, 31, 33, 55, 56, 57, 58], "type": [1, 8, 15, 16, 17, 28, 29, 31, 51, 52, 55, 56, 57, 58, 59, 61], "should": [1, 13, 17, 24, 28, 29, 33, 53, 55, 56, 57, 58, 60, 61], "deriv": [1, 59, 61], "from": [1, 2, 4, 9, 10, 11, 16, 17, 23, 31, 32, 47, 55, 56, 57, 58, 59, 61], "paramet": [1, 2, 3, 12, 15, 17, 18, 24, 27, 31, 33, 36, 48, 55, 56, 58, 59], "virtual": [1, 9, 11, 12, 13, 24], "cudamodul": [1, 12], "ctx": [1, 12, 15, 17], "kerneldef": [1, 12], "def": [1, 12], "const": [1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 15, 16, 17, 18, 19, 24, 25, 27, 28, 29, 33, 36, 37, 38, 39, 42, 44, 47, 48, 51, 52, 55, 56, 57, 58, 59], "overrid": [1, 9, 24, 57], "given": [1, 2, 3, 6, 9, 11, 12, 15, 17, 18, 19, 31, 33, 36, 37, 44, 45, 46, 57, 58], "definit": [1, 12, 17, 61], "context": [1, 5, 6, 12, 17, 31], "The": [1, 3, 4, 7, 11, 12, 13, 17, 24, 27, 29, 31, 33, 36, 48, 53, 55, 56, 57, 58, 59, 61], "eval": [2, 3], "A": [2, 3, 9, 16, 17, 19, 27, 55, 56, 57, 58, 59, 61], "particular": [2, 17, 53, 60, 61], "configur": [2, 3, 17, 31, 33, 48, 55, 56, 58, 59, 61], "thi": [2, 3, 5, 6, 7, 9, 11, 13, 15, 16, 17, 18, 19, 24, 25, 27, 28, 29, 31, 32, 45, 46, 53, 55, 56, 57, 58, 59, 61], "class": [2, 10, 13, 16, 19, 23, 28, 55, 56, 57, 61], "i": [2, 3, 4, 13, 16, 17, 19, 24, 25, 27, 28, 29, 31, 33, 37, 41, 45, 46, 48, 50, 53, 55, 56, 57, 58, 59, 60, 61], "essenti": [2, 3, 13, 17, 19, 55, 57], "lookup": [2, 19, 46, 57], "tabl": [2, 13, 19, 56, 57], "map": [2, 13, 19, 57], "": [2, 6, 11, 16, 31, 58, 60, 61], "void": [2, 3, 14, 15, 18, 31, 33, 34, 35, 38, 39, 44, 46, 48, 49, 50, 55, 56, 57, 58, 59], "insert": [2, 55], "k": [2, 55, 56, 58, 59], "v": 2, "associ": [2, 5, 6, 13, 19, 24, 33, 58, 61], "oper": [2, 3, 25, 27, 29, 55], "string": [2, 3, 6, 9, 11, 17, 24, 27, 28, 29, 33, 35, 36, 37, 44, 47, 48, 49, 51, 56, 58], "name": [2, 3, 6, 9, 11, 17, 24, 27, 28, 36, 51, 53, 55, 56, 57, 58, 61], "return": [2, 3, 4, 5, 6, 7, 8, 9, 11, 13, 16, 17, 24, 25, 27, 28, 29, 34, 35, 36, 37, 42, 43, 45, 48, 49, 50, 51, 52, 55, 57, 58], "correspond": [2, 48, 56, 58], "param": 2, "paramexpr": [2, 3, 59], "size_t": [2, 8, 16, 17, 25, 27, 28, 39, 40], "size": [2, 8, 17, 27, 28, 31, 33, 55, 56, 58, 59], "number": [2, 4, 6, 8, 16, 17, 29, 31, 53, 55], "subclass": [3, 11, 12, 13, 30], "t": [3, 8, 14, 16, 17, 28, 29, 39, 40, 45, 51, 52, 55, 56, 57, 58, 59, 61], "p": [3, 17, 57], "doubl": [3, 16, 27, 29], "tune": [3, 17, 33, 48, 53, 55, 56, 57, 59], "vector": [3, 17, 18, 24, 25, 27, 31, 33, 36, 44, 53, 55, 56, 57, 59], "prior": [3, 27], "default_valu": [3, 27], "add": [3, 17, 34, 56, 57, 60, 61], "new": [3, 4, 8, 17, 19, 27, 55, 56], "space": [3, 17, 33, 47, 48], "probabl": 3, "default": [3, 13, 15, 24, 27, 31, 41, 43, 45, 50, 53, 56, 58], "default_config": 3, "assum": [3, 61], "first": [3, 17, 31, 53, 55, 57, 58, 59, 60], "list": [3, 17, 53, 55, 61], "express": [3, 17, 55, 56, 61], "restrict": [3, 56], "typedexpr": [3, 17], "bool": [3, 13, 24, 27, 28, 29, 37, 48, 57], "e": [3, 16, 17, 28, 53, 55, 57], "onli": [3, 16, 53, 55, 56, 57, 61], "consid": [3, 53, 57, 59], "valid": [3, 16, 56], "yield": 3, "true": [3, 28, 29, 37, 48, 56], "is_valid": 3, "check": [3, 13, 24, 27, 28, 57, 58, 60], "member": [3, 25], "method": [3, 13, 16, 17, 24, 32, 33, 56, 57], "three": [3, 17, 53, 60], "thing": 3, "doe": [3, 55, 61], "contain": [3, 16, 17, 24, 36, 53, 55, 56, 58, 61], "correct": 3, "do": [3, 58, 59, 61], "meet": [3, 61], "repres": [4, 8, 13, 29, 32, 55, 61], "architectur": 4, "capabl": [4, 6], "devic": [4, 5, 6, 33, 58], "us": [4, 13, 15, 16, 17, 18, 19, 21, 24, 28, 31, 32, 41, 46, 53, 55, 56, 58, 59, 60, 61], "two": [4, 13, 24, 55, 57, 58, 59], "major": 4, "minor": [4, 58], "version": [4, 61], "For": [4, 13, 17, 28, 31, 45, 53, 55, 58, 59, 61], "exampl": [4, 13, 17, 28, 31, 45, 48, 53, 54, 56, 57, 58, 61], "sm_82": 4, "ha": [4, 5, 13, 31, 58, 59, 61], "8": [4, 55, 56, 57, 58, 59], "2": [4, 17, 55, 56, 57, 58, 59, 61], "int": [4, 6, 16, 28, 31, 33, 55, 56, 57, 58, 59], "creat": [4, 8, 55, 57, 58, 59], "object": [4, 8, 11, 13, 15, 16, 19, 55, 57, 58, 61], "compound": 4, "82": 4, "get": [4, 5, 6], "compund": 4, "cucontext": [5, 6], "underli": [5, 6], "static": [5, 6, 16, 28, 45, 57], "current": [5, 6, 15, 17, 31, 33, 53, 58], "throw": [5, 16], "error": [5, 7, 16, 48], "been": [5, 13, 31, 53, 58, 61], "initi": [5, 31, 55, 57, 58, 59], "yet": [5, 19, 31], "cudevic": 6, "attribut": [6, 61], "cudevice_attribut": 6, "kei": [6, 17, 33, 48, 53, 56, 57, 58], "ordin": 6, "uuid": 6, "128": [6, 55, 56, 57, 58, 59], "bit": 6, "hexadecim": 6, "notat": 6, "count": 6, "runtime_error": [7, 22], "except": [7, 16, 61], "thrown": 7, "when": [7, 53, 58], "non": [7, 28, 61], "zero": 7, "code": [7, 17, 24, 36, 59, 61], "curesult": [7, 38], "contigu": 8, "sequenc": 8, "store": [8, 15, 49, 53, 55, 57, 58], "gpu": [8, 58, 59], "memori": [8, 17, 55, 57, 58, 59], "ptr": [8, 40, 45], "nelement": [8, 16, 40], "span": 8, "start": [8, 53, 58], "address": [8, 58], "empti": [8, 16, 28, 29], "data": [8, 29], "pointer": [8, 16, 28, 56], "begin": 8, "element": [8, 16, 17, 55, 56, 57, 59], "simpli": [9, 11, 55, 58], "load": [9, 11, 31, 33, 55, 57], "file": [9, 11, 17, 24, 31, 32, 33, 35, 48, 53, 54, 55, 56, 57, 59, 61], "local": [9, 11, 19, 57], "system": [9, 11, 60, 61], "file_nam": [9, 11], "content": [9, 11, 15, 31, 36, 61], "its": [9, 11, 13, 15, 24, 31, 53, 61], "implement": [9, 11, 13, 24, 56], "interfac": [9, 11, 13, 56, 61], "ar": [9, 11, 17, 28, 48, 53, 55, 57, 59, 60, 61], "free": [9, 11, 61], "resolv": [9, 11, 47], "path": [9, 11, 24], "ani": [9, 11, 61], "wai": [9, 11, 56, 60], "possibl": [9, 11, 19, 29, 45, 53, 55, 56, 57, 58, 60, 61], "doxygenstruct": [10, 23], "cannot": [10, 16, 23, 61], "find": [10, 17, 23, 31, 58], "doxygen": [10, 23, 47], "xml": [10, 23, 47], "output": [10, 23, 33, 47, 58], "project": [10, 23, 47, 60], "launcher": [10, 23, 47, 53, 55, 56, 58, 60], "directori": [10, 23, 35, 37, 44, 47, 48, 49, 53, 58], "_doxygen": [10, 23, 47], "can": [11, 13, 16, 17, 19, 24, 29, 36, 53, 55, 56, 57, 58, 59, 60], "forwardload": 11, "0": [11, 13, 17, 24, 31, 53, 55, 56, 57, 58, 59, 61], "base": [12, 61], "clase": 12, "abstract": [13, 55], "represent": 13, "one": [13, 17, 29, 55, 57, 61], "mai": [13, 24, 36, 56, 61], "matrixmultiplydescriptor": 13, "matrix": [13, 53], "multipl": [13, 29, 56, 57, 58], "build": [13, 24, 57, 60], "specif": [13, 28, 31, 36, 53, 55, 56, 58, 59, 61], "combin": [13, 17, 55, 61], "look": [13, 19], "up": [13, 19], "alreadi": [13, 37, 53, 60], "hash": [13, 24, 57], "why": 13, "descriptor": [13, 19, 24, 46], "must": [13, 17, 24, 55, 56, 61], "equal": [13, 24, 57], "anoth": [13, 24, 57], "hash_t": [13, 24], "test": [13, 24], "same": [13, 24, 53, 56, 58, 61], "ident": [13, 16, 24], "differ": [13, 24, 56, 57, 58, 61], "option": [13, 24, 31, 33, 36, 53, 55, 58], "just": [13, 24, 45], "enabl": [14, 31], "see": [14, 42, 58, 59, 61], "arg": [15, 17, 18, 31, 46], "fix": 15, "argument": [15, 16, 17, 18, 24, 31, 33, 36, 44, 47, 55, 56, 57, 59], "builder": [15, 17, 31, 33, 44, 55, 57, 58, 59], "result": [15, 38, 47, 58, 59, 61], "clear": [15, 31], "delet": [15, 31], "reset": [15, 31], "cudastream_t": [15, 18, 31], "stream": [15, 18, 31, 55], "onto": [15, 31], "pass": [16, 17, 24, 36, 55, 56, 57, 58], "either": [16, 17, 36, 61], "scalar": 16, "float": [16, 28, 29, 55, 56, 57, 58, 59], "etc": [16, 17, 59], "arrai": [16, 17, 33, 59], "consist": [16, 57, 61], "g": 16, "length": [16, 17, 45], "indic": [16, 33, 56, 61], "convert": [16, 17, 25, 29, 45], "back": [16, 29], "to_valu": 16, "integ": [16, 17, 29], "long": [16, 57], "short": [16, 17, 27, 46, 55, 57], "point": [16, 28, 29], "inner": 16, "to_value_or_empti": 16, "instead": [16, 55, 57], "intern": [16, 31], "from_scalar": [16, 45], "from_arrai": [16, 45], "blueprint": [17, 55, 58], "describ": [17, 25, 33, 55, 56, 58, 61], "inform": [17, 42, 53, 55, 56, 57, 61], "requir": [17, 55, 56, 57, 61], "run": [17, 58], "most": [17, 33, 56], "take": [17, 55], "evalu": [17, 55, 56], "import": [17, 33, 57, 61], "tuning_kei": [17, 33, 37, 44, 47, 48, 56, 57, 58], "set": [17, 19, 31, 49, 50, 53, 56, 58, 59], "problem_s": [17, 18, 31, 32, 33, 37, 44, 47, 55, 56, 57, 58, 59], "problem": [17, 25, 31, 33, 55, 56, 58, 59], "block_siz": [17, 55, 56, 57, 58, 59], "thread": [17, 19, 55, 56, 59], "block": [17, 55, 56, 59], "grid_divisor": [17, 55, 56, 57, 58, 59], "calcul": [17, 55], "grid": [17, 55, 56, 59], "divid": [17, 55, 56], "shared_mem": 17, "amount": [17, 55], "share": [17, 55, 61], "byte": [17, 28, 55], "template_arg": [17, 24, 36, 55, 57, 58, 59], "compiler_flag": [17, 55], "defin": [17, 55, 56, 58, 59, 61], "preprocessor": [17, 55], "kernel_nam": [17, 24, 36], "kernel_sourc": 17, "fulli": 17, "qualifi": 17, "includ": [17, 36, 55, 56, 57, 58, 59, 61], "namespac": [17, 24, 36, 45, 55, 56, 57, 58, 59], "ad": 17, "call": [17, 31, 33, 45, 48, 55, 56, 57, 58, 59], "sourc": [17, 24, 36, 61], "provid": [17, 31, 48, 55, 56, 58, 61], "uint32_t": [17, 25], "x": [17, 25, 55, 56, 58, 59], "y": [17, 25, 55], "1": [17, 25, 55, 56, 57, 58, 59, 61], "z": [17, 25, 55], "each": [17, 19, 48, 53, 55, 56, 61], "dimens": [17, 25, 55, 56, 59], "These": [17, 55, 58, 59], "argexpr": [17, 30], "arg0": [17, 55, 57, 58, 59], "arg1": [17, 55], "problemprocessor": 17, "f": [17, 36], "extract": [17, 36, 56], "argument_processor": 17, "argumentsprocessor": 17, "processor": 17, "user": [17, 48], "modifi": [17, 61], "befor": [17, 31, 53], "thei": [17, 56, 59], "actual": [17, 55], "buffer_s": 17, "len": 17, "follow": [17, 29, 53, 55, 56, 57, 58, 59, 60, 61], "buffer": [17, 56], "5th": 17, "index": [17, 59], "4": [17, 55, 56, 57, 58, 59], "1st": 17, "altern": [17, 55, 56, 57, 58, 60], "recommend": [17, 61], "more": [17, 42, 56, 59, 61], "readabl": [17, 61], "n": [17, 55, 56, 57, 58, 59], "b": [17, 55, 56, 57, 58, 59, 60], "where": [17, 31, 35, 48, 49, 53, 55, 56, 58, 59, 61], "auto": [17, 55, 57, 58], "3": [17, 25, 53], "appli": [17, 53, 61], "hand": [17, 27, 46, 55, 57], "argbuff": 17, "per": [17, 53, 55, 59], "along": [17, 55, 61], "grid_siz": [17, 56], "direct": [17, 56, 61], "divisor": [17, 55, 56, 59], "100": [17, 55], "5": [17, 31], "15": 17, "20": 17, "7": 17, "shared_memori": [17, 55], "smem": 17, "include_head": 17, "header": [17, 53], "preinclud": 17, "dure": [17, 55, 58, 59], "rest": 17, "template_typ": 17, "ore": 17, "flag": [17, 31, 55], "tune_block_s": 17, "1u": 17, "block_size_x": 17, "block_size_i": 17, "block_size_z": 17, "tune_defin": 17, "param_typ": [17, 31], "cach": [19, 56], "There": [19, 53, 60], "singl": 19, "global": [19, 42, 43, 46, 50, 57, 58], "avail": [19, 37, 53, 56, 58, 61], "howev": [19, 53, 57, 58, 60, 61], "also": [19, 29, 55, 56, 57, 61], "safe": [19, 58, 59], "explicit": 19, "kerneldescriptor": [19, 46], "instanti": [19, 55, 57], "nvrtc": [21, 59], "filenam": [24, 36], "It": [24, 29, 36, 45, 57], "mypackag": [24, 36, 45], "vector_add": [24, 36, 55, 56, 57, 58, 59], "dimension": [25, 55, 56], "comput": [25, 61], "constexpr": [25, 28, 52], "constructor": [25, 55], "dim3": 25, "th": 25, "compon": 25, "axi": [25, 55], "tunabl": [27, 55, 56, 58, 59], "allow": 27, "has_valu": 27, "needl": 27, "runtim": [28, 59], "time": [28, 56, 57, 58, 59, 60], "obtain": [28, 56, 61], "some": [28, 57, 58], "is_point": 28, "canon": 28, "storag": 28, "align": 28, "is_const": 28, "constant": [28, 55, 56, 59], "is_empti": [28, 29], "field": [28, 32, 61], "similar": [28, 58], "callabl": 28, "is_trivially_copy": 28, "trivial": 28, "copyabl": 28, "ctor": 28, "dtor": 28, "remove_point": 28, "If": [28, 33, 56, 58, 60, 61], "remove_const": 28, "without": [28, 61], "add_const": 28, "five": 29, "int64_t": 29, "boolean": [29, 56], "overload": [29, 45], "sever": [29, 58], "addit": [29, 55, 58, 59, 61], "is_integ": 29, "is_str": 29, "is_bool": 29, "is_doubl": 29, "integer_typ": 29, "to_integ": 29, "to_str": 29, "to_bool": 29, "to_doubl": 29, "to_float": 29, "to_template_arg": 29, "deviceattributeexpr": 30, "problemexpr": 30, "directli": [31, 56], "happen": 31, "explicitli": [31, 61], "capture_next_launch": 31, "skip_launch": 31, "next": [31, 55], "captur": [31, 33, 34, 37, 44, 49, 53, 56, 57, 58, 59], "skip": [31, 53], "6th": 31, "record": [32, 48], "read": [32, 56, 58], "device_nam": [32, 47], "retriev": [32, 41], "how": [33, 53, 55, 56, 57, 58, 59, 61], "load_config": 33, "which": [33, 45, 53, 55, 56, 58, 61], "capture_skip_out": 33, "nullptr": [33, 47], "neg": 33, "otherwis": [33, 61], "after": [33, 58], "capture_kernel": 33, "uint8_t": [33, 44], "input_arrai": [33, 44], "output_arrai": [33, 44], "export": [33, 44], "input": 33, "capturerul": 34, "rule": 34, "pattern": 34, "append": 35, "search": [35, 36, 53, 56, 57, 58, 59], "pars": 36, "kernellaunch": 36, "like": [36, 57], "cu": [36, 56, 57, 59], "pair": 36, "stdin": 36, "h": [36, 55, 56, 57, 58, 59], "char": 38, "msg": 38, "src": 39, "dst": 39, "num_el": 39, "shorthand": 40, "chang": [41, 61], "program": [42, 56, 57, 58], "done": 45, "special": [45, 61], "myintegertyp": 45, "m": 45, "to_int": 45, "myarraytyp": 45, "arr": 45, "doxygenfunct": 47, "unabl": 47, "none": 47, "potenti": 47, "match": [47, 53], "wisdom_dir": [47, 48], "wisdomresult": 47, "device_arch": 47, "result_out": 47, "callback": 48, "process": [48, 55, 58], "locat": [48, 53, 55, 56, 58], "wa": [48, 53, 58, 61], "successfulli": 48, "fals": [48, 57], "ocur": 48, "io": 48, "invalid": 48, "format": [48, 61], "recogn": 53, "descript": [53, 56, 58, 61], "kernel_launcher_captur": [53, 58], "_": 53, "comma": 53, "seper": 53, "addition": 53, "wild": 53, "card": 53, "foo": 53, "bar": 53, "vector_": [53, 58], "_matrix_": 53, "all": [53, 58, 60, 61], "_forc": 53, "previou": [53, 56, 57, 58], "while": [53, 56, 60, 61], "have": [53, 55, 59, 61], "found": [53, 58], "kernel_launcher_capture_forc": 53, "forc": 53, "alwai": 53, "regardless": 53, "whether": [53, 61], "_skip": 53, "you": [53, 58, 60, 61], "fourth": 53, "sinc": [53, 56, 57, 58], "note": [53, 55, 57, 58, 59], "basi": [53, 61], "mean": [53, 55, 56, 61], "individu": [53, 61], "keep": [53, 56, 57], "own": [53, 61], "counter": 53, "kernel_launcher_log": [53, 58], "info": 53, "control": [53, 61], "much": [53, 56], "log": 53, "print": [53, 61], "stderr": 53, "debug": [53, 58], "everyth": [53, 58], "warn": [53, 56], "high": 53, "level": 53, "kernel_launcher_dir": 53, "were": 53, "work": [53, 59, 61], "kernel_launcher_wisdom": 53, "kernel_launcher_includ": 53, "basic": [54, 56], "On": 55, "page": [55, 59, 61], "we": [55, 56, 57, 58, 61], "show": [55, 56], "full": 55, "go": 55, "over": 55, "line": [55, 58, 60], "__global__": [55, 56, 58, 59], "elements_per_thread": [55, 57, 58, 59], "blockidx": [55, 56, 58, 59], "blockdim": [55, 56, 58, 59], "threadidx": [55, 56, 58, 59], "alia": [55, 57, 58, 59], "kl": [55, 56, 57, 58, 59], "threads_per_block": [55, 56, 57, 58, 59], "32": [55, 56, 57, 58, 59], "64": [55, 56, 57, 58, 59], "256": [55, 56, 57, 58, 59], "512": [55, 56, 57, 58, 59], "1024": [55, 56, 57, 58, 59], "elements_per_block": [55, 57, 58], "properti": [55, 59], "outsid": [55, 57, 58, 59], "scope": [55, 57, 58, 59], "1000000": [55, 57, 58, 59], "dev_a": [55, 57, 58, 59], "dev_b": [55, 57, 58, 59], "dev_c": [55, 57, 58, 59], "cudamalloc": [55, 57, 58, 59], "cudamemcpi": [55, 57, 58, 59], "need": [55, 58, 59], "third": [55, 61], "often": [55, 58], "impact": 55, "perform": [55, 59, 61], "granular": 55, "regist": 55, "usag": 55, "here": [55, 57], "placehold": 55, "upon": 55, "product": [55, 56, 61], "demonstr": [55, 56, 58, 59], "abov": [55, 57, 59, 61], "document": [55, 61], "api": [55, 56], "support": [55, 60, 61], "In": [55, 56, 57, 58, 61], "case": [55, 56, 57, 58], "specifi": [55, 56, 58, 59], "triplet": 55, "other": [55, 57, 60, 61], "word": 55, "integr": [55, 60], "manual": 55, "could": 55, "databas": 55, "togeth": 55, "onc": [55, 56, 57, 58], "To": [55, 58, 61], "form": [55, 58, 61], "2d": 55, "3d": 55, "side": 56, "offer": [56, 59, 61], "flexibl": 56, "cumbersom": 56, "sync": 56, "annot": [56, 61], "although": 56, "less": 56, "than": 56, "conveni": 56, "suitabl": 56, "ignor": 56, "nvcc": 56, "produc": 56, "items_per_thread": 56, "items_per_block": 56, "vector_add_": [56, 57], "via": 56, "subsequ": [56, 61], "discuss": [56, 61], "known": 56, "necessari": 56, "raw": 56, "still": 56, "concaten": 56, "below": [56, 61], "launch_vector_add": [56, 57], "vector_add_annot": 56, "even": [56, 57, 61], "occur": 56, "workload": 56, "saw": 57, "exist": 57, "typic": 57, "would": 57, "part": [57, 61], "certain": 57, "scenario": 57, "inconveni": 57, "impract": 57, "act": [57, 61], "snippet": [57, 59], "vectoradddescriptor": 57, "for_typ": 57, "element_typ": 57, "dynamic_cast": 57, "privat": [57, 60], "main": [57, 59], "set_global_wisdom_directori": [57, 58], "unsign": [57, 58, 59], "Or": 57, "equival": 57, "syntax": [57, 61], "second": [57, 58, 60], "encapsul": 57, "last": 57, "make": [57, 58, 61], "easi": 57, "replac": [57, 58, 61], "extra": 57, "magic": [57, 59], "both": 58, "determin": [58, 61], "optim": [58, 59], "challeng": 58, "depend": [58, 59], "being": 58, "solut": 58, "terminologi": 58, "borrow": 58, "fftw": 58, "applic": [58, 59, 60, 61], "twice": 58, "want": 58, "tuner": 58, "those": [58, 61], "again": 58, "select": 58, "gener": [58, 61], "let": 58, "action": 58, "build_kernel": 58, "vector_add_float": 58, "notic": [58, 61], "now": [58, 60], "highlight": 58, "uniqu": 58, "identifi": [58, 61], "order": 58, "step": [58, 60], "so": 58, "environ": 58, "vector_add_1000000": 58, "json": 58, "wildcard": 58, "command": 58, "overview": 58, "python": 58, "script": 58, "py": 58, "view": 58, "help": 58, "spend": 58, "10": 58, "minut": 58, "00": 58, "goe": 58, "well": 58, "ten": 58, "eventu": 58, "save": [58, 59], "remov": 58, "sure": 58, "rerun": 58, "verifi": 58, "nvidia": 58, "a100": 58, "pcie": 58, "40gb": 58, "librari": 59, "design": [59, 61], "dynam": 59, "them": 59, "manner": 59, "signific": 59, "advantag": 59, "loop": 59, "unrol": 59, "factor": 59, "improv": [59, 61], "inject": 59, "stride": 59, "weight": 59, "tight": 59, "ensur": 59, "highli": 59, "illustr": 59, "imag": 59, "within": [59, 61], "your": [59, 60, 61], "execut": [59, 61], "practis": 59, "section": [59, 61], "present": 59, "simpl": 59, "detail": 59, "refer": 59, "guid": 59, "host": 59, "vector_add_kernel": 59, "modul": 59, "discourag": 60, "straightforward": 60, "out": [60, 61], "repostitori": 60, "git": 60, "clone": 60, "http": [60, 61], "github": 60, "com": 60, "kerneltun": 60, "cmakelist": 60, "txt": 60, "add_subdirectori": 60, "target_link_librari": 60, "link": [60, 61], "cd": 60, "dcmake_build_typ": 60, "releas": 60, "libkernel_launch": 60, "further": 60, "signficantli": 60, "increas": 60, "todo": 60, "apach": 61, "januari": 61, "2004": 61, "www": 61, "org": 61, "term": 61, "AND": 61, "condit": 61, "FOR": 61, "reproduct": 61, "distribut": 61, "shall": 61, "through": 61, "9": 61, "licensor": 61, "copyright": 61, "owner": 61, "entiti": 61, "author": 61, "grant": 61, "legal": 61, "union": 61, "under": 61, "common": 61, "purpos": 61, "power": 61, "indirect": 61, "caus": 61, "manag": 61, "contract": 61, "ii": 61, "ownership": 61, "fifti": 61, "percent": 61, "50": 61, "outstand": 61, "iii": 61, "benefici": 61, "exercis": 61, "permiss": 61, "prefer": 61, "modif": 61, "limit": 61, "softwar": 61, "mechan": 61, "transform": 61, "translat": 61, "convers": 61, "media": 61, "authorship": 61, "made": 61, "attach": 61, "appendix": 61, "editori": 61, "revis": 61, "elabor": 61, "whole": 61, "origin": 61, "remain": 61, "separ": 61, "mere": 61, "bind": 61, "thereof": 61, "contribut": 61, "intention": 61, "submit": 61, "inclus": 61, "behalf": 61, "electron": 61, "verbal": 61, "written": 61, "commun": 61, "sent": 61, "mail": 61, "issu": 61, "track": 61, "exclud": 61, "conspicu": 61, "mark": 61, "write": 61, "Not": 61, "contributor": 61, "whom": 61, "receiv": 61, "incorpor": 61, "subject": 61, "herebi": 61, "perpetu": 61, "worldwid": 61, "exclus": 61, "charg": 61, "royalti": 61, "irrevoc": 61, "reproduc": 61, "prepar": 61, "publicli": 61, "displai": 61, "sublicens": 61, "patent": 61, "state": 61, "sell": 61, "transfer": 61, "claim": 61, "necessarili": 61, "infring": 61, "alon": 61, "institut": 61, "litig": 61, "against": 61, "cross": 61, "counterclaim": 61, "lawsuit": 61, "alleg": 61, "constitut": 61, "contributori": 61, "termin": 61, "date": 61, "redistribut": 61, "copi": 61, "medium": 61, "give": 61, "recipi": 61, "carri": 61, "promin": 61, "retain": 61, "trademark": 61, "pertain": 61, "text": 61, "least": 61, "place": 61, "wherev": 61, "parti": 61, "normal": 61, "appear": 61, "alongsid": 61, "addendum": 61, "constru": 61, "statement": 61, "compli": 61, "submiss": 61, "unless": 61, "notwithstand": 61, "noth": 61, "herein": 61, "supersed": 61, "agreement": 61, "regard": 61, "trade": 61, "servic": 61, "reason": 61, "customari": 61, "disclaim": 61, "warranti": 61, "law": 61, "agre": 61, "AS": 61, "OR": 61, "OF": 61, "kind": 61, "impli": 61, "titl": 61, "merchant": 61, "fit": 61, "sole": 61, "respons": 61, "appropri": 61, "risk": 61, "liabil": 61, "event": 61, "theori": 61, "tort": 61, "neglig": 61, "deliber": 61, "grossli": 61, "liabl": 61, "damag": 61, "incident": 61, "consequenti": 61, "charact": 61, "aris": 61, "inabl": 61, "loss": 61, "goodwil": 61, "stoppag": 61, "failur": 61, "malfunct": 61, "commerci": 61, "advis": 61, "accept": 61, "choos": 61, "fee": 61, "indemn": 61, "oblig": 61, "right": 61, "indemnifi": 61, "defend": 61, "hold": 61, "harmless": 61, "incur": 61, "assert": 61, "end": 61, "boilerpl": 61, "enclos": 61, "bracket": 61, "don": 61, "comment": 61, "easier": 61, "identif": 61, "archiv": 61, "yyyi": 61, "complianc": 61, "languag": 61, "govern": 61}, "objects": {"": [[1, 0, 1, "_CPPv4N15kernel_launcher8CompilerE", "kernel_launcher::Compiler"], [1, 1, 1, "_CPPv4I0EN15kernel_launcher8Compiler8CompilerERR1C", "kernel_launcher::Compiler::Compiler"], [1, 2, 1, "_CPPv4I0EN15kernel_launcher8Compiler8CompilerERR1C", "kernel_launcher::Compiler::Compiler::C"], [1, 3, 1, "_CPPv4I0EN15kernel_launcher8Compiler8CompilerERR1C", "kernel_launcher::Compiler::Compiler::compiler"], [1, 1, 1, "_CPPv4NK15kernel_launcher8Compiler7compileE17CudaContextHandle9KernelDef", "kernel_launcher::Compiler::compile"], [1, 3, 1, "_CPPv4NK15kernel_launcher8Compiler7compileE17CudaContextHandle9KernelDef", "kernel_launcher::Compiler::compile::ctx"], [1, 3, 1, "_CPPv4NK15kernel_launcher8Compiler7compileE17CudaContextHandle9KernelDef", "kernel_launcher::Compiler::compile::def"], [2, 0, 1, "_CPPv4N15kernel_launcher6ConfigE", "kernel_launcher::Config"], [2, 1, 1, "_CPPv4N15kernel_launcher6Config6insertE12TunableParam5Value", "kernel_launcher::Config::insert"], [2, 3, 1, "_CPPv4N15kernel_launcher6Config6insertE12TunableParam5Value", "kernel_launcher::Config::insert::k"], [2, 3, 1, "_CPPv4N15kernel_launcher6Config6insertE12TunableParam5Value", "kernel_launcher::Config::insert::v"], [2, 1, 1, "_CPPv4NK15kernel_launcher6ConfigixERK12TunableParam", "kernel_launcher::Config::operator[]"], [2, 1, 1, "_CPPv4NK15kernel_launcher6ConfigixERK9ParamExpr", "kernel_launcher::Config::operator[]"], [2, 1, 1, "_CPPv4NK15kernel_launcher6ConfigixERKNSt6stringE", "kernel_launcher::Config::operator[]"], [2, 3, 1, "_CPPv4NK15kernel_launcher6ConfigixERKNSt6stringE", "kernel_launcher::Config::operator[]::name"], [2, 3, 1, "_CPPv4NK15kernel_launcher6ConfigixERK12TunableParam", "kernel_launcher::Config::operator[]::param"], [2, 3, 1, "_CPPv4NK15kernel_launcher6ConfigixERK9ParamExpr", "kernel_launcher::Config::operator[]::param"], [2, 1, 1, "_CPPv4NK15kernel_launcher6Config4sizeEv", "kernel_launcher::Config::size"], [3, 0, 1, "_CPPv4N15kernel_launcher11ConfigSpaceE", "kernel_launcher::ConfigSpace"], [3, 1, 1, "_CPPv4NK15kernel_launcher11ConfigSpace14default_configEv", "kernel_launcher::ConfigSpace::default_config"], [3, 1, 1, "_CPPv4NK15kernel_launcher11ConfigSpace8is_validERK4Eval", "kernel_launcher::ConfigSpace::is_valid"], [3, 3, 1, "_CPPv4NK15kernel_launcher11ConfigSpace8is_validERK4Eval", "kernel_launcher::ConfigSpace::is_valid::config"], [3, 1, 1, "_CPPv4NK15kernel_launcher11ConfigSpaceixERKNSt6stringE", "kernel_launcher::ConfigSpace::operator[]"], [3, 3, 1, "_CPPv4NK15kernel_launcher11ConfigSpaceixERKNSt6stringE", "kernel_launcher::ConfigSpace::operator[]::name"], [3, 1, 1, "_CPPv4NK15kernel_launcher11ConfigSpace10parametersEv", "kernel_launcher::ConfigSpace::parameters"], [3, 1, 1, "_CPPv4N15kernel_launcher11ConfigSpace11restrictionE9TypedExprIbE", "kernel_launcher::ConfigSpace::restriction"], [3, 3, 1, "_CPPv4N15kernel_launcher11ConfigSpace11restrictionE9TypedExprIbE", "kernel_launcher::ConfigSpace::restriction::e"], [3, 1, 1, "_CPPv4I00EN15kernel_launcher11ConfigSpace4tuneE9ParamExprNSt6stringENSt6vectorI1TEENSt6vectorI1PEE", "kernel_launcher::ConfigSpace::tune"], [3, 1, 1, "_CPPv4I00EN15kernel_launcher11ConfigSpace4tuneE9ParamExprNSt6stringENSt6vectorI1TEENSt6vectorI1PEE5Value", "kernel_launcher::ConfigSpace::tune"], [3, 1, 1, "_CPPv4I0EN15kernel_launcher11ConfigSpace4tuneE9ParamExprNSt6stringENSt6vectorI1TEE", "kernel_launcher::ConfigSpace::tune"], [3, 1, 1, "_CPPv4I0EN15kernel_launcher11ConfigSpace4tuneE9ParamExprNSt6stringENSt6vectorI1TEE5Value", "kernel_launcher::ConfigSpace::tune"], [3, 2, 1, "_CPPv4I00EN15kernel_launcher11ConfigSpace4tuneE9ParamExprNSt6stringENSt6vectorI1TEENSt6vectorI1PEE", "kernel_launcher::ConfigSpace::tune::P"], [3, 2, 1, "_CPPv4I00EN15kernel_launcher11ConfigSpace4tuneE9ParamExprNSt6stringENSt6vectorI1TEENSt6vectorI1PEE5Value", "kernel_launcher::ConfigSpace::tune::P"], [3, 2, 1, "_CPPv4I00EN15kernel_launcher11ConfigSpace4tuneE9ParamExprNSt6stringENSt6vectorI1TEENSt6vectorI1PEE", "kernel_launcher::ConfigSpace::tune::T"], [3, 2, 1, "_CPPv4I00EN15kernel_launcher11ConfigSpace4tuneE9ParamExprNSt6stringENSt6vectorI1TEENSt6vectorI1PEE5Value", "kernel_launcher::ConfigSpace::tune::T"], [3, 2, 1, "_CPPv4I0EN15kernel_launcher11ConfigSpace4tuneE9ParamExprNSt6stringENSt6vectorI1TEE", "kernel_launcher::ConfigSpace::tune::T"], [3, 2, 1, "_CPPv4I0EN15kernel_launcher11ConfigSpace4tuneE9ParamExprNSt6stringENSt6vectorI1TEE5Value", "kernel_launcher::ConfigSpace::tune::T"], [3, 3, 1, "_CPPv4I00EN15kernel_launcher11ConfigSpace4tuneE9ParamExprNSt6stringENSt6vectorI1TEENSt6vectorI1PEE5Value", "kernel_launcher::ConfigSpace::tune::default_value"], [3, 3, 1, "_CPPv4I0EN15kernel_launcher11ConfigSpace4tuneE9ParamExprNSt6stringENSt6vectorI1TEE5Value", "kernel_launcher::ConfigSpace::tune::default_value"], [3, 3, 1, "_CPPv4I00EN15kernel_launcher11ConfigSpace4tuneE9ParamExprNSt6stringENSt6vectorI1TEENSt6vectorI1PEE", "kernel_launcher::ConfigSpace::tune::name"], [3, 3, 1, "_CPPv4I00EN15kernel_launcher11ConfigSpace4tuneE9ParamExprNSt6stringENSt6vectorI1TEENSt6vectorI1PEE5Value", "kernel_launcher::ConfigSpace::tune::name"], [3, 3, 1, "_CPPv4I0EN15kernel_launcher11ConfigSpace4tuneE9ParamExprNSt6stringENSt6vectorI1TEE", "kernel_launcher::ConfigSpace::tune::name"], [3, 3, 1, "_CPPv4I0EN15kernel_launcher11ConfigSpace4tuneE9ParamExprNSt6stringENSt6vectorI1TEE5Value", "kernel_launcher::ConfigSpace::tune::name"], [3, 3, 1, "_CPPv4I00EN15kernel_launcher11ConfigSpace4tuneE9ParamExprNSt6stringENSt6vectorI1TEENSt6vectorI1PEE", "kernel_launcher::ConfigSpace::tune::priors"], [3, 3, 1, "_CPPv4I00EN15kernel_launcher11ConfigSpace4tuneE9ParamExprNSt6stringENSt6vectorI1TEENSt6vectorI1PEE5Value", "kernel_launcher::ConfigSpace::tune::priors"], [3, 3, 1, "_CPPv4I00EN15kernel_launcher11ConfigSpace4tuneE9ParamExprNSt6stringENSt6vectorI1TEENSt6vectorI1PEE", "kernel_launcher::ConfigSpace::tune::values"], [3, 3, 1, "_CPPv4I00EN15kernel_launcher11ConfigSpace4tuneE9ParamExprNSt6stringENSt6vectorI1TEENSt6vectorI1PEE5Value", "kernel_launcher::ConfigSpace::tune::values"], [3, 3, 1, "_CPPv4I0EN15kernel_launcher11ConfigSpace4tuneE9ParamExprNSt6stringENSt6vectorI1TEE", "kernel_launcher::ConfigSpace::tune::values"], [3, 3, 1, "_CPPv4I0EN15kernel_launcher11ConfigSpace4tuneE9ParamExprNSt6stringENSt6vectorI1TEE5Value", "kernel_launcher::ConfigSpace::tune::values"], [4, 0, 1, "_CPPv4N15kernel_launcher8CudaArchE", "kernel_launcher::CudaArch"], [4, 1, 1, "_CPPv4N15kernel_launcher8CudaArch8CudaArchEi", "kernel_launcher::CudaArch::CudaArch"], [4, 1, 1, "_CPPv4N15kernel_launcher8CudaArch8CudaArchEii", "kernel_launcher::CudaArch::CudaArch"], [4, 3, 1, "_CPPv4N15kernel_launcher8CudaArch8CudaArchEii", "kernel_launcher::CudaArch::CudaArch::major"], [4, 3, 1, "_CPPv4N15kernel_launcher8CudaArch8CudaArchEii", "kernel_launcher::CudaArch::CudaArch::minor"], [4, 3, 1, "_CPPv4N15kernel_launcher8CudaArch8CudaArchEi", "kernel_launcher::CudaArch::CudaArch::version"], [4, 1, 1, "_CPPv4NK15kernel_launcher8CudaArch3getEv", "kernel_launcher::CudaArch::get"], [4, 1, 1, "_CPPv4NK15kernel_launcher8CudaArch5majorEv", "kernel_launcher::CudaArch::major"], [4, 1, 1, "_CPPv4NK15kernel_launcher8CudaArch5minorEv", "kernel_launcher::CudaArch::minor"], [5, 0, 1, "_CPPv4N15kernel_launcher17CudaContextHandleE", "kernel_launcher::CudaContextHandle"], [5, 1, 1, "_CPPv4N15kernel_launcher17CudaContextHandle7currentEv", "kernel_launcher::CudaContextHandle::current"], [5, 1, 1, "_CPPv4NK15kernel_launcher17CudaContextHandle6deviceEv", "kernel_launcher::CudaContextHandle::device"], [5, 1, 1, "_CPPv4NK15kernel_launcher17CudaContextHandle3getEv", "kernel_launcher::CudaContextHandle::get"], [6, 0, 1, "_CPPv4N15kernel_launcher10CudaDeviceE", "kernel_launcher::CudaDevice"], [6, 1, 1, "_CPPv4NK15kernel_launcher10CudaDevice9attributeE18CUdevice_attribute", "kernel_launcher::CudaDevice::attribute"], [6, 3, 1, "_CPPv4NK15kernel_launcher10CudaDevice9attributeE18CUdevice_attribute", "kernel_launcher::CudaDevice::attribute::key"], [6, 1, 1, "_CPPv4N15kernel_launcher10CudaDevice5countEv", "kernel_launcher::CudaDevice::count"], [6, 1, 1, "_CPPv4N15kernel_launcher10CudaDevice7currentEv", "kernel_launcher::CudaDevice::current"], [6, 1, 1, "_CPPv4NK15kernel_launcher10CudaDevice3getEv", "kernel_launcher::CudaDevice::get"], [6, 1, 1, "_CPPv4NK15kernel_launcher10CudaDevice4nameEv", "kernel_launcher::CudaDevice::name"], [6, 1, 1, "_CPPv4NK15kernel_launcher10CudaDevice7ordinalEv", "kernel_launcher::CudaDevice::ordinal"], [6, 1, 1, "_CPPv4NK15kernel_launcher10CudaDevice4uuidEv", "kernel_launcher::CudaDevice::uuid"], [7, 0, 1, "_CPPv4N15kernel_launcher13CudaExceptionE", "kernel_launcher::CudaException"], [7, 1, 1, "_CPPv4NK15kernel_launcher13CudaException5errorEv", "kernel_launcher::CudaException::error"], [8, 0, 1, "_CPPv4I0EN15kernel_launcher8CudaSpanE", "kernel_launcher::CudaSpan"], [8, 1, 1, "_CPPv4N15kernel_launcher8CudaSpan8CudaSpanEP1T6size_t", "kernel_launcher::CudaSpan::CudaSpan"], [8, 1, 1, "_CPPv4N15kernel_launcher8CudaSpan8CudaSpanEv", "kernel_launcher::CudaSpan::CudaSpan"], [8, 3, 1, "_CPPv4N15kernel_launcher8CudaSpan8CudaSpanEP1T6size_t", "kernel_launcher::CudaSpan::CudaSpan::nelements"], [8, 3, 1, "_CPPv4N15kernel_launcher8CudaSpan8CudaSpanEP1T6size_t", "kernel_launcher::CudaSpan::CudaSpan::ptr"], [8, 2, 1, "_CPPv4I0EN15kernel_launcher8CudaSpanE", "kernel_launcher::CudaSpan::T"], [8, 1, 1, "_CPPv4NK15kernel_launcher8CudaSpan4dataEv", "kernel_launcher::CudaSpan::data"], [8, 1, 1, "_CPPv4NK15kernel_launcher8CudaSpan4sizeEv", "kernel_launcher::CudaSpan::size"], [9, 0, 1, "_CPPv4N15kernel_launcher13DefaultLoaderE", "kernel_launcher::DefaultLoader"], [9, 1, 1, "_CPPv4NK15kernel_launcher13DefaultLoader4loadERKNSt6stringE", "kernel_launcher::DefaultLoader::load"], [9, 3, 1, "_CPPv4NK15kernel_launcher13DefaultLoader4loadERKNSt6stringE", "kernel_launcher::DefaultLoader::load::file_name"], [11, 0, 1, "_CPPv4N15kernel_launcher10FileLoaderE", "kernel_launcher::FileLoader"], [11, 1, 1, "_CPPv4NK15kernel_launcher10FileLoader4loadERKNSt6stringE", "kernel_launcher::FileLoader::load"], [11, 3, 1, "_CPPv4NK15kernel_launcher10FileLoader4loadERKNSt6stringE", "kernel_launcher::FileLoader::load::file_name"], [12, 0, 1, "_CPPv4N15kernel_launcher9ICompilerE", "kernel_launcher::ICompiler"], [12, 1, 1, "_CPPv4NK15kernel_launcher9ICompiler7compileE17CudaContextHandle9KernelDef", "kernel_launcher::ICompiler::compile"], [12, 3, 1, "_CPPv4NK15kernel_launcher9ICompiler7compileE17CudaContextHandle9KernelDef", "kernel_launcher::ICompiler::compile::ctx"], [12, 3, 1, "_CPPv4NK15kernel_launcher9ICompiler7compileE17CudaContextHandle9KernelDef", "kernel_launcher::ICompiler::compile::def"], [13, 0, 1, "_CPPv4N15kernel_launcher17IKernelDescriptorE", "kernel_launcher::IKernelDescriptor"], [13, 1, 1, "_CPPv4NK15kernel_launcher17IKernelDescriptor5buildEv", "kernel_launcher::IKernelDescriptor::build"], [13, 1, 1, "_CPPv4NK15kernel_launcher17IKernelDescriptor6equalsERK17IKernelDescriptor", "kernel_launcher::IKernelDescriptor::equals"], [13, 3, 1, "_CPPv4NK15kernel_launcher17IKernelDescriptor6equalsERK17IKernelDescriptor", "kernel_launcher::IKernelDescriptor::equals::that"], [13, 1, 1, "_CPPv4NK15kernel_launcher17IKernelDescriptor4hashEv", "kernel_launcher::IKernelDescriptor::hash"], [14, 0, 1, "_CPPv4I00EN15kernel_launcher13IntoKernelArgE", "kernel_launcher::IntoKernelArg"], [14, 2, 1, "_CPPv4I00EN15kernel_launcher13IntoKernelArgE", "kernel_launcher::IntoKernelArg::Enabled"], [14, 2, 1, "_CPPv4I00EN15kernel_launcher13IntoKernelArgE", "kernel_launcher::IntoKernelArg::T"], [15, 0, 1, "_CPPv4IDpEN15kernel_launcher6KernelE", "kernel_launcher::Kernel"], [15, 2, 1, "_CPPv4IDpEN15kernel_launcher6KernelE", "kernel_launcher::Kernel::Args"], [15, 1, 1, "_CPPv4N15kernel_launcher6Kernel5clearEv", "kernel_launcher::Kernel::clear"], [15, 1, 1, "_CPPv4N15kernel_launcher6Kernel7compileERK13KernelBuilderRK6ConfigRK9ICompiler17CudaContextHandle", "kernel_launcher::Kernel::compile"], [15, 3, 1, "_CPPv4N15kernel_launcher6Kernel7compileERK13KernelBuilderRK6ConfigRK9ICompiler17CudaContextHandle", "kernel_launcher::Kernel::compile::builder"], [15, 3, 1, "_CPPv4N15kernel_launcher6Kernel7compileERK13KernelBuilderRK6ConfigRK9ICompiler17CudaContextHandle", "kernel_launcher::Kernel::compile::compiler"], [15, 3, 1, "_CPPv4N15kernel_launcher6Kernel7compileERK13KernelBuilderRK6ConfigRK9ICompiler17CudaContextHandle", "kernel_launcher::Kernel::compile::config"], [15, 3, 1, "_CPPv4N15kernel_launcher6Kernel7compileERK13KernelBuilderRK6ConfigRK9ICompiler17CudaContextHandle", "kernel_launcher::Kernel::compile::ctx"], [15, 1, 1, "_CPPv4N15kernel_launcher6Kernel6launchE12cudaStream_tDp4Args", "kernel_launcher::Kernel::launch"], [15, 1, 1, "_CPPv4N15kernel_launcher6Kernel6launchEDp4Args", "kernel_launcher::Kernel::launch"], [15, 3, 1, "_CPPv4N15kernel_launcher6Kernel6launchE12cudaStream_tDp4Args", "kernel_launcher::Kernel::launch::args"], [15, 3, 1, "_CPPv4N15kernel_launcher6Kernel6launchEDp4Args", "kernel_launcher::Kernel::launch::args"], [15, 3, 1, "_CPPv4N15kernel_launcher6Kernel6launchE12cudaStream_tDp4Args", "kernel_launcher::Kernel::launch::stream"], [16, 0, 1, "_CPPv4N15kernel_launcher9KernelArgE", "kernel_launcher::KernelArg"], [16, 1, 1, "_CPPv4I0EN15kernel_launcher9KernelArg10from_arrayE9KernelArgP1T6size_t", "kernel_launcher::KernelArg::from_array"], [16, 2, 1, "_CPPv4I0EN15kernel_launcher9KernelArg10from_arrayE9KernelArgP1T6size_t", "kernel_launcher::KernelArg::from_array::T"], [16, 3, 1, "_CPPv4I0EN15kernel_launcher9KernelArg10from_arrayE9KernelArgP1T6size_t", "kernel_launcher::KernelArg::from_array::nelements"], [16, 3, 1, "_CPPv4I0EN15kernel_launcher9KernelArg10from_arrayE9KernelArgP1T6size_t", "kernel_launcher::KernelArg::from_array::value"], [16, 1, 1, "_CPPv4I0EN15kernel_launcher9KernelArg11from_scalarE9KernelArg1T", "kernel_launcher::KernelArg::from_scalar"], [16, 2, 1, "_CPPv4I0EN15kernel_launcher9KernelArg11from_scalarE9KernelArg1T", "kernel_launcher::KernelArg::from_scalar::T"], [16, 3, 1, "_CPPv4I0EN15kernel_launcher9KernelArg11from_scalarE9KernelArg1T", "kernel_launcher::KernelArg::from_scalar::value"], [16, 1, 1, "_CPPv4I0ENK15kernel_launcher9KernelArg2toE1Tv", "kernel_launcher::KernelArg::to"], [16, 2, 1, "_CPPv4I0ENK15kernel_launcher9KernelArg2toE1Tv", "kernel_launcher::KernelArg::to::T"], [16, 1, 1, "_CPPv4NK15kernel_launcher9KernelArg8to_valueEv", "kernel_launcher::KernelArg::to_value"], [16, 1, 1, "_CPPv4NK15kernel_launcher9KernelArg17to_value_or_emptyEv", "kernel_launcher::KernelArg::to_value_or_empty"], [16, 1, 1, "_CPPv4NK15kernel_launcher9KernelArg4typeEv", "kernel_launcher::KernelArg::type"], [17, 0, 1, "_CPPv4N15kernel_launcher13KernelBuilderE", "kernel_launcher::KernelBuilder"], [17, 1, 1, "_CPPv4N15kernel_launcher13KernelBuilder13KernelBuilderENSt6stringE12KernelSource11ConfigSpace", "kernel_launcher::KernelBuilder::KernelBuilder"], [17, 3, 1, "_CPPv4N15kernel_launcher13KernelBuilder13KernelBuilderENSt6stringE12KernelSource11ConfigSpace", "kernel_launcher::KernelBuilder::KernelBuilder::kernel_name"], [17, 3, 1, "_CPPv4N15kernel_launcher13KernelBuilder13KernelBuilderENSt6stringE12KernelSource11ConfigSpace", "kernel_launcher::KernelBuilder::KernelBuilder::kernel_source"], [17, 3, 1, "_CPPv4N15kernel_launcher13KernelBuilder13KernelBuilderENSt6stringE12KernelSource11ConfigSpace", "kernel_launcher::KernelBuilder::KernelBuilder::space"], [17, 1, 1, "_CPPv4N15kernel_launcher13KernelBuilder18argument_processorE18ArgumentsProcessor", "kernel_launcher::KernelBuilder::argument_processor"], [17, 3, 1, "_CPPv4N15kernel_launcher13KernelBuilder18argument_processorE18ArgumentsProcessor", "kernel_launcher::KernelBuilder::argument_processor::f"], [17, 1, 1, "_CPPv4N15kernel_launcher13KernelBuilder10block_sizeE9TypedExprI8uint32_tE9TypedExprI8uint32_tE9TypedExprI8uint32_tE", "kernel_launcher::KernelBuilder::block_size"], [17, 3, 1, "_CPPv4N15kernel_launcher13KernelBuilder10block_sizeE9TypedExprI8uint32_tE9TypedExprI8uint32_tE9TypedExprI8uint32_tE", "kernel_launcher::KernelBuilder::block_size::x"], [17, 3, 1, "_CPPv4N15kernel_launcher13KernelBuilder10block_sizeE9TypedExprI8uint32_tE9TypedExprI8uint32_tE9TypedExprI8uint32_tE", "kernel_launcher::KernelBuilder::block_size::y"], [17, 3, 1, "_CPPv4N15kernel_launcher13KernelBuilder10block_sizeE9TypedExprI8uint32_tE9TypedExprI8uint32_tE9TypedExprI8uint32_tE", "kernel_launcher::KernelBuilder::block_size::z"], [17, 1, 1, "_CPPv4N15kernel_launcher13KernelBuilder11buffer_sizeE7ArgExpr9TypedExprI6size_tE", "kernel_launcher::KernelBuilder::buffer_size"], [17, 3, 1, "_CPPv4N15kernel_launcher13KernelBuilder11buffer_sizeE7ArgExpr9TypedExprI6size_tE", "kernel_launcher::KernelBuilder::buffer_size::arg"], [17, 3, 1, "_CPPv4N15kernel_launcher13KernelBuilder11buffer_sizeE7ArgExpr9TypedExprI6size_tE", "kernel_launcher::KernelBuilder::buffer_size::len"], [17, 1, 1, "_CPPv4IDpEN15kernel_launcher13KernelBuilder7buffersER13KernelBuilderDp2Ts", "kernel_launcher::KernelBuilder::buffers"], [17, 2, 1, "_CPPv4IDpEN15kernel_launcher13KernelBuilder7buffersER13KernelBuilderDp2Ts", "kernel_launcher::KernelBuilder::buffers::Ts"], [17, 3, 1, "_CPPv4IDpEN15kernel_launcher13KernelBuilder7buffersER13KernelBuilderDp2Ts", "kernel_launcher::KernelBuilder::buffers::buffers"], [17, 1, 1, "_CPPv4NK15kernel_launcher13KernelBuilder7compileERK6ConfigRKNSt6vectorI8TypeInfoEERK9ICompiler17CudaContextHandle", "kernel_launcher::KernelBuilder::compile"], [17, 3, 1, "_CPPv4NK15kernel_launcher13KernelBuilder7compileERK6ConfigRKNSt6vectorI8TypeInfoEERK9ICompiler17CudaContextHandle", "kernel_launcher::KernelBuilder::compile::compiler"], [17, 3, 1, "_CPPv4NK15kernel_launcher13KernelBuilder7compileERK6ConfigRKNSt6vectorI8TypeInfoEERK9ICompiler17CudaContextHandle", "kernel_launcher::KernelBuilder::compile::config"], [17, 3, 1, "_CPPv4NK15kernel_launcher13KernelBuilder7compileERK6ConfigRKNSt6vectorI8TypeInfoEERK9ICompiler17CudaContextHandle", "kernel_launcher::KernelBuilder::compile::ctx"], [17, 3, 1, "_CPPv4NK15kernel_launcher13KernelBuilder7compileERK6ConfigRKNSt6vectorI8TypeInfoEERK9ICompiler17CudaContextHandle", "kernel_launcher::KernelBuilder::compile::param_types"], [17, 1, 1, "_CPPv4IDpEN15kernel_launcher13KernelBuilder14compiler_flagsER13KernelBuilder9TypedExprINSt6stringEEDpRR2Ts", "kernel_launcher::KernelBuilder::compiler_flags"], [17, 2, 1, "_CPPv4IDpEN15kernel_launcher13KernelBuilder14compiler_flagsER13KernelBuilder9TypedExprINSt6stringEEDpRR2Ts", "kernel_launcher::KernelBuilder::compiler_flags::Ts"], [17, 3, 1, "_CPPv4IDpEN15kernel_launcher13KernelBuilder14compiler_flagsER13KernelBuilder9TypedExprINSt6stringEEDpRR2Ts", "kernel_launcher::KernelBuilder::compiler_flags::first"], [17, 3, 1, "_CPPv4IDpEN15kernel_launcher13KernelBuilder14compiler_flagsER13KernelBuilder9TypedExprINSt6stringEEDpRR2Ts", "kernel_launcher::KernelBuilder::compiler_flags::rest"], [17, 1, 1, "_CPPv4N15kernel_launcher13KernelBuilder6defineENSt6stringE9TypedExprINSt6stringEE", "kernel_launcher::KernelBuilder::define"], [17, 3, 1, "_CPPv4N15kernel_launcher13KernelBuilder6defineENSt6stringE9TypedExprINSt6stringEE", "kernel_launcher::KernelBuilder::define::name"], [17, 3, 1, "_CPPv4N15kernel_launcher13KernelBuilder6defineENSt6stringE9TypedExprINSt6stringEE", "kernel_launcher::KernelBuilder::define::value"], [17, 1, 1, "_CPPv4N15kernel_launcher13KernelBuilder13grid_divisorsE9TypedExprI8uint32_tE9TypedExprI8uint32_tE9TypedExprI8uint32_tE", "kernel_launcher::KernelBuilder::grid_divisors"], [17, 3, 1, "_CPPv4N15kernel_launcher13KernelBuilder13grid_divisorsE9TypedExprI8uint32_tE9TypedExprI8uint32_tE9TypedExprI8uint32_tE", "kernel_launcher::KernelBuilder::grid_divisors::x"], [17, 3, 1, "_CPPv4N15kernel_launcher13KernelBuilder13grid_divisorsE9TypedExprI8uint32_tE9TypedExprI8uint32_tE9TypedExprI8uint32_tE", "kernel_launcher::KernelBuilder::grid_divisors::y"], [17, 3, 1, "_CPPv4N15kernel_launcher13KernelBuilder13grid_divisorsE9TypedExprI8uint32_tE9TypedExprI8uint32_tE9TypedExprI8uint32_tE", "kernel_launcher::KernelBuilder::grid_divisors::z"], [17, 1, 1, "_CPPv4N15kernel_launcher13KernelBuilder9grid_sizeE9TypedExprI8uint32_tE9TypedExprI8uint32_tE9TypedExprI8uint32_tE", "kernel_launcher::KernelBuilder::grid_size"], [17, 3, 1, "_CPPv4N15kernel_launcher13KernelBuilder9grid_sizeE9TypedExprI8uint32_tE9TypedExprI8uint32_tE9TypedExprI8uint32_tE", "kernel_launcher::KernelBuilder::grid_size::x"], [17, 3, 1, "_CPPv4N15kernel_launcher13KernelBuilder9grid_sizeE9TypedExprI8uint32_tE9TypedExprI8uint32_tE9TypedExprI8uint32_tE", "kernel_launcher::KernelBuilder::grid_size::y"], [17, 3, 1, "_CPPv4N15kernel_launcher13KernelBuilder9grid_sizeE9TypedExprI8uint32_tE9TypedExprI8uint32_tE9TypedExprI8uint32_tE", "kernel_launcher::KernelBuilder::grid_size::z"], [17, 1, 1, "_CPPv4N15kernel_launcher13KernelBuilder14include_headerE12KernelSource", "kernel_launcher::KernelBuilder::include_header"], [17, 3, 1, "_CPPv4N15kernel_launcher13KernelBuilder14include_headerE12KernelSource", "kernel_launcher::KernelBuilder::include_header::source"], [17, 1, 1, "_CPPv4NK15kernel_launcher13KernelBuilder11kernel_nameEv", "kernel_launcher::KernelBuilder::kernel_name"], [17, 1, 1, "_CPPv4N15kernel_launcher13KernelBuilder12problem_sizeE11ProblemSize", "kernel_launcher::KernelBuilder::problem_size"], [17, 1, 1, "_CPPv4N15kernel_launcher13KernelBuilder12problem_sizeE16ProblemProcessor", "kernel_launcher::KernelBuilder::problem_size"], [17, 1, 1, "_CPPv4N15kernel_launcher13KernelBuilder12problem_sizeE9TypedExprI8uint32_tE9TypedExprI8uint32_tE9TypedExprI8uint32_tE", "kernel_launcher::KernelBuilder::problem_size"], [17, 3, 1, "_CPPv4N15kernel_launcher13KernelBuilder12problem_sizeE16ProblemProcessor", "kernel_launcher::KernelBuilder::problem_size::f"], [17, 3, 1, "_CPPv4N15kernel_launcher13KernelBuilder12problem_sizeE11ProblemSize", "kernel_launcher::KernelBuilder::problem_size::p"], [17, 3, 1, "_CPPv4N15kernel_launcher13KernelBuilder12problem_sizeE9TypedExprI8uint32_tE9TypedExprI8uint32_tE9TypedExprI8uint32_tE", "kernel_launcher::KernelBuilder::problem_size::x"], [17, 3, 1, "_CPPv4N15kernel_launcher13KernelBuilder12problem_sizeE9TypedExprI8uint32_tE9TypedExprI8uint32_tE9TypedExprI8uint32_tE", "kernel_launcher::KernelBuilder::problem_size::y"], [17, 3, 1, "_CPPv4N15kernel_launcher13KernelBuilder12problem_sizeE9TypedExprI8uint32_tE9TypedExprI8uint32_tE9TypedExprI8uint32_tE", "kernel_launcher::KernelBuilder::problem_size::z"], [17, 1, 1, "_CPPv4N15kernel_launcher13KernelBuilder13shared_memoryE9TypedExprI8uint32_tE", "kernel_launcher::KernelBuilder::shared_memory"], [17, 3, 1, "_CPPv4N15kernel_launcher13KernelBuilder13shared_memoryE9TypedExprI8uint32_tE", "kernel_launcher::KernelBuilder::shared_memory::smem"], [17, 1, 1, "_CPPv4IDpEN15kernel_launcher13KernelBuilder13template_argsER13KernelBuilder9TypedExprI11TemplateArgEDpRR2Ts", "kernel_launcher::KernelBuilder::template_args"], [17, 2, 1, "_CPPv4IDpEN15kernel_launcher13KernelBuilder13template_argsER13KernelBuilder9TypedExprI11TemplateArgEDpRR2Ts", "kernel_launcher::KernelBuilder::template_args::Ts"], [17, 3, 1, "_CPPv4IDpEN15kernel_launcher13KernelBuilder13template_argsER13KernelBuilder9TypedExprI11TemplateArgEDpRR2Ts", "kernel_launcher::KernelBuilder::template_args::first"], [17, 3, 1, "_CPPv4IDpEN15kernel_launcher13KernelBuilder13template_argsER13KernelBuilder9TypedExprI11TemplateArgEDpRR2Ts", "kernel_launcher::KernelBuilder::template_args::rest"], [17, 1, 1, "_CPPv4I0EN15kernel_launcher13KernelBuilder13template_typeER13KernelBuilderv", "kernel_launcher::KernelBuilder::template_type"], [17, 2, 1, "_CPPv4I0EN15kernel_launcher13KernelBuilder13template_typeER13KernelBuilderv", "kernel_launcher::KernelBuilder::template_type::T"], [17, 1, 1, "_CPPv4IDpEN15kernel_launcher13KernelBuilder14template_typesER13KernelBuilderv", "kernel_launcher::KernelBuilder::template_types"], [17, 2, 1, "_CPPv4IDpEN15kernel_launcher13KernelBuilder14template_typesER13KernelBuilderv", "kernel_launcher::KernelBuilder::template_types::Ts"], [17, 1, 1, "_CPPv4N15kernel_launcher13KernelBuilder15tune_block_sizeENSt6vectorI8uint32_tEENSt6vectorI8uint32_tEENSt6vectorI8uint32_tEE", "kernel_launcher::KernelBuilder::tune_block_size"], [17, 3, 1, "_CPPv4N15kernel_launcher13KernelBuilder15tune_block_sizeENSt6vectorI8uint32_tEENSt6vectorI8uint32_tEENSt6vectorI8uint32_tEE", "kernel_launcher::KernelBuilder::tune_block_size::xs"], [17, 3, 1, "_CPPv4N15kernel_launcher13KernelBuilder15tune_block_sizeENSt6vectorI8uint32_tEENSt6vectorI8uint32_tEENSt6vectorI8uint32_tEE", "kernel_launcher::KernelBuilder::tune_block_size::ys"], [17, 3, 1, "_CPPv4N15kernel_launcher13KernelBuilder15tune_block_sizeENSt6vectorI8uint32_tEENSt6vectorI8uint32_tEENSt6vectorI8uint32_tEE", "kernel_launcher::KernelBuilder::tune_block_size::zs"], [17, 1, 1, "_CPPv4I0EN15kernel_launcher13KernelBuilder11tune_defineE9TypedExprI1TENSt6stringENSt6vectorI1TEE", "kernel_launcher::KernelBuilder::tune_define"], [17, 2, 1, "_CPPv4I0EN15kernel_launcher13KernelBuilder11tune_defineE9TypedExprI1TENSt6stringENSt6vectorI1TEE", "kernel_launcher::KernelBuilder::tune_define::T"], [17, 3, 1, "_CPPv4I0EN15kernel_launcher13KernelBuilder11tune_defineE9TypedExprI1TENSt6stringENSt6vectorI1TEE", "kernel_launcher::KernelBuilder::tune_define::name"], [17, 3, 1, "_CPPv4I0EN15kernel_launcher13KernelBuilder11tune_defineE9TypedExprI1TENSt6stringENSt6vectorI1TEE", "kernel_launcher::KernelBuilder::tune_define::values"], [17, 1, 1, "_CPPv4N15kernel_launcher13KernelBuilder10tuning_keyENSt6stringE", "kernel_launcher::KernelBuilder::tuning_key"], [17, 1, 1, "_CPPv4NK15kernel_launcher13KernelBuilder10tuning_keyEv", "kernel_launcher::KernelBuilder::tuning_key"], [18, 0, 1, "_CPPv4N15kernel_launcher14KernelInstanceE", "kernel_launcher::KernelInstance"], [18, 1, 1, "_CPPv4NK15kernel_launcher14KernelInstance6launchE12cudaStream_t11ProblemSizeRKNSt6vectorI9KernelArgEE", "kernel_launcher::KernelInstance::launch"], [18, 3, 1, "_CPPv4NK15kernel_launcher14KernelInstance6launchE12cudaStream_t11ProblemSizeRKNSt6vectorI9KernelArgEE", "kernel_launcher::KernelInstance::launch::args"], [18, 3, 1, "_CPPv4NK15kernel_launcher14KernelInstance6launchE12cudaStream_t11ProblemSizeRKNSt6vectorI9KernelArgEE", "kernel_launcher::KernelInstance::launch::problem_size"], [18, 3, 1, "_CPPv4NK15kernel_launcher14KernelInstance6launchE12cudaStream_t11ProblemSizeRKNSt6vectorI9KernelArgEE", "kernel_launcher::KernelInstance::launch::stream"], [19, 0, 1, "_CPPv4N15kernel_launcher14KernelRegistryE", "kernel_launcher::KernelRegistry"], [19, 1, 1, "_CPPv4N15kernel_launcher14KernelRegistry14KernelRegistryE8Compiler14WisdomSettings", "kernel_launcher::KernelRegistry::KernelRegistry"], [19, 3, 1, "_CPPv4N15kernel_launcher14KernelRegistry14KernelRegistryE8Compiler14WisdomSettings", "kernel_launcher::KernelRegistry::KernelRegistry::compiler"], [19, 3, 1, "_CPPv4N15kernel_launcher14KernelRegistry14KernelRegistryE8Compiler14WisdomSettings", "kernel_launcher::KernelRegistry::KernelRegistry::settings"], [19, 1, 1, "_CPPv4NK15kernel_launcher14KernelRegistry6lookupE16KernelDescriptor", "kernel_launcher::KernelRegistry::lookup"], [19, 3, 1, "_CPPv4NK15kernel_launcher14KernelRegistry6lookupE16KernelDescriptor", "kernel_launcher::KernelRegistry::lookup::descriptor"], [20, 0, 1, "_CPPv4N15kernel_launcher12KernelSourceE", "kernel_launcher::KernelSource"], [21, 0, 1, "_CPPv4N15kernel_launcher13NvrtcCompilerE", "kernel_launcher::NvrtcCompiler"], [22, 0, 1, "_CPPv4N15kernel_launcher14NvrtcExceptionE", "kernel_launcher::NvrtcException"], [24, 0, 1, "_CPPv4N15kernel_launcher12PragmaKernelE", "kernel_launcher::PragmaKernel"], [24, 1, 1, "_CPPv4N15kernel_launcher12PragmaKernel12PragmaKernelENSt6stringENSt6stringENSt6vectorI5ValueEE", "kernel_launcher::PragmaKernel::PragmaKernel"], [24, 3, 1, "_CPPv4N15kernel_launcher12PragmaKernel12PragmaKernelENSt6stringENSt6stringENSt6vectorI5ValueEE", "kernel_launcher::PragmaKernel::PragmaKernel::kernel_name"], [24, 3, 1, "_CPPv4N15kernel_launcher12PragmaKernel12PragmaKernelENSt6stringENSt6stringENSt6vectorI5ValueEE", "kernel_launcher::PragmaKernel::PragmaKernel::path"], [24, 3, 1, "_CPPv4N15kernel_launcher12PragmaKernel12PragmaKernelENSt6stringENSt6stringENSt6vectorI5ValueEE", "kernel_launcher::PragmaKernel::PragmaKernel::template_args"], [24, 1, 1, "_CPPv4NK15kernel_launcher12PragmaKernel5buildEv", "kernel_launcher::PragmaKernel::build"], [24, 1, 1, "_CPPv4NK15kernel_launcher12PragmaKernel6equalsERK17IKernelDescriptor", "kernel_launcher::PragmaKernel::equals"], [24, 3, 1, "_CPPv4NK15kernel_launcher12PragmaKernel6equalsERK17IKernelDescriptor", "kernel_launcher::PragmaKernel::equals::that"], [24, 1, 1, "_CPPv4NK15kernel_launcher12PragmaKernel4hashEv", "kernel_launcher::PragmaKernel::hash"], [25, 0, 1, "_CPPv4N15kernel_launcher11ProblemSizeE", "kernel_launcher::ProblemSize"], [25, 1, 1, "_CPPv4N15kernel_launcher11ProblemSize11ProblemSizeE8uint32_t8uint32_t8uint32_t", "kernel_launcher::ProblemSize::ProblemSize"], [25, 3, 1, "_CPPv4N15kernel_launcher11ProblemSize11ProblemSizeE8uint32_t8uint32_t8uint32_t", "kernel_launcher::ProblemSize::ProblemSize::x"], [25, 3, 1, "_CPPv4N15kernel_launcher11ProblemSize11ProblemSizeE8uint32_t8uint32_t8uint32_t", "kernel_launcher::ProblemSize::ProblemSize::y"], [25, 3, 1, "_CPPv4N15kernel_launcher11ProblemSize11ProblemSizeE8uint32_t8uint32_t8uint32_t", "kernel_launcher::ProblemSize::ProblemSize::z"], [25, 1, 1, "_CPPv4NK15kernel_launcher11ProblemSizecv4dim3Ev", "kernel_launcher::ProblemSize::operator dim3"], [25, 1, 1, "_CPPv4N15kernel_launcher11ProblemSizeixE6size_t", "kernel_launcher::ProblemSize::operator[]"], [25, 1, 1, "_CPPv4NK15kernel_launcher11ProblemSizeixE6size_t", "kernel_launcher::ProblemSize::operator[]"], [25, 3, 1, "_CPPv4N15kernel_launcher11ProblemSizeixE6size_t", "kernel_launcher::ProblemSize::operator[]::i"], [25, 3, 1, "_CPPv4NK15kernel_launcher11ProblemSizeixE6size_t", "kernel_launcher::ProblemSize::operator[]::i"], [25, 4, 1, "_CPPv4N15kernel_launcher11ProblemSize1xE", "kernel_launcher::ProblemSize::x"], [25, 4, 1, "_CPPv4N15kernel_launcher11ProblemSize1yE", "kernel_launcher::ProblemSize::y"], [25, 4, 1, "_CPPv4N15kernel_launcher11ProblemSize1zE", "kernel_launcher::ProblemSize::z"], [26, 0, 1, "_CPPv4N15kernel_launcher11TemplateArgE", "kernel_launcher::TemplateArg"], [27, 0, 1, "_CPPv4N15kernel_launcher12TunableParamE", "kernel_launcher::TunableParam"], [27, 1, 1, "_CPPv4N15kernel_launcher12TunableParam12TunableParamENSt6stringENSt6vectorI5ValueEE5Value", "kernel_launcher::TunableParam::TunableParam"], [27, 1, 1, "_CPPv4N15kernel_launcher12TunableParam12TunableParamENSt6stringENSt6vectorI5ValueEENSt6vectorIdEE5Value", "kernel_launcher::TunableParam::TunableParam"], [27, 3, 1, "_CPPv4N15kernel_launcher12TunableParam12TunableParamENSt6stringENSt6vectorI5ValueEE5Value", "kernel_launcher::TunableParam::TunableParam::default_value"], [27, 3, 1, "_CPPv4N15kernel_launcher12TunableParam12TunableParamENSt6stringENSt6vectorI5ValueEENSt6vectorIdEE5Value", "kernel_launcher::TunableParam::TunableParam::default_value"], [27, 3, 1, "_CPPv4N15kernel_launcher12TunableParam12TunableParamENSt6stringENSt6vectorI5ValueEE5Value", "kernel_launcher::TunableParam::TunableParam::name"], [27, 3, 1, "_CPPv4N15kernel_launcher12TunableParam12TunableParamENSt6stringENSt6vectorI5ValueEENSt6vectorIdEE5Value", "kernel_launcher::TunableParam::TunableParam::name"], [27, 3, 1, "_CPPv4N15kernel_launcher12TunableParam12TunableParamENSt6stringENSt6vectorI5ValueEENSt6vectorIdEE5Value", "kernel_launcher::TunableParam::TunableParam::priors"], [27, 3, 1, "_CPPv4N15kernel_launcher12TunableParam12TunableParamENSt6stringENSt6vectorI5ValueEE5Value", "kernel_launcher::TunableParam::TunableParam::values"], [27, 3, 1, "_CPPv4N15kernel_launcher12TunableParam12TunableParamENSt6stringENSt6vectorI5ValueEENSt6vectorIdEE5Value", "kernel_launcher::TunableParam::TunableParam::values"], [27, 1, 1, "_CPPv4NK15kernel_launcher12TunableParam2atE6size_t", "kernel_launcher::TunableParam::at"], [27, 3, 1, "_CPPv4NK15kernel_launcher12TunableParam2atE6size_t", "kernel_launcher::TunableParam::at::i"], [27, 1, 1, "_CPPv4NK15kernel_launcher12TunableParam13default_valueEv", "kernel_launcher::TunableParam::default_value"], [27, 1, 1, "_CPPv4NK15kernel_launcher12TunableParam9has_valueERK5Value", "kernel_launcher::TunableParam::has_value"], [27, 3, 1, "_CPPv4NK15kernel_launcher12TunableParam9has_valueERK5Value", "kernel_launcher::TunableParam::has_value::needle"], [27, 1, 1, "_CPPv4NK15kernel_launcher12TunableParam4nameEv", "kernel_launcher::TunableParam::name"], [27, 1, 1, "_CPPv4NK15kernel_launcher12TunableParamixE6size_t", "kernel_launcher::TunableParam::operator[]"], [27, 3, 1, "_CPPv4NK15kernel_launcher12TunableParamixE6size_t", "kernel_launcher::TunableParam::operator[]::i"], [27, 1, 1, "_CPPv4NK15kernel_launcher12TunableParam4sizeEv", "kernel_launcher::TunableParam::size"], [27, 1, 1, "_CPPv4NK15kernel_launcher12TunableParam6valuesEv", "kernel_launcher::TunableParam::values"], [28, 0, 1, "_CPPv4N15kernel_launcher8TypeInfoE", "kernel_launcher::TypeInfo"], [28, 1, 1, "_CPPv4NK15kernel_launcher8TypeInfo9add_constEv", "kernel_launcher::TypeInfo::add_const"], [28, 1, 1, "_CPPv4NK15kernel_launcher8TypeInfo9alignmentEv", "kernel_launcher::TypeInfo::alignment"], [28, 1, 1, "_CPPv4NK15kernel_launcher8TypeInfo8is_constEv", "kernel_launcher::TypeInfo::is_const"], [28, 1, 1, "_CPPv4NK15kernel_launcher8TypeInfo8is_emptyEv", "kernel_launcher::TypeInfo::is_empty"], [28, 1, 1, "_CPPv4NK15kernel_launcher8TypeInfo10is_pointerEv", "kernel_launcher::TypeInfo::is_pointer"], [28, 1, 1, "_CPPv4NK15kernel_launcher8TypeInfo21is_trivially_copyableEv", "kernel_launcher::TypeInfo::is_trivially_copyable"], [28, 1, 1, "_CPPv4NK15kernel_launcher8TypeInfo4nameEv", "kernel_launcher::TypeInfo::name"], [28, 1, 1, "_CPPv4I0EN15kernel_launcher8TypeInfo2ofE8TypeInfov", "kernel_launcher::TypeInfo::of"], [28, 2, 1, "_CPPv4I0EN15kernel_launcher8TypeInfo2ofE8TypeInfov", "kernel_launcher::TypeInfo::of::T"], [28, 1, 1, "_CPPv4NK15kernel_launcher8TypeInfo12remove_constEv", "kernel_launcher::TypeInfo::remove_const"], [28, 1, 1, "_CPPv4NK15kernel_launcher8TypeInfo14remove_pointerEv", "kernel_launcher::TypeInfo::remove_pointer"], [28, 1, 1, "_CPPv4NK15kernel_launcher8TypeInfo4sizeEv", "kernel_launcher::TypeInfo::size"], [29, 0, 1, "_CPPv4N15kernel_launcher5ValueE", "kernel_launcher::Value"], [29, 1, 1, "_CPPv4I0ENK15kernel_launcher5Value2isEbv", "kernel_launcher::Value::is"], [29, 2, 1, "_CPPv4I0ENK15kernel_launcher5Value2isEbv", "kernel_launcher::Value::is::T"], [29, 1, 1, "_CPPv4NK15kernel_launcher5Value7is_boolEv", "kernel_launcher::Value::is_bool"], [29, 1, 1, "_CPPv4NK15kernel_launcher5Value9is_doubleEv", "kernel_launcher::Value::is_double"], [29, 1, 1, "_CPPv4NK15kernel_launcher5Value8is_emptyEv", "kernel_launcher::Value::is_empty"], [29, 1, 1, "_CPPv4NK15kernel_launcher5Value10is_integerEv", "kernel_launcher::Value::is_integer"], [29, 1, 1, "_CPPv4NK15kernel_launcher5Value9is_stringEv", "kernel_launcher::Value::is_string"], [29, 1, 1, "_CPPv4I0ENK15kernel_launcher5Value2toE1Tv", "kernel_launcher::Value::to"], [29, 2, 1, "_CPPv4I0ENK15kernel_launcher5Value2toE1Tv", "kernel_launcher::Value::to::T"], [29, 1, 1, "_CPPv4NK15kernel_launcher5Value7to_boolEv", "kernel_launcher::Value::to_bool"], [29, 1, 1, "_CPPv4NK15kernel_launcher5Value9to_doubleEv", "kernel_launcher::Value::to_double"], [29, 1, 1, "_CPPv4NK15kernel_launcher5Value8to_floatEv", "kernel_launcher::Value::to_float"], [29, 1, 1, "_CPPv4NK15kernel_launcher5Value10to_integerEv", "kernel_launcher::Value::to_integer"], [29, 1, 1, "_CPPv4NK15kernel_launcher5Value9to_stringEv", "kernel_launcher::Value::to_string"], [29, 1, 1, "_CPPv4NK15kernel_launcher5Value15to_template_argEv", "kernel_launcher::Value::to_template_arg"], [30, 0, 1, "_CPPv4N15kernel_launcher8VariableE", "kernel_launcher::Variable"], [31, 0, 1, "_CPPv4N15kernel_launcher12WisdomKernelE", "kernel_launcher::WisdomKernel"], [31, 1, 1, "_CPPv4N15kernel_launcher12WisdomKernel12WisdomKernelE13KernelBuilder8Compiler14WisdomSettings", "kernel_launcher::WisdomKernel::WisdomKernel"], [31, 3, 1, "_CPPv4N15kernel_launcher12WisdomKernel12WisdomKernelE13KernelBuilder8Compiler14WisdomSettings", "kernel_launcher::WisdomKernel::WisdomKernel::builder"], [31, 3, 1, "_CPPv4N15kernel_launcher12WisdomKernel12WisdomKernelE13KernelBuilder8Compiler14WisdomSettings", "kernel_launcher::WisdomKernel::WisdomKernel::compiler"], [31, 3, 1, "_CPPv4N15kernel_launcher12WisdomKernel12WisdomKernelE13KernelBuilder8Compiler14WisdomSettings", "kernel_launcher::WisdomKernel::WisdomKernel::settings"], [31, 1, 1, "_CPPv4N15kernel_launcher12WisdomKernel19capture_next_launchEi", "kernel_launcher::WisdomKernel::capture_next_launch"], [31, 3, 1, "_CPPv4N15kernel_launcher12WisdomKernel19capture_next_launchEi", "kernel_launcher::WisdomKernel::capture_next_launch::skip_launches"], [31, 1, 1, "_CPPv4N15kernel_launcher12WisdomKernel5clearEv", "kernel_launcher::WisdomKernel::clear"], [31, 1, 1, "_CPPv4N15kernel_launcher12WisdomKernel7compileE11ProblemSizeNSt6vectorI8TypeInfoEE17CudaContextHandle", "kernel_launcher::WisdomKernel::compile"], [31, 1, 1, "_CPPv4N15kernel_launcher12WisdomKernel7compileENSt6vectorI9KernelArgEE17CudaContextHandle", "kernel_launcher::WisdomKernel::compile"], [31, 3, 1, "_CPPv4N15kernel_launcher12WisdomKernel7compileENSt6vectorI9KernelArgEE17CudaContextHandle", "kernel_launcher::WisdomKernel::compile::args"], [31, 3, 1, "_CPPv4N15kernel_launcher12WisdomKernel7compileE11ProblemSizeNSt6vectorI8TypeInfoEE17CudaContextHandle", "kernel_launcher::WisdomKernel::compile::context"], [31, 3, 1, "_CPPv4N15kernel_launcher12WisdomKernel7compileENSt6vectorI9KernelArgEE17CudaContextHandle", "kernel_launcher::WisdomKernel::compile::context"], [31, 3, 1, "_CPPv4N15kernel_launcher12WisdomKernel7compileE11ProblemSizeNSt6vectorI8TypeInfoEE17CudaContextHandle", "kernel_launcher::WisdomKernel::compile::param_types"], [31, 3, 1, "_CPPv4N15kernel_launcher12WisdomKernel7compileE11ProblemSizeNSt6vectorI8TypeInfoEE17CudaContextHandle", "kernel_launcher::WisdomKernel::compile::problem_size"], [31, 1, 1, "_CPPv4IDpEN15kernel_launcher12WisdomKernel6launchEv12cudaStream_tDpRR4Args", "kernel_launcher::WisdomKernel::launch"], [31, 1, 1, "_CPPv4IDpEN15kernel_launcher12WisdomKernel6launchEvDpRR4Args", "kernel_launcher::WisdomKernel::launch"], [31, 2, 1, "_CPPv4IDpEN15kernel_launcher12WisdomKernel6launchEv12cudaStream_tDpRR4Args", "kernel_launcher::WisdomKernel::launch::Args"], [31, 2, 1, "_CPPv4IDpEN15kernel_launcher12WisdomKernel6launchEvDpRR4Args", "kernel_launcher::WisdomKernel::launch::Args"], [31, 3, 1, "_CPPv4IDpEN15kernel_launcher12WisdomKernel6launchEv12cudaStream_tDpRR4Args", "kernel_launcher::WisdomKernel::launch::args"], [31, 3, 1, "_CPPv4IDpEN15kernel_launcher12WisdomKernel6launchEvDpRR4Args", "kernel_launcher::WisdomKernel::launch::args"], [31, 3, 1, "_CPPv4IDpEN15kernel_launcher12WisdomKernel6launchEv12cudaStream_tDpRR4Args", "kernel_launcher::WisdomKernel::launch::stream"], [32, 0, 1, "_CPPv4N15kernel_launcher12WisdomRecordE", "kernel_launcher::WisdomRecord"], [33, 0, 1, "_CPPv4N15kernel_launcher14WisdomSettingsE", "kernel_launcher::WisdomSettings"], [33, 1, 1, "_CPPv4NK15kernel_launcher14WisdomSettings14capture_kernelERKNSt6stringERK13KernelBuilder11ProblemSizeRKNSt6vectorI9KernelArgEERKNSt6vectorINSt6vectorI7uint8_tEEEERKNSt6vectorINSt6vectorI7uint8_tEEEE", "kernel_launcher::WisdomSettings::capture_kernel"], [33, 3, 1, "_CPPv4NK15kernel_launcher14WisdomSettings14capture_kernelERKNSt6stringERK13KernelBuilder11ProblemSizeRKNSt6vectorI9KernelArgEERKNSt6vectorINSt6vectorI7uint8_tEEEERKNSt6vectorINSt6vectorI7uint8_tEEEE", "kernel_launcher::WisdomSettings::capture_kernel::arguments"], [33, 3, 1, "_CPPv4NK15kernel_launcher14WisdomSettings14capture_kernelERKNSt6stringERK13KernelBuilder11ProblemSizeRKNSt6vectorI9KernelArgEERKNSt6vectorINSt6vectorI7uint8_tEEEERKNSt6vectorINSt6vectorI7uint8_tEEEE", "kernel_launcher::WisdomSettings::capture_kernel::builder"], [33, 3, 1, "_CPPv4NK15kernel_launcher14WisdomSettings14capture_kernelERKNSt6stringERK13KernelBuilder11ProblemSizeRKNSt6vectorI9KernelArgEERKNSt6vectorINSt6vectorI7uint8_tEEEERKNSt6vectorINSt6vectorI7uint8_tEEEE", "kernel_launcher::WisdomSettings::capture_kernel::input_arrays"], [33, 3, 1, "_CPPv4NK15kernel_launcher14WisdomSettings14capture_kernelERKNSt6stringERK13KernelBuilder11ProblemSizeRKNSt6vectorI9KernelArgEERKNSt6vectorINSt6vectorI7uint8_tEEEERKNSt6vectorINSt6vectorI7uint8_tEEEE", "kernel_launcher::WisdomSettings::capture_kernel::output_arrays"], [33, 3, 1, "_CPPv4NK15kernel_launcher14WisdomSettings14capture_kernelERKNSt6stringERK13KernelBuilder11ProblemSizeRKNSt6vectorI9KernelArgEERKNSt6vectorINSt6vectorI7uint8_tEEEERKNSt6vectorINSt6vectorI7uint8_tEEEE", "kernel_launcher::WisdomSettings::capture_kernel::problem_size"], [33, 3, 1, "_CPPv4NK15kernel_launcher14WisdomSettings14capture_kernelERKNSt6stringERK13KernelBuilder11ProblemSizeRKNSt6vectorI9KernelArgEERKNSt6vectorINSt6vectorI7uint8_tEEEERKNSt6vectorINSt6vectorI7uint8_tEEEE", "kernel_launcher::WisdomSettings::capture_kernel::tuning_key"], [33, 1, 1, "_CPPv4NK15kernel_launcher14WisdomSettings11load_configERKNSt6stringERK11ConfigSpace11ProblemSize10CudaDevicePi", "kernel_launcher::WisdomSettings::load_config"], [33, 3, 1, "_CPPv4NK15kernel_launcher14WisdomSettings11load_configERKNSt6stringERK11ConfigSpace11ProblemSize10CudaDevicePi", "kernel_launcher::WisdomSettings::load_config::capture_skip_out"], [33, 3, 1, "_CPPv4NK15kernel_launcher14WisdomSettings11load_configERKNSt6stringERK11ConfigSpace11ProblemSize10CudaDevicePi", "kernel_launcher::WisdomSettings::load_config::device"], [33, 3, 1, "_CPPv4NK15kernel_launcher14WisdomSettings11load_configERKNSt6stringERK11ConfigSpace11ProblemSize10CudaDevicePi", "kernel_launcher::WisdomSettings::load_config::problem_size"], [33, 3, 1, "_CPPv4NK15kernel_launcher14WisdomSettings11load_configERKNSt6stringERK11ConfigSpace11ProblemSize10CudaDevicePi", "kernel_launcher::WisdomSettings::load_config::space"], [33, 3, 1, "_CPPv4NK15kernel_launcher14WisdomSettings11load_configERKNSt6stringERK11ConfigSpace11ProblemSize10CudaDevicePi", "kernel_launcher::WisdomSettings::load_config::tuning_key"], [34, 1, 1, "_CPPv4N15kernel_launcher26add_global_capture_patternE11CaptureRule", "kernel_launcher::add_global_capture_pattern"], [34, 3, 1, "_CPPv4N15kernel_launcher26add_global_capture_patternE11CaptureRule", "kernel_launcher::add_global_capture_pattern::rule"], [35, 1, 1, "_CPPv4N15kernel_launcher30append_global_wisdom_directoryENSt6stringE", "kernel_launcher::append_global_wisdom_directory"], [36, 1, 1, "_CPPv4N15kernel_launcher19build_pragma_kernelERKNSt6stringERK12KernelSourceRKNSt6vectorI5ValueEERK10FileLoader", "kernel_launcher::build_pragma_kernel"], [36, 3, 1, "_CPPv4N15kernel_launcher19build_pragma_kernelERKNSt6stringERK12KernelSourceRKNSt6vectorI5ValueEERK10FileLoader", "kernel_launcher::build_pragma_kernel::fs"], [36, 3, 1, "_CPPv4N15kernel_launcher19build_pragma_kernelERKNSt6stringERK12KernelSourceRKNSt6vectorI5ValueEERK10FileLoader", "kernel_launcher::build_pragma_kernel::kernel_name"], [36, 3, 1, "_CPPv4N15kernel_launcher19build_pragma_kernelERKNSt6stringERK12KernelSourceRKNSt6vectorI5ValueEERK10FileLoader", "kernel_launcher::build_pragma_kernel::source"], [36, 3, 1, "_CPPv4N15kernel_launcher19build_pragma_kernelERKNSt6stringERK12KernelSourceRKNSt6vectorI5ValueEERK10FileLoader", "kernel_launcher::build_pragma_kernel::template_args"], [37, 1, 1, "_CPPv4N15kernel_launcher19capture_file_existsERKNSt6stringERKNSt6stringE11ProblemSize", "kernel_launcher::capture_file_exists"], [37, 3, 1, "_CPPv4N15kernel_launcher19capture_file_existsERKNSt6stringERKNSt6stringE11ProblemSize", "kernel_launcher::capture_file_exists::directory"], [37, 3, 1, "_CPPv4N15kernel_launcher19capture_file_existsERKNSt6stringERKNSt6stringE11ProblemSize", "kernel_launcher::capture_file_exists::problem_size"], [37, 3, 1, "_CPPv4N15kernel_launcher19capture_file_existsERKNSt6stringERKNSt6stringE11ProblemSize", "kernel_launcher::capture_file_exists::tuning_key"], [38, 1, 1, "_CPPv4N15kernel_launcher10cuda_checkE8CUresultPKc", "kernel_launcher::cuda_check"], [38, 3, 1, "_CPPv4N15kernel_launcher10cuda_checkE8CUresultPKc", "kernel_launcher::cuda_check::msg"], [38, 3, 1, "_CPPv4N15kernel_launcher10cuda_checkE8CUresultPKc", "kernel_launcher::cuda_check::result"], [39, 1, 1, "_CPPv4I0EN15kernel_launcher9cuda_copyEv8CudaSpanI1TE8CudaSpanIK1TE", "kernel_launcher::cuda_copy"], [39, 1, 1, "_CPPv4I0EN15kernel_launcher9cuda_copyEvPK1TP1T6size_t", "kernel_launcher::cuda_copy"], [39, 2, 1, "_CPPv4I0EN15kernel_launcher9cuda_copyEv8CudaSpanI1TE8CudaSpanIK1TE", "kernel_launcher::cuda_copy::T"], [39, 2, 1, "_CPPv4I0EN15kernel_launcher9cuda_copyEvPK1TP1T6size_t", "kernel_launcher::cuda_copy::T"], [39, 3, 1, "_CPPv4I0EN15kernel_launcher9cuda_copyEv8CudaSpanI1TE8CudaSpanIK1TE", "kernel_launcher::cuda_copy::dst"], [39, 3, 1, "_CPPv4I0EN15kernel_launcher9cuda_copyEvPK1TP1T6size_t", "kernel_launcher::cuda_copy::dst"], [39, 3, 1, "_CPPv4I0EN15kernel_launcher9cuda_copyEvPK1TP1T6size_t", "kernel_launcher::cuda_copy::num_elements"], [39, 3, 1, "_CPPv4I0EN15kernel_launcher9cuda_copyEv8CudaSpanI1TE8CudaSpanIK1TE", "kernel_launcher::cuda_copy::src"], [39, 3, 1, "_CPPv4I0EN15kernel_launcher9cuda_copyEvPK1TP1T6size_t", "kernel_launcher::cuda_copy::src"], [40, 1, 1, "_CPPv4I0EN15kernel_launcher9cuda_spanE8CudaSpanI1TEP1T6size_t", "kernel_launcher::cuda_span"], [40, 2, 1, "_CPPv4I0EN15kernel_launcher9cuda_spanE8CudaSpanI1TEP1T6size_t", "kernel_launcher::cuda_span::T"], [40, 3, 1, "_CPPv4I0EN15kernel_launcher9cuda_spanE8CudaSpanI1TEP1T6size_t", "kernel_launcher::cuda_span::nelements"], [40, 3, 1, "_CPPv4I0EN15kernel_launcher9cuda_spanE8CudaSpanI1TEP1T6size_t", "kernel_launcher::cuda_span::ptr"], [41, 1, 1, "_CPPv4N15kernel_launcher16default_compilerEv", "kernel_launcher::default_compiler"], [42, 1, 1, "_CPPv4N15kernel_launcher16default_registryEv", "kernel_launcher::default_registry"], [43, 1, 1, "_CPPv4N15kernel_launcher23default_wisdom_settingsEv", "kernel_launcher::default_wisdom_settings"], [44, 1, 1, "_CPPv4N15kernel_launcher19export_capture_fileERKNSt6stringERKNSt6stringERK13KernelBuilder11ProblemSizeRKNSt6vectorI9KernelArgEERKNSt6vectorINSt6vectorI7uint8_tEEEERKNSt6vectorINSt6vectorI7uint8_tEEEE", "kernel_launcher::export_capture_file"], [44, 3, 1, "_CPPv4N15kernel_launcher19export_capture_fileERKNSt6stringERKNSt6stringERK13KernelBuilder11ProblemSizeRKNSt6vectorI9KernelArgEERKNSt6vectorINSt6vectorI7uint8_tEEEERKNSt6vectorINSt6vectorI7uint8_tEEEE", "kernel_launcher::export_capture_file::arguments"], [44, 3, 1, "_CPPv4N15kernel_launcher19export_capture_fileERKNSt6stringERKNSt6stringERK13KernelBuilder11ProblemSizeRKNSt6vectorI9KernelArgEERKNSt6vectorINSt6vectorI7uint8_tEEEERKNSt6vectorINSt6vectorI7uint8_tEEEE", "kernel_launcher::export_capture_file::builder"], [44, 3, 1, "_CPPv4N15kernel_launcher19export_capture_fileERKNSt6stringERKNSt6stringERK13KernelBuilder11ProblemSizeRKNSt6vectorI9KernelArgEERKNSt6vectorINSt6vectorI7uint8_tEEEERKNSt6vectorINSt6vectorI7uint8_tEEEE", "kernel_launcher::export_capture_file::directory"], [44, 3, 1, "_CPPv4N15kernel_launcher19export_capture_fileERKNSt6stringERKNSt6stringERK13KernelBuilder11ProblemSizeRKNSt6vectorI9KernelArgEERKNSt6vectorINSt6vectorI7uint8_tEEEERKNSt6vectorINSt6vectorI7uint8_tEEEE", "kernel_launcher::export_capture_file::input_arrays"], [44, 3, 1, "_CPPv4N15kernel_launcher19export_capture_fileERKNSt6stringERKNSt6stringERK13KernelBuilder11ProblemSizeRKNSt6vectorI9KernelArgEERKNSt6vectorINSt6vectorI7uint8_tEEEERKNSt6vectorINSt6vectorI7uint8_tEEEE", "kernel_launcher::export_capture_file::output_arrays"], [44, 3, 1, "_CPPv4N15kernel_launcher19export_capture_fileERKNSt6stringERKNSt6stringERK13KernelBuilder11ProblemSizeRKNSt6vectorI9KernelArgEERKNSt6vectorINSt6vectorI7uint8_tEEEERKNSt6vectorINSt6vectorI7uint8_tEEEE", "kernel_launcher::export_capture_file::problem_size"], [44, 3, 1, "_CPPv4N15kernel_launcher19export_capture_fileERKNSt6stringERKNSt6stringERK13KernelBuilder11ProblemSizeRKNSt6vectorI9KernelArgEERKNSt6vectorINSt6vectorI7uint8_tEEEERKNSt6vectorINSt6vectorI7uint8_tEEEE", "kernel_launcher::export_capture_file::tuning_key"], [45, 1, 1, "_CPPv4I0EN15kernel_launcher15into_kernel_argE9KernelArgRR1T", "kernel_launcher::into_kernel_arg"], [45, 2, 1, "_CPPv4I0EN15kernel_launcher15into_kernel_argE9KernelArgRR1T", "kernel_launcher::into_kernel_arg::T"], [45, 3, 1, "_CPPv4I0EN15kernel_launcher15into_kernel_argE9KernelArgRR1T", "kernel_launcher::into_kernel_arg::value"], [46, 1, 1, "_CPPv4IDpEN15kernel_launcher6launchEv16KernelDescriptorDpRR4Args", "kernel_launcher::launch"], [46, 2, 1, "_CPPv4IDpEN15kernel_launcher6launchEv16KernelDescriptorDpRR4Args", "kernel_launcher::launch::Args"], [46, 3, 1, "_CPPv4IDpEN15kernel_launcher6launchEv16KernelDescriptorDpRR4Args", "kernel_launcher::launch::args"], [46, 3, 1, "_CPPv4IDpEN15kernel_launcher6launchEv16KernelDescriptorDpRR4Args", "kernel_launcher::launch::descriptor"], [48, 1, 1, "_CPPv4N15kernel_launcher19process_wisdom_fileERKNSt6stringERKNSt6stringERK11ConfigSpaceNSt8functionIFvRK12WisdomRecordEEE", "kernel_launcher::process_wisdom_file"], [48, 3, 1, "_CPPv4N15kernel_launcher19process_wisdom_fileERKNSt6stringERKNSt6stringERK11ConfigSpaceNSt8functionIFvRK12WisdomRecordEEE", "kernel_launcher::process_wisdom_file::callback"], [48, 3, 1, "_CPPv4N15kernel_launcher19process_wisdom_fileERKNSt6stringERKNSt6stringERK11ConfigSpaceNSt8functionIFvRK12WisdomRecordEEE", "kernel_launcher::process_wisdom_file::space"], [48, 3, 1, "_CPPv4N15kernel_launcher19process_wisdom_fileERKNSt6stringERKNSt6stringERK11ConfigSpaceNSt8functionIFvRK12WisdomRecordEEE", "kernel_launcher::process_wisdom_file::tuning_key"], [48, 3, 1, "_CPPv4N15kernel_launcher19process_wisdom_fileERKNSt6stringERKNSt6stringERK11ConfigSpaceNSt8functionIFvRK12WisdomRecordEEE", "kernel_launcher::process_wisdom_file::wisdom_dir"], [49, 1, 1, "_CPPv4N15kernel_launcher28set_global_capture_directoryENSt6stringE", "kernel_launcher::set_global_capture_directory"], [50, 1, 1, "_CPPv4N15kernel_launcher27set_global_default_compilerE8Compiler", "kernel_launcher::set_global_default_compiler"], [50, 3, 1, "_CPPv4N15kernel_launcher27set_global_default_compilerE8Compiler", "kernel_launcher::set_global_default_compiler::c"], [51, 1, 1, "_CPPv4I0EN15kernel_launcher9type_nameERKNSt6stringERK1T", "kernel_launcher::type_name"], [51, 1, 1, "_CPPv4I0EN15kernel_launcher9type_nameERKNSt6stringEv", "kernel_launcher::type_name"], [51, 2, 1, "_CPPv4I0EN15kernel_launcher9type_nameERKNSt6stringERK1T", "kernel_launcher::type_name::T"], [51, 2, 1, "_CPPv4I0EN15kernel_launcher9type_nameERKNSt6stringEv", "kernel_launcher::type_name::T"], [52, 1, 1, "_CPPv4I0EN15kernel_launcher7type_ofE8TypeInfoRK1T", "kernel_launcher::type_of"], [52, 1, 1, "_CPPv4I0EN15kernel_launcher7type_ofE8TypeInfov", "kernel_launcher::type_of"], [52, 2, 1, "_CPPv4I0EN15kernel_launcher7type_ofE8TypeInfoRK1T", "kernel_launcher::type_of::T"], [52, 2, 1, "_CPPv4I0EN15kernel_launcher7type_ofE8TypeInfov", "kernel_launcher::type_of::T"]]}, "objtypes": {"0": "cpp:class", "1": "cpp:function", "2": "cpp:templateParam", "3": "cpp:functionParam", "4": "cpp:member"}, "objnames": {"0": ["cpp", "class", "C++ class"], "1": ["cpp", "function", "C++ function"], "2": ["cpp", "templateParam", "C++ template parameter"], "3": ["cpp", "functionParam", "C++ function parameter"], "4": ["cpp", "member", "C++ member"]}, "titleterms": {"api": 0, "refer": 0, "compil": 1, "config": 2, "configspac": 3, "cudaarch": 4, "cudacontexthandl": 5, "cudadevic": 6, "cudaexcept": 7, "cudaspan": 8, "defaultload": 9, "defaultoracl": 10, "fileload": 11, "icompil": 12, "ikerneldescriptor": 13, "intokernelarg": 14, "kernel": [15, 56, 57, 58, 59], "kernelarg": 16, "kernelbuild": 17, "kernelinst": 18, "kernelregistri": [19, 57], "kernelsourc": 20, "nvrtccompil": 21, "nvrtcexcept": 22, "oracl": 23, "pragmakernel": 24, "problems": 25, "templatearg": 26, "tunableparam": 27, "typeinfo": 28, "valu": 29, "variabl": [30, 53], "wisdomkernel": 31, "wisdomrecord": 32, "wisdomset": 33, "add_global_capture_pattern": 34, "append_global_wisdom_directori": 35, "build_pragma_kernel": 36, "capture_file_exist": 37, "cuda_check": 38, "cuda_copi": 39, "cuda_span": 40, "default_compil": 41, "default_registri": 42, "default_wisdom_set": 43, "export_capture_fil": 44, "into_kernel_arg": 45, "launch": 46, "load_best_config": 47, "process_wisdom_fil": 48, "set_global_capture_directori": 49, "set_global_default_compil": 50, "type_nam": 51, "type_of": 52, "environ": 53, "guid": 54, "basic": [55, 59], "exampl": [55, 59], "sourc": [55, 56, 57, 58], "code": [55, 56, 57, 58], "vector_add_kernel": [55, 58], "cu": [55, 58], "main": [55, 58], "cpp": [55, 58], "explan": [55, 56, 57, 58], "pragma": 56, "host": 56, "list": 56, "registri": 57, "defin": 57, "descriptor": 57, "us": 57, "wisdom": 58, "file": 58, "export": 58, "tune": 58, "import": 58, "launcher": 59, "tuner": 59, "integr": 59, "indic": 59, "tabl": 59, "instal": 60, "cmake": 60, "depend": 60, "recommend": 60, "static": 60, "librari": 60, "header": 60, "onli": 60, "licens": 61}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 58}, "alltitles": {"API Reference": [[0, "api-reference"]], "Compiler": [[1, "compiler"]], "Config": [[2, "config"]], "ConfigSpace": [[3, "configspace"]], "CudaArch": [[4, "cudaarch"]], "CudaContextHandle": [[5, "cudacontexthandle"]], "CudaDevice": [[6, "cudadevice"]], "CudaException": [[7, "cudaexception"]], "CudaSpan": [[8, "cudaspan"]], "DefaultLoader": [[9, "defaultloader"]], "DefaultOracle": [[10, "defaultoracle"]], "FileLoader": [[11, "fileloader"]], "ICompiler": [[12, "icompiler"]], "IKernelDescriptor": [[13, "ikerneldescriptor"]], "IntoKernelArg": [[14, "intokernelarg"]], "Kernel": [[15, "kernel"]], "KernelArg": [[16, "kernelarg"]], "KernelBuilder": [[17, "kernelbuilder"]], "KernelInstance": [[18, "kernelinstance"]], "KernelRegistry": [[19, "kernelregistry"]], "KernelSource": [[20, "kernelsource"]], "NvrtcCompiler": [[21, "nvrtccompiler"]], "NvrtcException": [[22, "nvrtcexception"]], "Oracle": [[23, "oracle"]], "PragmaKernel": [[24, "pragmakernel"]], "ProblemSize": [[25, "problemsize"]], "TemplateArg": [[26, "templatearg"]], "TunableParam": [[27, "tunableparam"]], "TypeInfo": [[28, "typeinfo"]], "Value": [[29, "value"]], "Variable": [[30, "variable"]], "WisdomKernel": [[31, "wisdomkernel"]], "WisdomRecord": [[32, "wisdomrecord"]], "WisdomSettings": [[33, "wisdomsettings"]], "add_global_capture_pattern": [[34, "add-global-capture-pattern"]], "append_global_wisdom_directory": [[35, "append-global-wisdom-directory"]], "build_pragma_kernel": [[36, "build-pragma-kernel"]], "capture_file_exists": [[37, "capture-file-exists"]], "cuda_check": [[38, "cuda-check"]], "cuda_copy": [[39, "cuda-copy"]], "cuda_span": [[40, "cuda-span"]], "default_compiler": [[41, "default-compiler"]], "default_registry": [[42, "default-registry"]], "default_wisdom_settings": [[43, "default-wisdom-settings"]], "export_capture_file": [[44, "export-capture-file"]], "into_kernel_arg": [[45, "into-kernel-arg"]], "launch": [[46, "launch"]], "load_best_config": [[47, "load-best-config"]], "process_wisdom_file": [[48, "process-wisdom-file"]], "set_global_capture_directory": [[49, "set-global-capture-directory"]], "set_global_default_compiler": [[50, "set-global-default-compiler"]], "type_name": [[51, "type-name"]], "type_of": [[52, "type-of"]], "Environment Variables": [[53, "environment-variables"]], "Guides": [[54, "guides"]], "Basic Example": [[55, "basic-example"], [59, "basic-example"]], "Source Code": [[55, "source-code"], [56, "source-code"]], "vector_add_kernel.cu": [[55, "vector-add-kernel-cu"], [58, "vector-add-kernel-cu"]], "main.cpp": [[55, "main-cpp"], [58, "main-cpp"]], "Code Explanation": [[55, "code-explanation"], [56, "code-explanation"], [57, "code-explanation"], [58, "code-explanation"]], "Pragma Kernels": [[56, "pragma-kernels"]], "Host Code": [[56, "host-code"]], "List of pragmas": [[56, "list-of-pragmas"]], "Kernel Registry": [[57, "kernel-registry"]], "Source code": [[57, "source-code"], [58, "source-code"]], "Defining a kernel descriptor": [[57, "defining-a-kernel-descriptor"]], "Using the KernelRegistry": [[57, "using-the-kernelregistry"]], "Wisdom Files": [[58, "wisdom-files"]], "Export the kernel": [[58, "export-the-kernel"]], "Tune the kernel": [[58, "tune-the-kernel"]], "Import the wisdom": [[58, "import-the-wisdom"]], "Kernel Launcher": [[59, "kernel-launcher"]], "Kernel Tuner Integration": [[59, "kernel-tuner-integration"]], "Indices and Tables": [[59, "indices-and-tables"]], "Installation": [[60, "installation"]], "CMake dependency (Recommended)": [[60, "cmake-dependency-recommended"]], "Static library": [[60, "static-library"]], "Header-only library": [[60, "header-only-library"]], "License": [[61, "license"]]}, "indexentries": {"kernel_launcher::compiler (c++ struct)": [[1, "_CPPv4N15kernel_launcher8CompilerE"]], "kernel_launcher::compiler::compiler (c++ function)": [[1, "_CPPv4I0EN15kernel_launcher8Compiler8CompilerERR1C"]], "kernel_launcher::compiler::compile (c++ function)": [[1, "_CPPv4NK15kernel_launcher8Compiler7compileE17CudaContextHandle9KernelDef"]], "kernel_launcher::config (c++ struct)": [[2, "_CPPv4N15kernel_launcher6ConfigE"]], "kernel_launcher::config::insert (c++ function)": [[2, "_CPPv4N15kernel_launcher6Config6insertE12TunableParam5Value"]], "kernel_launcher::config::operator[] (c++ function)": [[2, "_CPPv4NK15kernel_launcher6ConfigixERK12TunableParam"], [2, "_CPPv4NK15kernel_launcher6ConfigixERK9ParamExpr"], [2, "_CPPv4NK15kernel_launcher6ConfigixERKNSt6stringE"]], "kernel_launcher::config::size (c++ function)": [[2, "_CPPv4NK15kernel_launcher6Config4sizeEv"]], "kernel_launcher::configspace (c++ struct)": [[3, "_CPPv4N15kernel_launcher11ConfigSpaceE"]], "kernel_launcher::configspace::default_config (c++ function)": [[3, "_CPPv4NK15kernel_launcher11ConfigSpace14default_configEv"]], "kernel_launcher::configspace::is_valid (c++ function)": [[3, "_CPPv4NK15kernel_launcher11ConfigSpace8is_validERK4Eval"]], "kernel_launcher::configspace::operator[] (c++ function)": [[3, "_CPPv4NK15kernel_launcher11ConfigSpaceixERKNSt6stringE"]], "kernel_launcher::configspace::parameters (c++ function)": [[3, "_CPPv4NK15kernel_launcher11ConfigSpace10parametersEv"]], "kernel_launcher::configspace::restriction (c++ function)": [[3, "_CPPv4N15kernel_launcher11ConfigSpace11restrictionE9TypedExprIbE"]], "kernel_launcher::configspace::tune (c++ function)": [[3, "_CPPv4I00EN15kernel_launcher11ConfigSpace4tuneE9ParamExprNSt6stringENSt6vectorI1TEENSt6vectorI1PEE"], [3, "_CPPv4I00EN15kernel_launcher11ConfigSpace4tuneE9ParamExprNSt6stringENSt6vectorI1TEENSt6vectorI1PEE5Value"], [3, "_CPPv4I0EN15kernel_launcher11ConfigSpace4tuneE9ParamExprNSt6stringENSt6vectorI1TEE"], [3, "_CPPv4I0EN15kernel_launcher11ConfigSpace4tuneE9ParamExprNSt6stringENSt6vectorI1TEE5Value"]], "kernel_launcher::cudaarch (c++ struct)": [[4, "_CPPv4N15kernel_launcher8CudaArchE"]], "kernel_launcher::cudaarch::cudaarch (c++ function)": [[4, "_CPPv4N15kernel_launcher8CudaArch8CudaArchEi"], [4, "_CPPv4N15kernel_launcher8CudaArch8CudaArchEii"]], "kernel_launcher::cudaarch::get (c++ function)": [[4, "_CPPv4NK15kernel_launcher8CudaArch3getEv"]], "kernel_launcher::cudaarch::major (c++ function)": [[4, "_CPPv4NK15kernel_launcher8CudaArch5majorEv"]], "kernel_launcher::cudaarch::minor (c++ function)": [[4, "_CPPv4NK15kernel_launcher8CudaArch5minorEv"]], "kernel_launcher::cudacontexthandle (c++ struct)": [[5, "_CPPv4N15kernel_launcher17CudaContextHandleE"]], "kernel_launcher::cudacontexthandle::current (c++ function)": [[5, "_CPPv4N15kernel_launcher17CudaContextHandle7currentEv"]], "kernel_launcher::cudacontexthandle::device (c++ function)": [[5, "_CPPv4NK15kernel_launcher17CudaContextHandle6deviceEv"]], "kernel_launcher::cudacontexthandle::get (c++ function)": [[5, "_CPPv4NK15kernel_launcher17CudaContextHandle3getEv"]], "kernel_launcher::cudadevice (c++ struct)": [[6, "_CPPv4N15kernel_launcher10CudaDeviceE"]], "kernel_launcher::cudadevice::attribute (c++ function)": [[6, "_CPPv4NK15kernel_launcher10CudaDevice9attributeE18CUdevice_attribute"]], "kernel_launcher::cudadevice::count (c++ function)": [[6, "_CPPv4N15kernel_launcher10CudaDevice5countEv"]], "kernel_launcher::cudadevice::current (c++ function)": [[6, "_CPPv4N15kernel_launcher10CudaDevice7currentEv"]], "kernel_launcher::cudadevice::get (c++ function)": [[6, "_CPPv4NK15kernel_launcher10CudaDevice3getEv"]], "kernel_launcher::cudadevice::name (c++ function)": [[6, "_CPPv4NK15kernel_launcher10CudaDevice4nameEv"]], "kernel_launcher::cudadevice::ordinal (c++ function)": [[6, "_CPPv4NK15kernel_launcher10CudaDevice7ordinalEv"]], "kernel_launcher::cudadevice::uuid (c++ function)": [[6, "_CPPv4NK15kernel_launcher10CudaDevice4uuidEv"]], "kernel_launcher::cudaexception (c++ struct)": [[7, "_CPPv4N15kernel_launcher13CudaExceptionE"]], "kernel_launcher::cudaexception::error (c++ function)": [[7, "_CPPv4NK15kernel_launcher13CudaException5errorEv"]], "kernel_launcher::cudaspan (c++ struct)": [[8, "_CPPv4I0EN15kernel_launcher8CudaSpanE"]], "kernel_launcher::cudaspan::cudaspan (c++ function)": [[8, "_CPPv4N15kernel_launcher8CudaSpan8CudaSpanEP1T6size_t"], [8, "_CPPv4N15kernel_launcher8CudaSpan8CudaSpanEv"]], "kernel_launcher::cudaspan::data (c++ function)": [[8, "_CPPv4NK15kernel_launcher8CudaSpan4dataEv"]], "kernel_launcher::cudaspan::size (c++ function)": [[8, "_CPPv4NK15kernel_launcher8CudaSpan4sizeEv"]], "kernel_launcher::defaultloader (c++ struct)": [[9, "_CPPv4N15kernel_launcher13DefaultLoaderE"]], "kernel_launcher::defaultloader::load (c++ function)": [[9, "_CPPv4NK15kernel_launcher13DefaultLoader4loadERKNSt6stringE"]], "kernel_launcher::fileloader (c++ struct)": [[11, "_CPPv4N15kernel_launcher10FileLoaderE"]], "kernel_launcher::fileloader::load (c++ function)": [[11, "_CPPv4NK15kernel_launcher10FileLoader4loadERKNSt6stringE"]], "kernel_launcher::icompiler (c++ struct)": [[12, "_CPPv4N15kernel_launcher9ICompilerE"]], "kernel_launcher::icompiler::compile (c++ function)": [[12, "_CPPv4NK15kernel_launcher9ICompiler7compileE17CudaContextHandle9KernelDef"]], "kernel_launcher::ikerneldescriptor (c++ struct)": [[13, "_CPPv4N15kernel_launcher17IKernelDescriptorE"]], "kernel_launcher::ikerneldescriptor::build (c++ function)": [[13, "_CPPv4NK15kernel_launcher17IKernelDescriptor5buildEv"]], "kernel_launcher::ikerneldescriptor::equals (c++ function)": [[13, "_CPPv4NK15kernel_launcher17IKernelDescriptor6equalsERK17IKernelDescriptor"]], "kernel_launcher::ikerneldescriptor::hash (c++ function)": [[13, "_CPPv4NK15kernel_launcher17IKernelDescriptor4hashEv"]], "kernel_launcher::intokernelarg (c++ struct)": [[14, "_CPPv4I00EN15kernel_launcher13IntoKernelArgE"]], "kernel_launcher::kernel (c++ struct)": [[15, "_CPPv4IDpEN15kernel_launcher6KernelE"]], "kernel_launcher::kernel::clear (c++ function)": [[15, "_CPPv4N15kernel_launcher6Kernel5clearEv"]], "kernel_launcher::kernel::compile (c++ function)": [[15, "_CPPv4N15kernel_launcher6Kernel7compileERK13KernelBuilderRK6ConfigRK9ICompiler17CudaContextHandle"]], "kernel_launcher::kernel::launch (c++ function)": [[15, "_CPPv4N15kernel_launcher6Kernel6launchE12cudaStream_tDp4Args"], [15, "_CPPv4N15kernel_launcher6Kernel6launchEDp4Args"]], "kernel_launcher::kernelarg (c++ struct)": [[16, "_CPPv4N15kernel_launcher9KernelArgE"]], "kernel_launcher::kernelarg::from_array (c++ function)": [[16, "_CPPv4I0EN15kernel_launcher9KernelArg10from_arrayE9KernelArgP1T6size_t"]], "kernel_launcher::kernelarg::from_scalar (c++ function)": [[16, "_CPPv4I0EN15kernel_launcher9KernelArg11from_scalarE9KernelArg1T"]], "kernel_launcher::kernelarg::to (c++ function)": [[16, "_CPPv4I0ENK15kernel_launcher9KernelArg2toE1Tv"]], "kernel_launcher::kernelarg::to_value (c++ function)": [[16, "_CPPv4NK15kernel_launcher9KernelArg8to_valueEv"]], "kernel_launcher::kernelarg::to_value_or_empty (c++ function)": [[16, "_CPPv4NK15kernel_launcher9KernelArg17to_value_or_emptyEv"]], "kernel_launcher::kernelarg::type (c++ function)": [[16, "_CPPv4NK15kernel_launcher9KernelArg4typeEv"]], "kernel_launcher::kernelbuilder (c++ struct)": [[17, "_CPPv4N15kernel_launcher13KernelBuilderE"]], "kernel_launcher::kernelbuilder::kernelbuilder (c++ function)": [[17, "_CPPv4N15kernel_launcher13KernelBuilder13KernelBuilderENSt6stringE12KernelSource11ConfigSpace"]], "kernel_launcher::kernelbuilder::argument_processor (c++ function)": [[17, "_CPPv4N15kernel_launcher13KernelBuilder18argument_processorE18ArgumentsProcessor"]], "kernel_launcher::kernelbuilder::block_size (c++ function)": [[17, "_CPPv4N15kernel_launcher13KernelBuilder10block_sizeE9TypedExprI8uint32_tE9TypedExprI8uint32_tE9TypedExprI8uint32_tE"]], "kernel_launcher::kernelbuilder::buffer_size (c++ function)": [[17, "_CPPv4N15kernel_launcher13KernelBuilder11buffer_sizeE7ArgExpr9TypedExprI6size_tE"]], "kernel_launcher::kernelbuilder::buffers (c++ function)": [[17, "_CPPv4IDpEN15kernel_launcher13KernelBuilder7buffersER13KernelBuilderDp2Ts"]], "kernel_launcher::kernelbuilder::compile (c++ function)": [[17, "_CPPv4NK15kernel_launcher13KernelBuilder7compileERK6ConfigRKNSt6vectorI8TypeInfoEERK9ICompiler17CudaContextHandle"]], "kernel_launcher::kernelbuilder::compiler_flags (c++ function)": [[17, "_CPPv4IDpEN15kernel_launcher13KernelBuilder14compiler_flagsER13KernelBuilder9TypedExprINSt6stringEEDpRR2Ts"]], "kernel_launcher::kernelbuilder::define (c++ function)": [[17, "_CPPv4N15kernel_launcher13KernelBuilder6defineENSt6stringE9TypedExprINSt6stringEE"]], "kernel_launcher::kernelbuilder::grid_divisors (c++ function)": [[17, "_CPPv4N15kernel_launcher13KernelBuilder13grid_divisorsE9TypedExprI8uint32_tE9TypedExprI8uint32_tE9TypedExprI8uint32_tE"]], "kernel_launcher::kernelbuilder::grid_size (c++ function)": [[17, "_CPPv4N15kernel_launcher13KernelBuilder9grid_sizeE9TypedExprI8uint32_tE9TypedExprI8uint32_tE9TypedExprI8uint32_tE"]], "kernel_launcher::kernelbuilder::include_header (c++ function)": [[17, "_CPPv4N15kernel_launcher13KernelBuilder14include_headerE12KernelSource"]], "kernel_launcher::kernelbuilder::kernel_name (c++ function)": [[17, "_CPPv4NK15kernel_launcher13KernelBuilder11kernel_nameEv"]], "kernel_launcher::kernelbuilder::problem_size (c++ function)": [[17, "_CPPv4N15kernel_launcher13KernelBuilder12problem_sizeE11ProblemSize"], [17, "_CPPv4N15kernel_launcher13KernelBuilder12problem_sizeE16ProblemProcessor"], [17, "_CPPv4N15kernel_launcher13KernelBuilder12problem_sizeE9TypedExprI8uint32_tE9TypedExprI8uint32_tE9TypedExprI8uint32_tE"]], "kernel_launcher::kernelbuilder::shared_memory (c++ function)": [[17, "_CPPv4N15kernel_launcher13KernelBuilder13shared_memoryE9TypedExprI8uint32_tE"]], "kernel_launcher::kernelbuilder::template_args (c++ function)": [[17, "_CPPv4IDpEN15kernel_launcher13KernelBuilder13template_argsER13KernelBuilder9TypedExprI11TemplateArgEDpRR2Ts"]], "kernel_launcher::kernelbuilder::template_type (c++ function)": [[17, "_CPPv4I0EN15kernel_launcher13KernelBuilder13template_typeER13KernelBuilderv"]], "kernel_launcher::kernelbuilder::template_types (c++ function)": [[17, "_CPPv4IDpEN15kernel_launcher13KernelBuilder14template_typesER13KernelBuilderv"]], "kernel_launcher::kernelbuilder::tune_block_size (c++ function)": [[17, "_CPPv4N15kernel_launcher13KernelBuilder15tune_block_sizeENSt6vectorI8uint32_tEENSt6vectorI8uint32_tEENSt6vectorI8uint32_tEE"]], "kernel_launcher::kernelbuilder::tune_define (c++ function)": [[17, "_CPPv4I0EN15kernel_launcher13KernelBuilder11tune_defineE9TypedExprI1TENSt6stringENSt6vectorI1TEE"]], "kernel_launcher::kernelbuilder::tuning_key (c++ function)": [[17, "_CPPv4N15kernel_launcher13KernelBuilder10tuning_keyENSt6stringE"], [17, "_CPPv4NK15kernel_launcher13KernelBuilder10tuning_keyEv"]], "kernel_launcher::kernelinstance (c++ struct)": [[18, "_CPPv4N15kernel_launcher14KernelInstanceE"]], "kernel_launcher::kernelinstance::launch (c++ function)": [[18, "_CPPv4NK15kernel_launcher14KernelInstance6launchE12cudaStream_t11ProblemSizeRKNSt6vectorI9KernelArgEE"]], "kernel_launcher::kernelregistry (c++ struct)": [[19, "_CPPv4N15kernel_launcher14KernelRegistryE"]], "kernel_launcher::kernelregistry::kernelregistry (c++ function)": [[19, "_CPPv4N15kernel_launcher14KernelRegistry14KernelRegistryE8Compiler14WisdomSettings"]], "kernel_launcher::kernelregistry::lookup (c++ function)": [[19, "_CPPv4NK15kernel_launcher14KernelRegistry6lookupE16KernelDescriptor"]], "kernel_launcher::kernelsource (c++ struct)": [[20, "_CPPv4N15kernel_launcher12KernelSourceE"]], "kernel_launcher::nvrtccompiler (c++ struct)": [[21, "_CPPv4N15kernel_launcher13NvrtcCompilerE"]], "kernel_launcher::nvrtcexception (c++ struct)": [[22, "_CPPv4N15kernel_launcher14NvrtcExceptionE"]], "kernel_launcher::pragmakernel (c++ struct)": [[24, "_CPPv4N15kernel_launcher12PragmaKernelE"]], "kernel_launcher::pragmakernel::pragmakernel (c++ function)": [[24, "_CPPv4N15kernel_launcher12PragmaKernel12PragmaKernelENSt6stringENSt6stringENSt6vectorI5ValueEE"]], "kernel_launcher::pragmakernel::build (c++ function)": [[24, "_CPPv4NK15kernel_launcher12PragmaKernel5buildEv"]], "kernel_launcher::pragmakernel::equals (c++ function)": [[24, "_CPPv4NK15kernel_launcher12PragmaKernel6equalsERK17IKernelDescriptor"]], "kernel_launcher::pragmakernel::hash (c++ function)": [[24, "_CPPv4NK15kernel_launcher12PragmaKernel4hashEv"]], "kernel_launcher::problemsize (c++ struct)": [[25, "_CPPv4N15kernel_launcher11ProblemSizeE"]], "kernel_launcher::problemsize::problemsize (c++ function)": [[25, "_CPPv4N15kernel_launcher11ProblemSize11ProblemSizeE8uint32_t8uint32_t8uint32_t"]], "kernel_launcher::problemsize::operator dim3 (c++ function)": [[25, "_CPPv4NK15kernel_launcher11ProblemSizecv4dim3Ev"]], "kernel_launcher::problemsize::operator[] (c++ function)": [[25, "_CPPv4N15kernel_launcher11ProblemSizeixE6size_t"], [25, "_CPPv4NK15kernel_launcher11ProblemSizeixE6size_t"]], "kernel_launcher::problemsize::x (c++ member)": [[25, "_CPPv4N15kernel_launcher11ProblemSize1xE"]], "kernel_launcher::problemsize::y (c++ member)": [[25, "_CPPv4N15kernel_launcher11ProblemSize1yE"]], "kernel_launcher::problemsize::z (c++ member)": [[25, "_CPPv4N15kernel_launcher11ProblemSize1zE"]], "kernel_launcher::templatearg (c++ struct)": [[26, "_CPPv4N15kernel_launcher11TemplateArgE"]], "kernel_launcher::tunableparam (c++ struct)": [[27, "_CPPv4N15kernel_launcher12TunableParamE"]], "kernel_launcher::tunableparam::tunableparam (c++ function)": [[27, "_CPPv4N15kernel_launcher12TunableParam12TunableParamENSt6stringENSt6vectorI5ValueEE5Value"], [27, "_CPPv4N15kernel_launcher12TunableParam12TunableParamENSt6stringENSt6vectorI5ValueEENSt6vectorIdEE5Value"]], "kernel_launcher::tunableparam::at (c++ function)": [[27, "_CPPv4NK15kernel_launcher12TunableParam2atE6size_t"]], "kernel_launcher::tunableparam::default_value (c++ function)": [[27, "_CPPv4NK15kernel_launcher12TunableParam13default_valueEv"]], "kernel_launcher::tunableparam::has_value (c++ function)": [[27, "_CPPv4NK15kernel_launcher12TunableParam9has_valueERK5Value"]], "kernel_launcher::tunableparam::name (c++ function)": [[27, "_CPPv4NK15kernel_launcher12TunableParam4nameEv"]], "kernel_launcher::tunableparam::operator[] (c++ function)": [[27, "_CPPv4NK15kernel_launcher12TunableParamixE6size_t"]], "kernel_launcher::tunableparam::size (c++ function)": [[27, "_CPPv4NK15kernel_launcher12TunableParam4sizeEv"]], "kernel_launcher::tunableparam::values (c++ function)": [[27, "_CPPv4NK15kernel_launcher12TunableParam6valuesEv"]], "kernel_launcher::typeinfo (c++ struct)": [[28, "_CPPv4N15kernel_launcher8TypeInfoE"]], "kernel_launcher::typeinfo::add_const (c++ function)": [[28, "_CPPv4NK15kernel_launcher8TypeInfo9add_constEv"]], "kernel_launcher::typeinfo::alignment (c++ function)": [[28, "_CPPv4NK15kernel_launcher8TypeInfo9alignmentEv"]], "kernel_launcher::typeinfo::is_const (c++ function)": [[28, "_CPPv4NK15kernel_launcher8TypeInfo8is_constEv"]], "kernel_launcher::typeinfo::is_empty (c++ function)": [[28, "_CPPv4NK15kernel_launcher8TypeInfo8is_emptyEv"]], "kernel_launcher::typeinfo::is_pointer (c++ function)": [[28, "_CPPv4NK15kernel_launcher8TypeInfo10is_pointerEv"]], "kernel_launcher::typeinfo::is_trivially_copyable (c++ function)": [[28, "_CPPv4NK15kernel_launcher8TypeInfo21is_trivially_copyableEv"]], "kernel_launcher::typeinfo::name (c++ function)": [[28, "_CPPv4NK15kernel_launcher8TypeInfo4nameEv"]], "kernel_launcher::typeinfo::of (c++ function)": [[28, "_CPPv4I0EN15kernel_launcher8TypeInfo2ofE8TypeInfov"]], "kernel_launcher::typeinfo::remove_const (c++ function)": [[28, "_CPPv4NK15kernel_launcher8TypeInfo12remove_constEv"]], "kernel_launcher::typeinfo::remove_pointer (c++ function)": [[28, "_CPPv4NK15kernel_launcher8TypeInfo14remove_pointerEv"]], "kernel_launcher::typeinfo::size (c++ function)": [[28, "_CPPv4NK15kernel_launcher8TypeInfo4sizeEv"]], "kernel_launcher::value (c++ struct)": [[29, "_CPPv4N15kernel_launcher5ValueE"]], "kernel_launcher::value::is (c++ function)": [[29, "_CPPv4I0ENK15kernel_launcher5Value2isEbv"]], "kernel_launcher::value::is_bool (c++ function)": [[29, "_CPPv4NK15kernel_launcher5Value7is_boolEv"]], "kernel_launcher::value::is_double (c++ function)": [[29, "_CPPv4NK15kernel_launcher5Value9is_doubleEv"]], "kernel_launcher::value::is_empty (c++ function)": [[29, "_CPPv4NK15kernel_launcher5Value8is_emptyEv"]], "kernel_launcher::value::is_integer (c++ function)": [[29, "_CPPv4NK15kernel_launcher5Value10is_integerEv"]], "kernel_launcher::value::is_string (c++ function)": [[29, "_CPPv4NK15kernel_launcher5Value9is_stringEv"]], "kernel_launcher::value::to (c++ function)": [[29, "_CPPv4I0ENK15kernel_launcher5Value2toE1Tv"]], "kernel_launcher::value::to_bool (c++ function)": [[29, "_CPPv4NK15kernel_launcher5Value7to_boolEv"]], "kernel_launcher::value::to_double (c++ function)": [[29, "_CPPv4NK15kernel_launcher5Value9to_doubleEv"]], "kernel_launcher::value::to_float (c++ function)": [[29, "_CPPv4NK15kernel_launcher5Value8to_floatEv"]], "kernel_launcher::value::to_integer (c++ function)": [[29, "_CPPv4NK15kernel_launcher5Value10to_integerEv"]], "kernel_launcher::value::to_string (c++ function)": [[29, "_CPPv4NK15kernel_launcher5Value9to_stringEv"]], "kernel_launcher::value::to_template_arg (c++ function)": [[29, "_CPPv4NK15kernel_launcher5Value15to_template_argEv"]], "kernel_launcher::variable (c++ struct)": [[30, "_CPPv4N15kernel_launcher8VariableE"]], "kernel_launcher::wisdomkernel (c++ struct)": [[31, "_CPPv4N15kernel_launcher12WisdomKernelE"]], "kernel_launcher::wisdomkernel::wisdomkernel (c++ function)": [[31, "_CPPv4N15kernel_launcher12WisdomKernel12WisdomKernelE13KernelBuilder8Compiler14WisdomSettings"]], "kernel_launcher::wisdomkernel::capture_next_launch (c++ function)": [[31, "_CPPv4N15kernel_launcher12WisdomKernel19capture_next_launchEi"]], "kernel_launcher::wisdomkernel::clear (c++ function)": [[31, "_CPPv4N15kernel_launcher12WisdomKernel5clearEv"]], "kernel_launcher::wisdomkernel::compile (c++ function)": [[31, "_CPPv4N15kernel_launcher12WisdomKernel7compileE11ProblemSizeNSt6vectorI8TypeInfoEE17CudaContextHandle"], [31, "_CPPv4N15kernel_launcher12WisdomKernel7compileENSt6vectorI9KernelArgEE17CudaContextHandle"]], "kernel_launcher::wisdomkernel::launch (c++ function)": [[31, "_CPPv4IDpEN15kernel_launcher12WisdomKernel6launchEv12cudaStream_tDpRR4Args"], [31, "_CPPv4IDpEN15kernel_launcher12WisdomKernel6launchEvDpRR4Args"]], "kernel_launcher::wisdomrecord (c++ struct)": [[32, "_CPPv4N15kernel_launcher12WisdomRecordE"]], "kernel_launcher::wisdomsettings (c++ struct)": [[33, "_CPPv4N15kernel_launcher14WisdomSettingsE"]], "kernel_launcher::wisdomsettings::capture_kernel (c++ function)": [[33, "_CPPv4NK15kernel_launcher14WisdomSettings14capture_kernelERKNSt6stringERK13KernelBuilder11ProblemSizeRKNSt6vectorI9KernelArgEERKNSt6vectorINSt6vectorI7uint8_tEEEERKNSt6vectorINSt6vectorI7uint8_tEEEE"]], "kernel_launcher::wisdomsettings::load_config (c++ function)": [[33, "_CPPv4NK15kernel_launcher14WisdomSettings11load_configERKNSt6stringERK11ConfigSpace11ProblemSize10CudaDevicePi"]], "kernel_launcher::add_global_capture_pattern (c++ function)": [[34, "_CPPv4N15kernel_launcher26add_global_capture_patternE11CaptureRule"]], "kernel_launcher::append_global_wisdom_directory (c++ function)": [[35, "_CPPv4N15kernel_launcher30append_global_wisdom_directoryENSt6stringE"]], "kernel_launcher::build_pragma_kernel (c++ function)": [[36, "_CPPv4N15kernel_launcher19build_pragma_kernelERKNSt6stringERK12KernelSourceRKNSt6vectorI5ValueEERK10FileLoader"]], "kernel_launcher::capture_file_exists (c++ function)": [[37, "_CPPv4N15kernel_launcher19capture_file_existsERKNSt6stringERKNSt6stringE11ProblemSize"]], "kernel_launcher::cuda_check (c++ function)": [[38, "_CPPv4N15kernel_launcher10cuda_checkE8CUresultPKc"]], "kernel_launcher::cuda_copy (c++ function)": [[39, "_CPPv4I0EN15kernel_launcher9cuda_copyEv8CudaSpanI1TE8CudaSpanIK1TE"], [39, "_CPPv4I0EN15kernel_launcher9cuda_copyEvPK1TP1T6size_t"]], "kernel_launcher::cuda_span (c++ function)": [[40, "_CPPv4I0EN15kernel_launcher9cuda_spanE8CudaSpanI1TEP1T6size_t"]], "kernel_launcher::default_compiler (c++ function)": [[41, "_CPPv4N15kernel_launcher16default_compilerEv"]], "kernel_launcher::default_registry (c++ function)": [[42, "_CPPv4N15kernel_launcher16default_registryEv"]], "kernel_launcher::default_wisdom_settings (c++ function)": [[43, "_CPPv4N15kernel_launcher23default_wisdom_settingsEv"]], "kernel_launcher::export_capture_file (c++ function)": [[44, "_CPPv4N15kernel_launcher19export_capture_fileERKNSt6stringERKNSt6stringERK13KernelBuilder11ProblemSizeRKNSt6vectorI9KernelArgEERKNSt6vectorINSt6vectorI7uint8_tEEEERKNSt6vectorINSt6vectorI7uint8_tEEEE"]], "kernel_launcher::into_kernel_arg (c++ function)": [[45, "_CPPv4I0EN15kernel_launcher15into_kernel_argE9KernelArgRR1T"]], "kernel_launcher::launch (c++ function)": [[46, "_CPPv4IDpEN15kernel_launcher6launchEv16KernelDescriptorDpRR4Args"]], "kernel_launcher::process_wisdom_file (c++ function)": [[48, "_CPPv4N15kernel_launcher19process_wisdom_fileERKNSt6stringERKNSt6stringERK11ConfigSpaceNSt8functionIFvRK12WisdomRecordEEE"]], "kernel_launcher::set_global_capture_directory (c++ function)": [[49, "_CPPv4N15kernel_launcher28set_global_capture_directoryENSt6stringE"]], "kernel_launcher::set_global_default_compiler (c++ function)": [[50, "_CPPv4N15kernel_launcher27set_global_default_compilerE8Compiler"]], "kernel_launcher::type_name (c++ function)": [[51, "_CPPv4I0EN15kernel_launcher9type_nameERKNSt6stringERK1T"], [51, "_CPPv4I0EN15kernel_launcher9type_nameERKNSt6stringEv"]], "kernel_launcher::type_of (c++ function)": [[52, "_CPPv4I0EN15kernel_launcher7type_ofE8TypeInfoRK1T"], [52, "_CPPv4I0EN15kernel_launcher7type_ofE8TypeInfov"]]}}) \ No newline at end of file