Moved method exportGraphML from DAGExportTransform (the workflow task) to DAGExporter (the export engine) and renamed it to exportDAG.
Format.
Added a MultiDagExportTransform task, which allows to export the DAGs generated by the scheduler from a set of SDFGraph.
Id of the task is: org.ietr.preesm.experiment.pimm.mapper.MultiDAGExportTransform
Also added an example of use in tutorialPiMM.
Modified MemoryExclusionGraphBuilder wrt. input/output keys shared in AbstractWorkflowNodeImplementation (cf. DFTools).
Created a project for building of MemoryExclusionGraph for sets of DAGs.
Added the MultiMemoryExclusionGraphBuilder task (id is: org.ietr.preesm.experiment.memory.MultiMemoryExclusionGraphBuilder).
Refactored MemoryAllocatorTask in order to:
-separate the execute method in several method calls (init, createAlloctaors, mergeBroadcast, unmergeBroadcast and allocateWith)
-move these methods outisde the task into AbstractMemoryAllocatorTask
Added a MultiMemoryAllocator task to allocate memory from a set of MemoryExclusionGraphs (id is: org.ietr.preesm.experiment.memory.MultiMemoryAllocator) and added an example in tutorialPiMM.
Refactored CodegenTask in order to:
-separate the execute method in several method calls (initializePrinterIR, registerPrintersAndBlocks, preprocessPrinters and print)
-move these methods outisde the task into CodegenEngine
Refactored MultiMemoryExclusionGraphBuilder and MultiMemoryAllocator tasks in order for them to have as inputs/outputs a map of DAGs and MemoryExclusionGraphs rather than two separated sets. It is particularly useful for code generation where we have to pair dags and memory exclusion graphs.
+modified tutorialPiMM wrt. these changes.
Modified PiMMUtil.askRefinement to authorize .idl refinements.
Changed the way to obtain the path where to get the idl files in CodegenModelGenerator (we now use the workflow).
Added a map from dag names to SDFGraphs from which the DAGs were generated.
Corrected a bug in PiMM2SDF: we now take into account values for STATIC parameters.
Corrected two bugs in PiMM2SDF:
-we now add a refinement to generated SDFVertices
-we now add the generated ports to generated SDFVertices
Added a MultiCodegenTask allowing to generate C code from a set of DAGs (id is: org.ietr.preesm.experiment.codegen.xtend.MultiCodegenTask).
Update of tutorialPiMM with codegen.