|
Peano
|
Public Member Functions | |
| __init__ (self) | |
| generate_pass_string (self, passes, pass_name) | |
| generate_opt_commands (self) | |
| enable_gpu (self, gpu_vendor, gpu_architecture, polygeist_function_source_file) | |
| enable_omp (self, use_tasks=False, omp_task_version="taskloop", omp_single_region=False) | |
| enable_flatten_memrefs (self) | |
| enable_memory_fusion (self) | |
| enable_memory_reuse (self, max_patch_size) | |
| enable_inline_polygeist_functions (self, polygeist_function_source_file) | |
| enable_imperfect_nested_loops_to_perfect (self) | |
| enable_loop_fusion (self) | |
| enable_nested_parallel_ops_to_multidimensional (self) | |
| enable_nested_parallel_ops_to_for_ops (self, max_nested_parallel_count=-1) | |
Static Public Attributes | |
| list | xdsl_passes |
Definition at line 3 of file PipelineBuilder.py.
| PipelineBuilder.PipelineBuilder.__init__ | ( | self | ) |
Definition at line 14 of file PipelineBuilder.py.
| PipelineBuilder.PipelineBuilder.enable_flatten_memrefs | ( | self | ) |
Definition at line 173 of file PipelineBuilder.py.
References PipelineBuilder.PipelineBuilder.flatten_memrefs.
Referenced by PipelineBuilder.PipelineBuilder.enable_gpu().

| PipelineBuilder.PipelineBuilder.enable_gpu | ( | self, | |
| gpu_vendor, | |||
| gpu_architecture, | |||
| polygeist_function_source_file | |||
| ) |
Definition at line 158 of file PipelineBuilder.py.
References PipelineBuilder.PipelineBuilder.enable_flatten_memrefs(), PipelineBuilder.PipelineBuilder.enable_inline_polygeist_functions(), PipelineBuilder.PipelineBuilder.gpu_architecture, PipelineBuilder.PipelineBuilder.gpu_vendor, and PipelineBuilder.PipelineBuilder.use_gpu.

| PipelineBuilder.PipelineBuilder.enable_imperfect_nested_loops_to_perfect | ( | self | ) |
Definition at line 187 of file PipelineBuilder.py.
References PipelineBuilder.PipelineBuilder.imperfect_nested_loops_to_perfect.
Referenced by PipelineBuilder.PipelineBuilder.enable_nested_parallel_ops_to_multidimensional().

| PipelineBuilder.PipelineBuilder.enable_inline_polygeist_functions | ( | self, | |
| polygeist_function_source_file | |||
| ) |
Definition at line 183 of file PipelineBuilder.py.
References PipelineBuilder.PipelineBuilder.inline_polygeist_functions, and PipelineBuilder.PipelineBuilder.polygeist_function_source_file.
Referenced by PipelineBuilder.PipelineBuilder.enable_gpu().

| PipelineBuilder.PipelineBuilder.enable_loop_fusion | ( | self | ) |
Definition at line 190 of file PipelineBuilder.py.
References PipelineBuilder.PipelineBuilder.loop_fusion.
| PipelineBuilder.PipelineBuilder.enable_memory_fusion | ( | self | ) |
Definition at line 176 of file PipelineBuilder.py.
References PipelineBuilder.PipelineBuilder.fuse_memory_allocations.
| PipelineBuilder.PipelineBuilder.enable_memory_reuse | ( | self, | |
| max_patch_size | |||
| ) |
Definition at line 179 of file PipelineBuilder.py.
References DiffuseInterface< Shortcuts, basisSize >.max_patch_size, PipelineBuilder.PipelineBuilder.max_patch_size, and PipelineBuilder.PipelineBuilder.memory_reuse.
| PipelineBuilder.PipelineBuilder.enable_nested_parallel_ops_to_for_ops | ( | self, | |
max_nested_parallel_count = -1 |
|||
| ) |
Definition at line 197 of file PipelineBuilder.py.
References PipelineBuilder.PipelineBuilder.max_nested_parallel_count, and PipelineBuilder.PipelineBuilder.nested_parallel_ops_to_for_ops.
| PipelineBuilder.PipelineBuilder.enable_nested_parallel_ops_to_multidimensional | ( | self | ) |
Definition at line 193 of file PipelineBuilder.py.
References PipelineBuilder.PipelineBuilder.enable_imperfect_nested_loops_to_perfect(), and PipelineBuilder.PipelineBuilder.nested_parallel_ops_to_multidimensional.

