diff --git a/README_8md.html b/README_8md.html new file mode 100644 index 0000000..a7eac70 --- /dev/null +++ b/README_8md.html @@ -0,0 +1,83 @@ + + + + + + + +TimeloopFE: README.md File Reference + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
+
README.md File Reference
+
+
+
+ + + + diff --git a/annotated.html b/annotated.html index 0f9aad8..9136f67 100644 --- a/annotated.html +++ b/annotated.html @@ -76,9 +76,9 @@
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 12345]
- - - + + + @@ -96,7 +96,7 @@ - + @@ -115,7 +115,7 @@ - + @@ -128,7 +128,7 @@ - + @@ -143,16 +143,16 @@ - + - + - + - + @@ -175,7 +175,7 @@ - + @@ -189,9 +189,9 @@ - + - +
 Ntimeloopfe
 Ncommon
 Nbase_specification
 Ntimeloopfe
 Ncommon
 Nbase_specification
 NnodesNode classes for parsing and processing specification trees
 Nv4Timeloop v4 Specification
 Narch
 Narch
 Ncomponents
 Ncomponents
 Nconstraints
 Nconstraints
 Nglobals
 Nglobals
 Nmapper
 Nmapper
 Nmapspace
 Nmapspace
 Nproblem
 Nproblem
 Nsparse_optimizations
 Nsparse_optimizations
 Nspecification
 Nspecification
 Nvariables
 Nvariables
diff --git a/arch_8py.html b/arch_8py.html new file mode 100644 index 0000000..d609afa --- /dev/null +++ b/arch_8py.html @@ -0,0 +1,180 @@ + + + + + + + +TimeloopFE: timeloopfe/v4/arch.py File Reference + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+ +
arch.py File Reference
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Classes

class  timeloopfe.v4.arch.ArchNode
 A node in the architecture hierarchy. More...
 
class  timeloopfe.v4.arch.ArchNodes
 A collection of architectural nodes. More...
 
class  timeloopfe.v4.arch.Branch
 A branch in the architecture. More...
 
class  timeloopfe.v4.arch.Hierarchical
 A hierarchical branch in the architecture. More...
 
class  timeloopfe.v4.arch.Parallel
 A parallel branch in the architecture. More...
 
class  timeloopfe.v4.arch.Pipelined
 " A pipelined branch in the architecture. More...
 
class  timeloopfe.v4.arch.Architecture
 An architecture. More...
 
class  timeloopfe.v4.arch.Leaf
 A leaf node in the architecture hierarchy. More...
 
class  timeloopfe.v4.arch.Component
 A component in the architecture. More...
 
class  timeloopfe.v4.arch.Container
 A container in the architecture. More...
 
class  timeloopfe.v4.arch.Networks
 A list of networks in the architecture. More...
 
class  timeloopfe.v4.arch.Storage
 A storage component. More...
 
class  timeloopfe.v4.arch.Compute
 A compute component. More...
 
class  timeloopfe.v4.arch.Network
 A network component. More...
 
class  timeloopfe.v4.arch.Spatial
 A spatial configuration in a system architecture. More...
 
class  timeloopfe.v4.arch.Attributes
 A class representing attributes for a node in the architecture. More...
 
class  timeloopfe.v4.arch.StorageAttributes
 Represents the attributes of a storage element. More...
 
class  timeloopfe.v4.arch.Nothing
 A class representing a 'nothing' component. More...
 
+ + + + + + + + +

+Namespaces

namespace  timeloopfe
 
namespace  timeloopfe.v4
 Timeloop v4 Specification.
 
namespace  timeloopfe.v4.arch
 
+ + + + + + + +

+Functions

"Component" timeloopfe.v4.arch.component_factory (*args, **kwargs)
 Factory function for creating components based on the provided arguments.
 
"Storage" timeloopfe.v4.arch.dummy_storage (str name)
 Create a dummy storage component.
 
+ + + + + + + + + +

+Variables

tuple timeloopfe.v4.arch.BUFFER_CLASSES = ("DRAM", "SRAM", "regfile", "smartbuffer", "storage")
 
