diff --git a/dev/.buildinfo b/dev/.buildinfo index 985b96115e..cfec1aaf35 100644 --- a/dev/.buildinfo +++ b/dev/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: 43d741c7b0a96a7ae8222d55d81e851e +config: 176b1a5a2334742ba67c2198c100f20b tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/dev/CoreFeatures.html b/dev/CoreFeatures.html index bf84badf42..ae5a987ba8 100644 --- a/dev/CoreFeatures.html +++ b/dev/CoreFeatures.html @@ -13,7 +13,7 @@ - Code-generation based on a device — numba-dpex 0.21.0dev0+20.gc0dd04f6 documentation + Code-generation based on a device — numba-dpex 0.21.0dev0+23.gee08e9b0 documentation + + + + + numba_dpex.core.utils.kernel_templates.kernel_template_iface module — numba-dpex 0.21.0dev0+23.gee08e9b0 documentation + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+
    +
  • + +
  • + View page source +
  • +
+
+
+
+
+ +
+

numba_dpex.core.utils.kernel_templates.kernel_template_iface module

+
+
+class numba_dpex.core.utils.kernel_templates.kernel_template_iface.KernelTemplateInterface
+

Bases: object

+
+
+abstract dump_kernel_ir()
+
+ +
+
+abstract dump_kernel_string()
+
+ +
+
+abstract property kernel_ir
+
+ +
+
+abstract property kernel_string
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/dev/apidoc/numba_dpex.core.utils.kernel_templates.range_kernel_template.html b/dev/apidoc/numba_dpex.core.utils.kernel_templates.range_kernel_template.html index 3da7adb8fa..f564e9306e 100644 --- a/dev/apidoc/numba_dpex.core.utils.kernel_templates.range_kernel_template.html +++ b/dev/apidoc/numba_dpex.core.utils.kernel_templates.range_kernel_template.html @@ -13,7 +13,7 @@ - numba_dpex.core.utils.kernel_templates.range_kernel_template module — numba-dpex 0.21.0dev0+20.gc0dd04f6 documentation + numba_dpex.core.utils.kernel_templates.range_kernel_template module — numba-dpex 0.21.0dev0+23.gee08e9b0 documentation + + + + + numba_dpex.core.utils.kernel_templates.reduction_template module — numba-dpex 0.21.0dev0+23.gee08e9b0 documentation + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+
    +
  • + +
  • + View page source +
  • +
+
+
+
+
+ +
+

numba_dpex.core.utils.kernel_templates.reduction_template module

+
+
+class numba_dpex.core.utils.kernel_templates.reduction_template.RemainderReduceIntermediateKernelTemplate(kernel_name, kernel_params, sentinel_name, redvars, parfor_reddict, redvars_dict, typemap, legal_loop_indices, global_size_var_name, global_size_mod_var_name, partial_sum_size_var_name, partial_sum_var_name, final_sum_var_name, reductionKernelVar)
+

Bases: KernelTemplateInterface

+

The class to build reduction remainder kernel_txt template and +compiled Numba functionIR.

+
+
+dump_kernel_ir()
+

Helper to dump the Numba IR for the +RemainderReduceIntermediateKernelTemplate.

+
+ +
+
+dump_kernel_string()
+

Helper to print the kernel function string.

+
+ +
+
+property kernel_ir
+
+
Returns the Numba IR generated for a

RemainderReduceIntermediateKernelTemplate.

+
+
+

Returns: The Numba functionIR object for the compiled kernel_txt string.

+
+ +
+
+property kernel_string
+
+
Returns the function string generated for a

RemainderReduceIntermediateKernelTemplate.

+
+
Returns:

str: A string representing a stub reduction kernel function +for the parfor.

+
+
+
+ +
+ +
+
+class numba_dpex.core.utils.kernel_templates.reduction_template.TreeReduceIntermediateKernelTemplate(kernel_name, kernel_params, ivar_names, sentinel_name, loop_ranges, param_dict, parfor_dim, redvars, parfor_args, parfor_reddict, redvars_dict, typemap, work_group_size)
+

Bases: KernelTemplateInterface

+

The class to build reduction main kernel_txt template and +compiled Numba functionIR.

+
+
+dump_kernel_ir()
+