| PipelineBuilder.PipelineBuilder.enable_omp | ( | self, | |
use_tasks = False, |
|||
omp_task_version = "taskloop", |
|||
omp_single_region = False |
|||
| ) |
| PipelineBuilder.PipelineBuilder.generate_opt_commands | ( | self | ) |
Definition at line 50 of file PipelineBuilder.py.
References PipelineBuilder.PipelineBuilder.flatten_memrefs, PipelineBuilder.PipelineBuilder.fuse_memory_allocations, PipelineBuilder.PipelineBuilder.generate_pass_string(), PipelineBuilder.PipelineBuilder.imperfect_nested_loops_to_perfect, PipelineBuilder.PipelineBuilder.inline_polygeist_functions, PipelineBuilder.PipelineBuilder.loop_fusion, PipelineBuilder.PipelineBuilder.max_nested_parallel_count, DiffuseInterface< Shortcuts, basisSize >.max_patch_size, PipelineBuilder.PipelineBuilder.max_patch_size, PipelineBuilder.PipelineBuilder.memory_reuse, PipelineBuilder.PipelineBuilder.nested_parallel_ops_to_for_ops, PipelineBuilder.PipelineBuilder.nested_parallel_ops_to_multidimensional, PipelineBuilder.PipelineBuilder.omp_single_region, PipelineBuilder.PipelineBuilder.omp_task_version, PipelineBuilder.PipelineBuilder.polygeist_function_source_file, PipelineBuilder.PipelineBuilder.use_gpu, PipelineBuilder.PipelineBuilder.use_omp, printers.MLIRPrinter.MLIRPrinter.use_omp, and PipelineBuilder.PipelineBuilder.use_omp_tasks.

| PipelineBuilder.PipelineBuilder.generate_pass_string | ( | self, | |
| passes, | |||
| pass_name | |||
| ) |
Definition at line 41 of file PipelineBuilder.py.
Referenced by PipelineBuilder.PipelineBuilder.generate_opt_commands().

