Ignore:
Timestamp:
Jul 6, 2012, 10:18:46 AM (13 years ago)
Author:
Frederik Heber <heber@…>
Branches:
Action_Thermostats, Add_AtomRandomPerturbation, Add_FitFragmentPartialChargesAction, Add_RotateAroundBondAction, Add_SelectAtomByNameAction, Added_ParseSaveFragmentResults, AddingActions_SaveParseParticleParameters, Adding_Graph_to_ChangeBondActions, Adding_MD_integration_tests, Adding_ParticleName_to_Atom, Adding_StructOpt_integration_tests, AtomFragments, Automaking_mpqc_open, AutomationFragmentation_failures, Candidate_v1.5.4, Candidate_v1.6.0, Candidate_v1.6.1, ChangeBugEmailaddress, ChangingTestPorts, ChemicalSpaceEvaluator, CombiningParticlePotentialParsing, Combining_Subpackages, Debian_Package_split, Debian_package_split_molecuildergui_only, Disabling_MemDebug, Docu_Python_wait, EmpiricalPotential_contain_HomologyGraph, EmpiricalPotential_contain_HomologyGraph_documentation, Enable_parallel_make_install, Enhance_userguide, Enhanced_StructuralOptimization, Enhanced_StructuralOptimization_continued, Example_ManyWaysToTranslateAtom, Exclude_Hydrogens_annealWithBondGraph, FitPartialCharges_GlobalError, Fix_BoundInBox_CenterInBox_MoleculeActions, Fix_ChargeSampling_PBC, Fix_ChronosMutex, Fix_FitPartialCharges, Fix_FitPotential_needs_atomicnumbers, Fix_ForceAnnealing, Fix_IndependentFragmentGrids, Fix_ParseParticles, Fix_ParseParticles_split_forward_backward_Actions, Fix_PopActions, Fix_QtFragmentList_sorted_selection, Fix_Restrictedkeyset_FragmentMolecule, Fix_StatusMsg, Fix_StepWorldTime_single_argument, Fix_Verbose_Codepatterns, Fix_fitting_potentials, Fixes, ForceAnnealing_goodresults, ForceAnnealing_oldresults, ForceAnnealing_tocheck, ForceAnnealing_with_BondGraph, ForceAnnealing_with_BondGraph_continued, ForceAnnealing_with_BondGraph_continued_betteresults, ForceAnnealing_with_BondGraph_contraction-expansion, FragmentAction_writes_AtomFragments, FragmentMolecule_checks_bonddegrees, GeometryObjects, Gui_Fixes, Gui_displays_atomic_force_velocity, ImplicitCharges, IndependentFragmentGrids, IndependentFragmentGrids_IndividualZeroInstances, IndependentFragmentGrids_IntegrationTest, IndependentFragmentGrids_Sole_NN_Calculation, JobMarket_RobustOnKillsSegFaults, JobMarket_StableWorkerPool, JobMarket_unresolvable_hostname_fix, MoreRobust_FragmentAutomation, ODR_violation_mpqc_open, PartialCharges_OrthogonalSummation, PdbParser_setsAtomName, PythonUI_with_named_parameters, QtGui_reactivate_TimeChanged_changes, Recreated_GuiChecks, Rewrite_FitPartialCharges, RotateToPrincipalAxisSystem_UndoRedo, SaturateAtoms_findBestMatching, SaturateAtoms_singleDegree, StoppableMakroAction, Subpackage_CodePatterns, Subpackage_JobMarket, Subpackage_LinearAlgebra, Subpackage_levmar, Subpackage_mpqc_open, Subpackage_vmg, Switchable_LogView, ThirdParty_MPQC_rebuilt_buildsystem, TrajectoryDependenant_MaxOrder, TremoloParser_IncreasedPrecision, TremoloParser_MultipleTimesteps, TremoloParser_setsAtomName, Ubuntu_1604_changes, stable
Children:
7da5cd
Parents:
7546b0
git-author:
Frederik Heber <heber@…> (05/18/12 14:37:17)
git-committer:
Frederik Heber <heber@…> (07/06/12 10:18:46)
Message:

Moved all Fragmentation/Automation into new subpackage JobMarket.

  • adapted most files (which have been copied from sub-package LinearAlgebra).
  • adapted all Makefile.ams to splitting.
  • unit tests are ok.
  • there is one very strange issue: Whereas for LinearAlgebra in its header files a prefix of "LinearAlgebra/" is _not_ required (and even has been removed when LinearAlgebra was placed in its own folder), the same does not hold for "JobMarket/". Here, we have to use both includes, one with the prefix and one without.
  • NOTE: We force libJobMarket to be linked with c++ linker via dummy.cxx file.
  • Removed all reference to FRAGMENT... in JobMarket's Makefile.am.
Location:
JobMarket/src/documentation
Files:
2 added
1 moved

Legend:

