Hello guys and gals, We have completed development and testing of Google DataStore support in MTT and are glad to submit it for community tests.
New Files: ======== The following new files were added to support GDS inside MTT: 1. client/bquery.pl Perl-based GDS client, provides basic DB querying/fetching capabilities. It creates resultset (files in YAML format) from user-provided sql-like query 2. client/breport.pl Perl-based report tool, creates excel reports from yaml files, generated by bquery.pl tool. 3. client/custom_launchers/ For brave only: custom launchers for non-standard HPC, mpi-based applications 4. lib/MTT/Reporter/MTTGDS.pm GDS Reporter, saves mtt results to GDS (see samples/gds-demo.ini for configuration examples) 5. lib/MTT/Utils/ClusterInfo.pm Helper library to gather node hw/sw configuration information which is saved in GDS together with tests results. 6. New TestResults analyzers for HPC applications: lib/MTT/test/Analyze/Performance/Fluent.pm lib/MTT/test/Analyze/Performance/HPCC.pm lib/MTT/test/Analyze/Performance/HPLGDS.pm lib/MTT/test/Analyze/Performance/OpenFoam.pm lib/MTT/test/Analyze/Performance/PamCrash.pm 7. samples/gds-demo.ini Example of howto configure GDS in MTT and run bquery/breport tools at the end of MTT session 8. server/gds/ GDS backend part, which is running at Google and providing Object to YAML, YAML to Object translation service as well as helper code for bquery.pl DB client. 9. docs/gds/ Various documentation Known Issues and Limitations: ====================== * lib/MTT/Utils/ClusterInfo.pm uses "sudo" command to gather node`s hardware information. * When using client/custom_launchers/ to run tests, it is impossible to kill the test application when timeout reached. How to start using MTToGDS: ====================== * Contact Jeff to provide you with GDS login/password which is needed for querying/saving to DB (*http://open-mpi-mtt.appspot.com*<http://open-mpi-mtt.appspot.com/> ) * See samples/gds-demo.ini for configuration examples as well as for DB querying and reports generation. * Read Google GQL syntax documentation and use it with bquery.pl in order to query&fetch objects from GDB. * The following perl modules are required for all MTToGDS components: libYAML YAML::Syck YAML::XS for breport: GD::Graph Spreadsheet::WriteExcel You can install it on linux systems with yum as following: yum install perl-libyaml perl-YAML-Syck perl-YAML-XS perl-GD-Graph perl-Spreadsheet-WriteExcel Special Thanks to: ============== Igor Ivanov, Andrew Senin, Alexander Alekhin from Argus-Cv.com for they contribution in developing and testing of this feature! Regards Mike