Changeset a10cc0 for JobMarket/src/documentation
- Timestamp:
- Jul 6, 2012, 10:18:46 AM (13 years ago)
- 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)
- Location:
- JobMarket/src/documentation
- Files:
-
- 2 added
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
TabularUnified JobMarket/src/documentation/jobmarket.dox ¶
r7546b0 ra10cc0 7 7 8 8 /** 9 * \file automation.dox9 * \file jobmarket.dox 10 10 * 11 11 * Created on: May 13, 2012 … … 13 13 */ 14 14 15 /** \page automation Automation15 /** \page jobmarket JobMarket 16 16 * 17 17 * This page explains the (Fragmentation) Automation framework. The framework is … … 40 40 * In the following we explain these structures in more detail. 41 41 * 42 * \section automation-serverclientcontroller Server, Client, and Controller42 * \section jobmarket-serverclientcontroller Server, Client, and Controller 43 43 * 44 * \subsection automation-serverclientcontroller-server Server44 * \subsection jobmarket-serverclientcontroller-server Server 45 45 * 46 46 * The main workload of the server is implemented in the \ref FragmentScheduler. … … 53 53 * clients or have been received from once busy clients. 54 54 * 55 * \subsection automation-serverclientcontroller-client Client55 * \subsection jobmarket-serverclientcontroller-client Client 56 56 * 57 57 * Clients are mainly implemented in \ref PoolWorker. They connect to a server … … 65 65 * back to the server. 66 66 * 67 * \subsection automation-serverclientcontroller-controller Controller67 * \subsection jobmarket-serverclientcontroller-controller Controller 68 68 * 69 69 * The Controller is an external program that connects to the server via … … 79 79 * -# shutdown: server should shutdown if pool is empty. 80 80 * 81 * \subsection automation-serverclientcontroller-operations Operation81 * \subsection jobmarket-serverclientcontroller-operations Operation 82 82 * 83 83 * An \ref Operation is implemented as a functor, i.e. all internally … … 108 108 * Only the \ref WorkerAddress to connect to is given in AsyncOperation::operator(). 109 109 * 110 * \subsection automation-serverclientcontroller-operationqueue Operations queue110 * \subsection jobmarket-serverclientcontroller-operationqueue Operations queue 111 111 * 112 112 * As operations are usually asynchronous ones, they should not keep the … … 116 116 * Both server and client have such a \ref OperationQueue. 117 117 * 118 * \subsection automation-serverclientcontroller-listener Listener118 * \subsection jobmarket-serverclientcontroller-listener Listener 119 119 * 120 120 * The \ref Listener is a very important component for specifically both the … … 124 124 * incoming requests can be handled. 125 125 * 126 * \subsubsection automation-serverclientcontroller-listener-pool Pool listener126 * \subsubsection jobmarket-serverclientcontroller-listener-pool Pool listener 127 127 * 128 128 * The pool listener is the \ref Listener component of the client that listens 129 129 * for incoming connections from the server that sends it jobs. 130 130 * 131 * \subsubsection automation-serverclientcontroller-listener-worker Worker listener131 * \subsubsection jobmarket-serverclientcontroller-listener-worker Worker listener 132 132 * 133 133 * The \ref FragmentScheduler has two \ref Listener components, one listens for … … 137 137 * Only afterwards may the client send a valid command. 138 138 * 139 * \subsubsection automation-serverclientcontroller-listener-controller Controller listener139 * \subsubsection jobmarket-serverclientcontroller-listener-controller Controller listener 140 140 * 141 141 * The second \ref Listener component of the \ref FragmentScheduler listens to … … 145 145 * jobs. 146 146 * 147 * \section automation-jobsresults Jobs and Results147 * \section jobmarket-jobsresults Jobs and Results 148 148 * 149 149 * \ref FragmentJob and \ref FragmentResult are the internal core of the 150 * automationframework that handed around via boost::serialization150 * jobmarket framework that handed around via boost::serialization 151 151 * mechanism between controller, client, and server. Each job is uniquely 152 152 * identified by a unique \ref JobId. This pool of job ids is managed by the … … 158 158 * case of our \ref Fragmentation jobs) 159 159 * 160 * \subsection automation-jobsresults-jobs Jobs160 * \subsection jobmarket-jobsresults-jobs Jobs 161 161 * 162 162 * A \ref FragmentJob has a unique \ref JobId and a specific Work() operation … … 168 168 * and to place it in serialized form into the \ref FragmentResult's string. 169 169 * 170 * \subsection automation-jobsresults-results Results170 * \subsection jobmarket-jobsresults-results Results 171 171 * 172 172 * A \ref FragmentResult has a unique \ref JobId that has to match a before … … 175 175 * stores the exit code of e.g. a \ref SystemCommandJob. 176 176 * 177 * \date 2012-05-1 3177 * \date 2012-05-18 178 178 * 179 179 */
Note:
See TracChangeset
for help on using the changeset viewer.