| PipelineBuilder.PipelineBuilder.flatten_memrefs |
Definition at line 24 of file PipelineBuilder.py.
Referenced by PipelineBuilder.PipelineBuilder.enable_flatten_memrefs(), and PipelineBuilder.PipelineBuilder.generate_opt_commands().
| PipelineBuilder.PipelineBuilder.fuse_memory_allocations |
Definition at line 34 of file PipelineBuilder.py.
Referenced by PipelineBuilder.PipelineBuilder.enable_memory_fusion(), and PipelineBuilder.PipelineBuilder.generate_opt_commands().
| PipelineBuilder.PipelineBuilder.gpu_architecture |
Definition at line 17 of file PipelineBuilder.py.
Referenced by PipelineBuilder.PipelineBuilder.enable_gpu().
| PipelineBuilder.PipelineBuilder.gpu_vendor |
Definition at line 16 of file PipelineBuilder.py.
Referenced by PipelineBuilder.PipelineBuilder.enable_gpu().
| PipelineBuilder.PipelineBuilder.imperfect_nested_loops_to_perfect |
Definition at line 31 of file PipelineBuilder.py.
Referenced by PipelineBuilder.PipelineBuilder.enable_imperfect_nested_loops_to_perfect(), and PipelineBuilder.PipelineBuilder.generate_opt_commands().
| PipelineBuilder.PipelineBuilder.inline_polygeist_functions |
Definition at line 38 of file PipelineBuilder.py.
Referenced by PipelineBuilder.PipelineBuilder.enable_inline_polygeist_functions(), and PipelineBuilder.PipelineBuilder.generate_opt_commands().
| PipelineBuilder.PipelineBuilder.loop_fusion |
Definition at line 29 of file PipelineBuilder.py.
Referenced by PipelineBuilder.PipelineBuilder.enable_loop_fusion(), and PipelineBuilder.PipelineBuilder.generate_opt_commands().
| PipelineBuilder.PipelineBuilder.max_nested_parallel_count |
Definition at line 27 of file PipelineBuilder.py.
Referenced by PipelineBuilder.PipelineBuilder.enable_nested_parallel_ops_to_for_ops(), and PipelineBuilder.PipelineBuilder.generate_opt_commands().
| PipelineBuilder.PipelineBuilder.max_patch_size |
Definition at line 36 of file PipelineBuilder.py.
Referenced by PipelineBuilder.PipelineBuilder.enable_memory_reuse(), and PipelineBuilder.PipelineBuilder.generate_opt_commands().
| PipelineBuilder.PipelineBuilder.memory_reuse |
Definition at line 35 of file PipelineBuilder.py.
Referenced by PipelineBuilder.PipelineBuilder.enable_memory_reuse(), and PipelineBuilder.PipelineBuilder.generate_opt_commands().
| PipelineBuilder.PipelineBuilder.nested_parallel_ops_to_for_ops |
Definition at line 26 of file PipelineBuilder.py.
Referenced by PipelineBuilder.PipelineBuilder.enable_nested_parallel_ops_to_for_ops(), and PipelineBuilder.PipelineBuilder.generate_opt_commands().
| PipelineBuilder.PipelineBuilder.nested_parallel_ops_to_multidimensional |
Definition at line 32 of file PipelineBuilder.py.
Referenced by PipelineBuilder.PipelineBuilder.enable_nested_parallel_ops_to_multidimensional(), and PipelineBuilder.PipelineBuilder.generate_opt_commands().
| PipelineBuilder.PipelineBuilder.omp_single_region |
Definition at line 22 of file PipelineBuilder.py.
Referenced by PipelineBuilder.PipelineBuilder.enable_omp(), and PipelineBuilder.PipelineBuilder.generate_opt_commands().
| PipelineBuilder.PipelineBuilder.omp_task_version |
Definition at line 21 of file PipelineBuilder.py.
Referenced by PipelineBuilder.PipelineBuilder.enable_omp(), and PipelineBuilder.PipelineBuilder.generate_opt_commands().
| PipelineBuilder.PipelineBuilder.polygeist_function_source_file |
Definition at line 39 of file PipelineBuilder.py.
Referenced by PipelineBuilder.PipelineBuilder.enable_inline_polygeist_functions(), and PipelineBuilder.PipelineBuilder.generate_opt_commands().
| PipelineBuilder.PipelineBuilder.use_gpu |
Definition at line 15 of file PipelineBuilder.py.
Referenced by PipelineBuilder.PipelineBuilder.enable_gpu(), and PipelineBuilder.PipelineBuilder.generate_opt_commands().
| PipelineBuilder.PipelineBuilder.use_omp |
Definition at line 19 of file PipelineBuilder.py.
Referenced by PipelineBuilder.PipelineBuilder.enable_omp(), PipelineBuilder.PipelineBuilder.generate_opt_commands(), printers.MLIRPrinter.MLIRPrinter.print_function_declaration(), printers.MLIRPrinter.MLIRPrinter.print_function_declaration_with_timer(), printers.MLIRPrinter.MLIRPrinter.print_function_definition(), and printers.MLIRPrinter.MLIRPrinter.print_function_definition_with_timer().
| PipelineBuilder.PipelineBuilder.use_omp_tasks |
Definition at line 20 of file PipelineBuilder.py.
Referenced by PipelineBuilder.PipelineBuilder.enable_omp(), and PipelineBuilder.PipelineBuilder.generate_opt_commands().
|
static |
Definition at line 4 of file PipelineBuilder.py.