Skip to content
Snippets Groups Projects
  • Alexander Diewald's avatar
    f51fb646
    DI: Add missing bits for parallel DSE processing. · f51fb646
    Alexander Diewald authored
    
    * Modify the Dependency Visitor such that it can also evaluate the
      providers of artifacts instead of the artifacts alone.
    * Install only those Decoders and Creators in the DSE Process that are
      actually needed to produce the result types.
    * Correct the ThreadScope implementation.
    * Add a thread-local cache for the parallelized decode phase that
      collects the created Phenotypes.
    * Modify the cache mechanism for the create phase similar to the
      thread-local cache of the decode phase.
    * Change the register mechanism of CreatorModules and OperatorModules
      such that they can be associated with their corresponding Genotype
      more easily.
    * CreatorModules used in the DSE process are now created by Guice to
      allow method interception (evil bug fixed).
    
    Signed-off-by: default avatarAlexander Diewald <diewald@fortiss.org>
    f51fb646
    History
    DI: Add missing bits for parallel DSE processing.
    Alexander Diewald authored
    
    * Modify the Dependency Visitor such that it can also evaluate the
      providers of artifacts instead of the artifacts alone.
    * Install only those Decoders and Creators in the DSE Process that are
      actually needed to produce the result types.
    * Correct the ThreadScope implementation.
    * Add a thread-local cache for the parallelized decode phase that
      collects the created Phenotypes.
    * Modify the cache mechanism for the create phase similar to the
      thread-local cache of the decode phase.
    * Change the register mechanism of CreatorModules and OperatorModules
      such that they can be associated with their corresponding Genotype
      more easily.
    * CreatorModules used in the DSE process are now created by Guice to
      allow method interception (evil bug fixed).
    
    Signed-off-by: default avatarAlexander Diewald <diewald@fortiss.org>