tuple timeloopfe.v4.arch.COMPUTE_CLASSES = ("mac", "intmac", "fpmac", "compute")
 
tuple timeloopfe.v4.arch.NETWORK_CLASSES = ("XY_NoC", "Legacy", "ReductionTree", "SimpleMulticast")
 
tuple timeloopfe.v4.arch.NOTHING_CLASSES = ("nothing",)
 
+
+ + + + diff --git a/backend__calls_8py.html b/backend__calls_8py.html new file mode 100644 index 0000000..e6d57d0 --- /dev/null +++ b/backend__calls_8py.html @@ -0,0 +1,139 @@ + + + + + + + +TimeloopFE: timeloopfe/common/backend_calls.py File Reference + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+ +
backend_calls.py File Reference
+
+
+ + + + + + + + + +

+Namespaces

namespace  timeloopfe
 
namespace  timeloopfe.common
 
namespace  timeloopfe.common.backend_calls
 Call Timeloop from Python.
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

 timeloopfe.common.backend_calls.delayed_import ()
 
Tuple[List[str], str] timeloopfe.common.backend_calls._pre_call (BaseSpecification specification, str output_dir, Optional[List[str]] extra_input_files=None, bool for_model=False)
 Prepare to call Timeloop or Accelergy from Python !
 
Union[int, subprocess.Popen] timeloopfe.common.backend_calls._call (str call, List[str] input_paths, str output_dir, Optional[Dict[str, str]] environment=None, Optional[str] dump_intermediate_to=None, Optional[str] log_to=None, bool return_proc=False)
 Call a Timeloop or Accelergy command from Python.
 
Union[int, subprocess.Popen] timeloopfe.common.backend_calls.call_mapper (BaseSpecification specification, str output_dir, Optional[Dict[str, str]] environment=None, Optional[List[str]] extra_input_files=None, Optional[str] dump_intermediate_to=None, Optional[Union[str, Any]] log_to=None, bool return_proc=False)
 Call Timeloop Mapper from Python.
 
Union[int, subprocess.Popen] timeloopfe.common.backend_calls.call_model (BaseSpecification specification, str output_dir, Optional[Dict[str, str]] environment=None, Optional[List[str]] extra_input_files=None, Optional[str] dump_intermediate_to=None, Optional[Union[str, Any]] log_to=None, bool return_proc=False)
 Call Timeloop Model from Python.
 
Union[int, subprocess.Popen] timeloopfe.common.backend_calls.call_accelergy_verbose (BaseSpecification specification, str output_dir, Optional[Dict[str, str]] environment=None, Optional[List[str]] extra_input_files=None, Optional[str] dump_intermediate_to=None, Optional[Union[str, Any]] log_to=None, bool return_proc=False)
 Call Accelergy from Python.
 
 timeloopfe.common.backend_calls.call_stop (Optional[subprocess.Popen] proc=None, Optional[int] max_wait_time=None, bool force=False)
 Stop Timeloop subprocesses.
 
"AccelergyInvocationResult" timeloopfe.common.backend_calls.accelergy_app (BaseSpecification specification, str output_dir, Optional[List[str]] extra_input_files=None)
 Call the PyTimeloop Accelergy interface.
 
 timeloopfe.common.backend_calls.to_mapper_app (BaseSpecification specification, str output_dir, Optional[List[str]] extra_input_files=None)
 Create a PyTimeloop MapperApp object from a specification.
 
 timeloopfe.common.backend_calls.to_model_app (BaseSpecification specification, str output_dir, Optional[List[str]] extra_input_files=None)
 Create a PyTimeloop ModelApp object from a specification.
 
+ + + +

+Variables

bool timeloopfe.common.backend_calls.DELAYED_IMPORT_DONE = False
 
+
+ + + + diff --git a/base__specification_8py.html b/base__specification_8py.html new file mode 100644 index 0000000..eb2edb9 --- /dev/null +++ b/base__specification_8py.html @@ -0,0 +1,112 @@ + + + + + + + +TimeloopFE: timeloopfe/common/base_specification.py File Reference + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+ +
base_specification.py File Reference
+
+
+ + + + + +

