hpcpack-linux-agent/nodemanager
zclok010 a2ff32a012 add comments of known issue of run-away processes 2019-07-04 00:14:05 +08:00
..
arguments peek task output for linux compute nodes 2017-09-04 21:06:34 +08:00
common Execution filter, fix node unreachable 2016-06-07 12:54:56 -07:00
config Add IB network usage factor 2019-05-31 16:59:55 +08:00
core Merge branch 'dockerTask' into v2 2019-07-03 14:49:55 +08:00
data Fix node manager crash issue due to out-of-bound array writing when constructing monitoring packet with too many data values 2019-06-13 19:32:41 +08:00
filters HpcData client location change in execution filter 2019-06-19 15:11:19 +08:00
scripts add comments of known issue of run-away processes 2019-07-04 00:14:05 +08:00
test Fix test case error introduced in commit b41e682 (excution filter change) 2019-05-09 15:15:48 +08:00
utils Change the owner of home directory, which is created by Linux nodemanager, to the user instead of leaving it root. 2019-03-26 13:42:02 +08:00
NodeManager.cbp Hpc Pack 2016 support 2016-10-24 04:29:40 -07:00
NodeManager.depend Enable proxy 2017-03-29 08:19:03 -07:00
Readme.txt Execution filter support 2016-06-03 04:20:20 -07:00
Version.cpp Make file dependency 2015-04-15 01:04:30 -07:00
Version.h update version info 2019-06-17 16:01:59 +08:00
main.cpp add task completion uri 2017-07-03 05:05:16 -07:00
makefile Add build-in execution filters to adjust task affinity in terms of core distribution in NUMA nodes and to modify command for preparation of mpi task 2019-04-16 15:29:26 +08:00

Readme.txt

== Conding Convention ==

Namespaces should be rooted from "hpc", and have at most 2 layers, which means, you can only
define one more layer under "hpc".

Files which contain contents under a sub namespace, should be put into a sub folder with the
same name as the sub namespace.

One file should contain only one class.

Private fields, variables should be named using camel convention, while class/struct/methods
should be named using Pascal convention.

File names should be in Pascal convention exception main.cpp, while folder names should be
in lower case.

Namespace description:
    arguments: All data structures passed from head directly.
    common: Anything which doesn't depend on anything outside of common, and possibly be used
        by anything outside of common.
    core: Core logic of node manager.
    data: Core data structures used internally.
    scripts: All shell scripts.
    test: Unit test code.
    utils: Utilities, which could be of general purpose, shouldn't couple with node manager
        logic and concepts, and could be used by other projects.