stgraph.compiler.code_gen package¶
Subpackages¶
Submodules¶
stgraph.compiler.code_gen.code_gen module¶
- class stgraph.compiler.code_gen.code_gen.AggInfo(init, compute, inner_write, outter_write)¶
Bases:
tuple- compute¶
Alias for field number 1
- init¶
Alias for field number 0
- inner_write¶
Alias for field number 2
- outter_write¶
Alias for field number 3
- class stgraph.compiler.code_gen.code_gen.ArgInfo(name, type, is_ptr)¶
Bases:
tuple- is_ptr¶
Alias for field number 2
- name¶
Alias for field number 0
- type¶
Alias for field number 1
- class stgraph.compiler.code_gen.code_gen.EdgeInfo(load, compute, inner_write)¶
Bases:
tuple- compute¶
Alias for field number 1
- inner_write¶
Alias for field number 2
- load¶
Alias for field number 0
- class stgraph.compiler.code_gen.code_gen.NodeInfo(load, compute, inner_write)¶
Bases:
tuple- compute¶
Alias for field number 1
- inner_write¶
Alias for field number 2
- load¶
Alias for field number 0
stgraph.compiler.code_gen.compiler module¶
stgraph.compiler.code_gen.cuda_check module¶
stgraph.compiler.code_gen.cuda_driver module¶
stgraph.compiler.code_gen.cuda_error module¶
stgraph.compiler.code_gen.device_info module¶
stgraph.compiler.code_gen.kernel_context module¶
- class stgraph.compiler.code_gen.kernel_context.KernelContext(unit, index_type)[source]¶
Bases:
object
- class stgraph.compiler.code_gen.kernel_context.LinearizedKernelContext(unit, index_type)[source]¶
Bases:
KernelContext
- class stgraph.compiler.code_gen.kernel_context.StmtGenCtx(write_type, write_location, kernel_arguments)¶
Bases:
tupleThe context for generate current statement. Each statment has several customizable points.
write_type - WriteType. use atomic instructions if the program output has different dimension with current statement’s ret val. write_location - WriteLocation. materialize the stament whithin the edge sequential loop or outside kernel_arguments - set(). Returns the set of args and ret that are kernel arguments.
- kernel_arguments¶
Alias for field number 2
- write_location¶
Alias for field number 1
- write_type¶
Alias for field number 0