+Classes

class  timeloopfe.common.base_specification.BaseSpecification
 Base class for specifications in the Timeloop framework. More...
 
+ + + + + + + +

+Namespaces

namespace  timeloopfe
 
namespace  timeloopfe.common
 
namespace  timeloopfe.common.base_specification
 
+ + + +

+Functions

 timeloopfe.common.base_specification.class2obj (x)
 
+
+ + + + diff --git a/classes.html b/classes.html index 84276d9..9e1a416 100644 --- a/classes.html +++ b/classes.html @@ -78,61 +78,61 @@
A
-
Action (timeloopfe.v4.components)
ActionOptimization (timeloopfe.v4.sparse_optimizations)
ActionOptimizationList (timeloopfe.v4.sparse_optimizations)
ActionOptimizationOption (timeloopfe.v4.sparse_optimizations)
ActionOptimizationOptionList (timeloopfe.v4.sparse_optimizations)
ActionsList (timeloopfe.v4.components)
ActionSubcomponentsList (timeloopfe.v4.components)
Architecture (timeloopfe.v4.arch)
ArchNode (timeloopfe.v4.arch)
ArchNodes (timeloopfe.v4.arch)
Attributes (timeloopfe.v4.arch)
+
Action (timeloopfe.v4.components)
ActionOptimization (timeloopfe.v4.sparse_optimizations)
ActionOptimizationList (timeloopfe.v4.sparse_optimizations)
ActionOptimizationOption (timeloopfe.v4.sparse_optimizations)
ActionOptimizationOptionList (timeloopfe.v4.sparse_optimizations)
ActionsList (timeloopfe.v4.components)
ActionSubcomponentsList (timeloopfe.v4.components)
Architecture (timeloopfe.v4.arch)
ArchNode (timeloopfe.v4.arch)
ArchNodes (timeloopfe.v4.arch)
Attributes (timeloopfe.v4.arch)
B
-
BaseSpecification (timeloopfe.common.base_specification)
Branch (timeloopfe.v4.arch)
+
BaseSpecification (timeloopfe.common.base_specification)
Branch (timeloopfe.v4.arch)
C
-
CombineableListNode (timeloopfe.common.nodes)
Component (timeloopfe.v4.arch)
ComponentAttributes (timeloopfe.v4.components)
Components (timeloopfe.v4.components)
ComponentsList (timeloopfe.v4.components)
CompoundComponent (timeloopfe.v4.components)
Compute (timeloopfe.v4.arch)
ComputeOptimization (timeloopfe.v4.sparse_optimizations)
Constraint (timeloopfe.v4.constraints)
ConstraintAttacherProcessor (timeloopfe.v4.processors.constraint_attacher)
ConstraintGroup (timeloopfe.v4.constraints)
ConstraintMacroProcessor (timeloopfe.v4.processors.constraint_macro)
Constraints (timeloopfe.v4.constraints)
ConstraintsList (timeloopfe.v4.constraints)
Container (timeloopfe.v4.arch)
+
CombineableListNode (timeloopfe.common.nodes)
Component (timeloopfe.v4.arch)
ComponentAttributes (timeloopfe.v4.components)
Components (timeloopfe.v4.components)
ComponentsList (timeloopfe.v4.components)
CompoundComponent (timeloopfe.v4.components)
Compute (timeloopfe.v4.arch)
ComputeOptimization (timeloopfe.v4.sparse_optimizations)
Constraint (timeloopfe.v4.constraints)
ConstraintAttacherProcessor (timeloopfe.v4.processors.constraint_attacher)
ConstraintGroup (timeloopfe.v4.constraints)
ConstraintMacroProcessor (timeloopfe.v4.processors.constraint_macro)
Constraints (timeloopfe.v4.constraints)
ConstraintsList (timeloopfe.v4.constraints)
Container (timeloopfe.v4.arch)
D
-
Dataspace (timeloopfe.v4.constraints)
DataSpace (timeloopfe.v4.problem)
Dataspace2BranchProcessor (timeloopfe.v4.processors.dataspace2branch)
Density (timeloopfe.v4.problem)
DensityList (timeloopfe.v4.problem)
DictNode (timeloopfe.common.nodes)
+
Dataspace (timeloopfe.v4.constraints)
DataSpace (timeloopfe.v4.problem)
Dataspace2BranchProcessor (timeloopfe.v4.processors.dataspace2branch)
Density (timeloopfe.v4.problem)
DensityList (timeloopfe.v4.problem)
DictNode (timeloopfe.common.nodes)
E
-
EnableDummyTableProcessor (timeloopfe.v4.processors.enable_dummy_table)
EnvironmentVariables (timeloopfe.v4.globals)
ExpressionCustomFunctions (timeloopfe.v4.globals)
+
EnableDummyTableProcessor (timeloopfe.v4.processors.enable_dummy_table)
EnvironmentVariables (timeloopfe.v4.globals)
ExpressionCustomFunctions (timeloopfe.v4.globals)
F
-
Factor (timeloopfe.v4.constraints)
Factors (timeloopfe.v4.constraints)
FlatteningListNode (timeloopfe.common.nodes)
+
Factor (timeloopfe.v4.constraints)
Factors (timeloopfe.v4.constraints)
FlatteningListNode (timeloopfe.common.nodes)
G
-
Globals (timeloopfe.v4.globals)
GrabParentAddMe (timeloopfe.common.nodes)
+
Globals (timeloopfe.v4.globals)
GrabParentAddMe (timeloopfe.common.nodes)
H
-
Hierarchical (timeloopfe.v4.arch)
+
Hierarchical (timeloopfe.v4.arch)
I
-
Instance (timeloopfe.v4.problem)
Iteration (timeloopfe.v4.constraints)
+
Instance (timeloopfe.v4.problem)
Iteration (timeloopfe.v4.constraints)
L
-
Leaf (timeloopfe.v4.arch)
ListNode (timeloopfe.common.nodes)
+
Leaf (timeloopfe.v4.arch)
ListNode (timeloopfe.common.nodes)
M
-
Mapper (timeloopfe.v4.mapper)
Mapspace (timeloopfe.v4.mapspace)
MaxOverbookedProportion (timeloopfe.v4.constraints)
+
Mapper (timeloopfe.v4.mapper)
Mapspace (timeloopfe.v4.mapspace)
MaxOverbookedProportion (timeloopfe.v4.constraints)
N
-
Network (timeloopfe.v4.arch)
Networks (timeloopfe.v4.arch)
Node (timeloopfe.common.nodes)
Nothing (timeloopfe.v4.arch)
+
Network (timeloopfe.v4.arch)
Networks (timeloopfe.v4.arch)
Node (timeloopfe.common.nodes)
Nothing (timeloopfe.v4.arch)
O
-
OptimizationMetrics (timeloopfe.v4.mapper)
+
OptimizationMetrics (timeloopfe.v4.mapper)
P
-
Parallel (timeloopfe.v4.arch)
ParseError (timeloopfe.common.nodes)
Permutation (timeloopfe.v4.constraints)
PermutationOptimizerProcessor (timeloopfe.v4.processors.permutation_optimizer)
Pipelined (timeloopfe.v4.arch)
Problem (timeloopfe.v4.problem)
ProblemDataspaceList (timeloopfe.v4.constraints)
ProblemDataspaceList (timeloopfe.v4.problem)
Processor (timeloopfe.common.processor)
ProcessorError (timeloopfe.common.processor)
+
Parallel (timeloopfe.v4.arch)
ParseError (timeloopfe.common.nodes)
Permutation (timeloopfe.v4.constraints)
PermutationOptimizerProcessor (timeloopfe.v4.processors.permutation_optimizer)
Pipelined (timeloopfe.v4.arch)
Problem (timeloopfe.v4.problem)
ProblemDataspaceList (timeloopfe.v4.constraints)
ProblemDataspaceList (timeloopfe.v4.problem)
Processor (timeloopfe.common.processor)
ProcessorError (timeloopfe.common.processor)
R
-
References2CopiesProcessor (timeloopfe.common.processor)
RepresentationDataSpace (timeloopfe.v4.sparse_optimizations)
RepresentationFormat (timeloopfe.v4.sparse_optimizations)
RepresentationProblemDataspaceList (timeloopfe.v4.sparse_optimizations)
RepresentationRank (timeloopfe.v4.sparse_optimizations)
RepresentationRankList (timeloopfe.v4.sparse_optimizations)
RequiredActionsProcessor (timeloopfe.v4.processors.required_actions)
+
References2CopiesProcessor (timeloopfe.common.processor)
RepresentationDataSpace (timeloopfe.v4.sparse_optimizations)
RepresentationFormat (timeloopfe.v4.sparse_optimizations)
RepresentationProblemDataspaceList (timeloopfe.v4.sparse_optimizations)
RepresentationRank (timeloopfe.v4.sparse_optimizations)
RepresentationRankList (timeloopfe.v4.sparse_optimizations)
RequiredActionsProcessor (timeloopfe.v4.processors.required_actions)
S
-
Shape (timeloopfe.v4.problem)
SimpleProcessor (timeloopfe.common.processor)
SparseOptAttacherProcessor (timeloopfe.v4.processors.sparse_opt_attacher)
SparseOptimizationGroup (timeloopfe.v4.sparse_optimizations)
SparseOptimizations (timeloopfe.v4.sparse_optimizations)
SparseOptimizationsList (timeloopfe.v4.sparse_optimizations)
Spatial (timeloopfe.v4.arch)
Spatial (timeloopfe.v4.constraints)
Specification (timeloopfe.v4.specification)
Storage (timeloopfe.v4.arch)
StorageAttributes (timeloopfe.v4.arch)
Subcomponent (timeloopfe.v4.components)
SubcomponentAction (timeloopfe.v4.components)
SubcomponentActionGroup (timeloopfe.v4.components)
SubcomponentActionList (timeloopfe.v4.components)
SubcomponentList (timeloopfe.v4.components)
+
Shape (timeloopfe.v4.problem)
SimpleProcessor (timeloopfe.common.processor)
SparseOptAttacherProcessor (timeloopfe.v4.processors.sparse_opt_attacher)
SparseOptimizationGroup (timeloopfe.v4.sparse_optimizations)
SparseOptimizations (timeloopfe.v4.sparse_optimizations)
SparseOptimizationsList (timeloopfe.v4.sparse_optimizations)
Spatial (timeloopfe.v4.arch)
Spatial (timeloopfe.v4.constraints)
Specification (timeloopfe.v4.specification)
Storage (timeloopfe.v4.arch)
StorageAttributes (timeloopfe.v4.arch)
Subcomponent (timeloopfe.v4.components)
SubcomponentAction (timeloopfe.v4.components)
SubcomponentActionGroup (timeloopfe.v4.components)
SubcomponentActionList (timeloopfe.v4.components)
SubcomponentList (timeloopfe.v4.components)
T
-
Temporal (timeloopfe.v4.constraints)
TypeSpecifier (timeloopfe.common.nodes)
+
Temporal (timeloopfe.v4.constraints)
TypeSpecifier (timeloopfe.common.nodes)
U
-
Unspecified (timeloopfe.common.nodes)
Utilization (timeloopfe.v4.constraints)
+
Unspecified (timeloopfe.common.nodes)
Utilization (timeloopfe.v4.constraints)
V
-
Variables (timeloopfe.v4.variables)
+
Variables (timeloopfe.v4.variables)
diff --git a/classtimeloopfe_1_1common_1_1base__specification_1_1BaseSpecification-members.html b/classtimeloopfe_1_1common_1_1base__specification_1_1BaseSpecification-members.html index 8274c74..85b5960 100644 --- a/classtimeloopfe_1_1common_1_1base__specification_1_1BaseSpecification-members.html +++ b/classtimeloopfe_1_1common_1_1base__specification_1_1BaseSpecification-members.html @@ -71,7 +71,7 @@
@@ -81,23 +81,23 @@