Unmodified
Added
Removed
  • TabularUnified JobMarket/src/documentation/jobmarket.dox

    r7546b0 ra10cc0  
    77
    88/**
    9  * \file automation.dox
     9 * \file jobmarket.dox
    1010 *
    1111 * Created on: May 13, 2012
     
    1313 */
    1414
    15 /** \page automation Automation
     15/** \page jobmarket JobMarket
    1616 *
    1717 *  This page explains the (Fragmentation) Automation framework. The framework is
     
    4040 *  In the following we explain these structures in more detail.
    4141 *
    42  *  \section automation-serverclientcontroller Server, Client, and Controller
     42 *  \section jobmarket-serverclientcontroller Server, Client, and Controller
    4343 *
    44  *  \subsection automation-serverclientcontroller-server Server
     44 *  \subsection jobmarket-serverclientcontroller-server Server
    4545 *
    4646 *  The main workload of the server is implemented in the \ref FragmentScheduler.
     
    5353 *  clients or have been received from once busy clients.
    5454 *
    55  *  \subsection automation-serverclientcontroller-client Client
     55 *  \subsection jobmarket-serverclientcontroller-client Client
    5656 *
    5757 *  Clients are mainly implemented in \ref PoolWorker. They connect to a server
     
    6565 *  back to the server.
    6666 *
    67  *  \subsection automation-serverclientcontroller-controller Controller
     67 *  \subsection jobmarket-serverclientcontroller-controller Controller
    6868 *
    6969 *  The Controller is an external program that connects to the server via
     
    7979 *  -# shutdown: server should shutdown if pool is empty.
    8080 *
    81  *  \subsection automation-serverclientcontroller-operations Operation
     81 *  \subsection jobmarket-serverclientcontroller-operations Operation
    8282 *
    8383 *  An \ref Operation is implemented as a functor, i.e. all internally
     
    108108 *  Only the \ref WorkerAddress to connect to is given in AsyncOperation::operator().
    109109 *
    110  *  \subsection automation-serverclientcontroller-operationqueue Operations queue
     110 *  \subsection jobmarket-serverclientcontroller-operationqueue Operations queue
    111111 *
    112112 *  As operations are usually asynchronous ones, they should not keep the
     
    116116 *  Both server and client have such a \ref OperationQueue.
    117117 *
    118  *  \subsection automation-serverclientcontroller-listener Listener
     118 *  \subsection jobmarket-serverclientcontroller-listener Listener
    119119 *
    120120 *  The \ref Listener is a very important component for specifically both the
     
    124124 *  incoming requests can be handled.
    125125 *
    126  *  \subsubsection automation-serverclientcontroller-listener-pool Pool listener
     126 *  \subsubsection jobmarket-serverclientcontroller-listener-pool Pool listener
    127127 *
    128128 *  The pool listener is the \ref Listener component of the client that listens
    129129 *  for incoming connections from the server that sends it jobs.
    130130 *
    131  *  \subsubsection automation-serverclientcontroller-listener-worker Worker listener
     131 *  \subsubsection jobmarket-serverclientcontroller-listener-worker Worker listener
    132132 *
    133133 *  The \ref FragmentScheduler has two \ref Listener components, one listens for
     
    137137 *  Only afterwards may the client send a valid command.
    138138 *
    139  *  \subsubsection automation-serverclientcontroller-listener-controller Controller listener
     139 *  \subsubsection jobmarket-serverclientcontroller-listener-controller Controller listener
    140140 *
    141141 *  The second \ref Listener component of the \ref FragmentScheduler listens to
     
    145145 *  jobs.
    146146 *
    147  *  \section automation-jobsresults Jobs and Results
     147 *  \section jobmarket-jobsresults Jobs and Results
    148148 *
    149149 *  \ref FragmentJob and \ref FragmentResult are the internal core of the
    150  *  automation framework that handed around via boost::serialization
     150 *  jobmarket framework that handed around via boost::serialization
    151151 *  mechanism between controller, client, and server. Each job is uniquely
    152152 *  identified by a unique \ref JobId. This pool of job ids is managed by the
     
    158158 *  case of our \ref Fragmentation jobs)
    159159 *
    160  *  \subsection automation-jobsresults-jobs Jobs
     160 *  \subsection jobmarket-jobsresults-jobs Jobs
    161161 *
    162162 *  A \ref FragmentJob has a unique \ref JobId and a specific Work() operation
     
    168168 *  and to place it in serialized form into the \ref FragmentResult's string.
    169169 *
    170  *  \subsection automation-jobsresults-results Results
     170 *  \subsection jobmarket-jobsresults-results Results
    171171 *
    172172 *  A \ref FragmentResult has a unique \ref JobId that has to match a before
     
    175175 *  stores the exit code of e.g. a \ref SystemCommandJob.
    176176 *
    177  * \date 2012-05-13
     177 * \date 2012-05-18
    178178 *
    179179 */
Note: See TracChangeset for help on using the changeset viewer.