Helper to dump the Numba IR for a +TreeReduceIntermediateKernelTemplate.

+
+ +
+
+dump_kernel_string()
+

Helper to print the kernel function string.

+
+ +
+
+property kernel_ir
+
+
Returns the Numba IR generated for a

TreeReduceIntermediateKernelTemplate.

+
+
+

Returns: The Numba functionIR object for the compiled kernel_txt string.

+
+ +
+
+property kernel_string
+
+
Returns the function string generated for a

TreeReduceIntermediateKernelTemplate.

+
+
Returns:

str: A string representing a stub reduction kernel function +for the parfor.

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/dev/apidoc/numba_dpex.core.utils.reduction_helper.html b/dev/apidoc/numba_dpex.core.utils.reduction_helper.html new file mode 100644 index 0000000000..2e66daacfd --- /dev/null +++ b/dev/apidoc/numba_dpex.core.utils.reduction_helper.html @@ -0,0 +1,224 @@ + + + + + + + + + + + numba_dpex.core.utils.reduction_helper module — numba-dpex 0.21.0dev0+23.gee08e9b0 documentation + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

numba_dpex.core.utils.reduction_helper module

+
+
+class numba_dpex.core.utils.reduction_helper.ReductionHelper
+

Bases: object

+

The class to define and allocate reduction intermediate variables.

+
+ +
+
+class numba_dpex.core.utils.reduction_helper.ReductionKernelVariables(lowerer, parfor_node, typemap, parfor_outputs, reductionHelperList)
+

Bases: object

+

The parfor body and the main function body share ir.Var nodes. +We have to do some replacements of Var names in the parfor body +to make them legal parameter names. If we don’t copy then the +Vars in the main function also would incorrectly change their name.

+
+
+copy_final_sum_to_host(psrfor_kernel)
+
+ +
+
+property final_sum_names
+
+ +
+
+property func_arg_types
+
+ +
+
+property ind_dict
+
+ +
+
+property legal_loop_indices
+
+ +
+
+property loop_body
+
+ +
+
+property lowerer
+
+ +
+
+property param_dict
+
+ +
+
+property param_types
+
+ +
+
+property parfor_legalized_params
+
+ +
+ +
+ +
+
+property parfor_reddict
+
+ +
+
+property parfor_redvars
+
+ +
+
+property parfor_redvars_to_redarrs
+
+ +
+ +
+ +
+
+property work_group_size
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/dev/apidoc/numba_dpex.core.utils.reduction_kernel_builder.html b/dev/apidoc/numba_dpex.core.utils.reduction_kernel_builder.html new file mode 100644 index 0000000000..8fde91e861 --- /dev/null +++ b/dev/apidoc/numba_dpex.core.utils.reduction_kernel_builder.html @@ -0,0 +1,139 @@ + + + + + + + + + + + numba_dpex.core.utils.reduction_kernel_builder module — numba-dpex 0.21.0dev0+23.gee08e9b0 documentation + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

numba_dpex.core.utils.reduction_kernel_builder module

+
+
+numba_dpex.core.utils.reduction_kernel_builder.create_reduction_main_kernel_for_parfor(loop_ranges, parfor_node, typemap, flags, has_aliases, reductionKernelVar, parfor_reddict=None)
+

Creates a numba_dpex.kernel function for reduction main kernel.

+
+ +
+
+numba_dpex.core.utils.reduction_kernel_builder.create_reduction_remainder_kernel_for_parfor(parfor_node, typemap, flags, has_aliases, reductionKernelVar, parfor_reddict, reductionHelperList)
+

Creates a numba_dpex.kernel function for a reduction remainder kernel.

+
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/dev/apidoc/numba_dpex.core.utils.suai_helper.html b/dev/apidoc/numba_dpex.core.utils.suai_helper.html index 1842d3f305..fc15cb201c 100644 --- a/dev/apidoc/numba_dpex.core.utils.suai_helper.html +++ b/dev/apidoc/numba_dpex.core.utils.suai_helper.html @@ -13,7 +13,7 @@ - numba_dpex.core.utils.suai_helper module — numba-dpex 0.21.0dev0+20.gc0dd04f6 documentation + numba_dpex.core.utils.suai_helper module — numba-dpex 0.21.0dev0+23.gee08e9b0 documentation