This is the complete list of members for timeloopfe.common.base_specification.BaseSpecification, including all inherited members.

- - - - - - - - + + + + + + + + - + - + - - + +
__init__(self, *args, **kwargs) (defined in timeloopfe.common.base_specification.BaseSpecification)timeloopfe.common.base_specification.BaseSpecification
_claim_nodes(self, *args, **kwargs) (defined in timeloopfe.common.base_specification.BaseSpecification)timeloopfe.common.base_specification.BaseSpecificationprotected
_early_init_processors(self, List["Processor"] _required_processors, **kwargs) (defined in timeloopfe.common.base_specification.BaseSpecification)timeloopfe.common.base_specification.BaseSpecificationprotected
_parsed_expressions (defined in timeloopfe.common.base_specification.BaseSpecification)timeloopfe.common.base_specification.BaseSpecificationprotected
_process(self) (defined in timeloopfe.common.base_specification.BaseSpecification)timeloopfe.common.base_specification.BaseSpecificationprotected
_processor_attributes (defined in timeloopfe.common.base_specification.BaseSpecification)timeloopfe.common.base_specification.BaseSpecificationprotected
_processors_declare_attrs(self, *args, **kwargs) (defined in timeloopfe.common.base_specification.BaseSpecification)timeloopfe.common.base_specification.BaseSpecificationprotected
_required_processors (defined in timeloopfe.common.base_specification.BaseSpecification)timeloopfe.common.base_specification.BaseSpecificationprotected
__init__(self, *args, **kwargs)timeloopfe.common.base_specification.BaseSpecification
_claim_nodes(self, *args, **kwargs)timeloopfe.common.base_specification.BaseSpecificationprotected
_early_init_processors(self, List["Processor"] _required_processors, **kwargs)timeloopfe.common.base_specification.BaseSpecificationprotected
_parsed_expressionstimeloopfe.common.base_specification.BaseSpecificationprotected
_process(self)timeloopfe.common.base_specification.BaseSpecificationprotected
_processor_attributestimeloopfe.common.base_specification.BaseSpecificationprotected
_processors_declare_attrs(self, *args, **kwargs)timeloopfe.common.base_specification.BaseSpecificationprotected
_required_processorstimeloopfe.common.base_specification.BaseSpecificationprotected
declare_attrs(cls, *args, **kwargs)timeloopfe.common.base_specification.BaseSpecification
declare_attrs(cls, *args, **kwargs)timeloopfe.common.base_specification.BaseSpecification
from_yaml_files(cls, *args, **kwargs)timeloopfe.common.base_specification.BaseSpecification
needs_processing(self, Optional[List["Processor"]] with_processors=None, Optional[List["Processor"]] to_run=None) (defined in timeloopfe.common.base_specification.BaseSpecification)timeloopfe.common.base_specification.BaseSpecification
needs_processing(self, Optional[List["Processor"]] with_processors=None, Optional[List["Processor"]] to_run=None)timeloopfe.common.base_specification.BaseSpecification
parse_expressions(self, Optional[Dict[str, Any]] symbol_table=None, Optional[set] parsed_ids=None)timeloopfe.common.base_specification.BaseSpecification
preserve_references (defined in timeloopfe.common.base_specification.BaseSpecification)timeloopfe.common.base_specification.BaseSpecification
preserve_referencestimeloopfe.common.base_specification.BaseSpecification
process(self, Union["Processor", List["Processor"]] with_processors=None, bool check_types=False, bool check_types_ignore_empty=True, bool reprocess=True)timeloopfe.common.base_specification.BaseSpecification
processors (defined in timeloopfe.common.base_specification.BaseSpecification)timeloopfe.common.base_specification.BaseSpecification
spec (defined in timeloopfe.common.base_specification.BaseSpecification)timeloopfe.common.base_specification.BaseSpecification
processorstimeloopfe.common.base_specification.BaseSpecification
spectimeloopfe.common.base_specification.BaseSpecification