{ "info": { "author": "Daniele Coslovich", "author_email": "daniele.coslovich@umontpellier.fr", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Topic :: System" ], "description": "gridengine-goodies: Enhancements to gridengine \n==============================================\n\nThe `gridengine-goodies` package provides a few command line scripts that enhance the usability of the\n[gridengine](https://en.wikipedia.org/wiki/Oracle_Grid_Engine) scheduling system.\n\n### qsubx: an improved `qsub`\nqsubx allows to submit multiple jobs at a time while keeping at most N jobs in the queue.\nThis way you can submit tons of jobs and still be polite to your fellow users.\n```bash\nqsubx -n 100 job_*.sh\n```\nNote that N=100 is the default. `qsubx` will not return until all the jobs have been submitted.\n\n### qdelx: delete jobs via regular expressions\nTo delete jobs by name\n```bash\nqdelx sim_T*_rho*\n```\nTo delete all jobs waiting in the queue\n```bash\nqdelx qw\n```\n### qstatx: an improved `qstat`\nIt provides better layout and full job names (adapted from a code of Jeet Sukumaran).\nThe main benefit of qstatx is to provide full (or almost full) job names and better layout.\n\n```\n------------------------------------------------------------------------------------------------\nid name owner submitted state queue node slots\n------------------------------------------------------------------------------------------------\n124905 sleep_10 coslo 2018-10-09 15:54:42 r all.q varda.coulomb.univ-mon 1 \n124906 sleep_10 coslo 2018-10-09 15:54:42 r all.q varda.coulomb.univ-mon 1 \n124907 sleep_10 coslo 2018-10-09 15:54:42 r all.q varda.coulomb.univ-mon 1 \n124908 sleep_10 coslo 2018-10-09 15:54:42 r all.q varda.coulomb.univ-mon 1 \n124909 sleep_10 coslo 2018-10-09 15:54:44 qw 1 \n124910 sleep_10 coslo 2018-10-09 15:54:44 qw 1 \n124911 sleep_10 coslo 2018-10-09 15:54:44 qw 1 \n124912 sleep_10 coslo 2018-10-09 15:54:44 qw 1 \n------------------------------------------------------------------------------------------------\nRunning : 4 (slots: 4)\nHold : 0 (slots: 0)\nPending : 4 (slots: 4)\nDeletion : 0 (slots: 0)\nError : 0 (slots: 0)\n------------------------------------------------------------------------------------------------\n```\n\n### qexec: execute a command on the cluster\nExecute a command on the computing nodes directly. The job file is created on the fly and stored in a temporary directory under the user `.local/share` folder. The behavior is similar to `qsub -b y ` but `qexec` is more flexible and provide persistent access to job files and logs if needed.\n\nThis job will sleep for 10 seconds\n```bash\nqexec -c sleep 10\n```\nSubmit a script or a program named `code.x` and store log files in the `output_dir` folder\n```bash\nqexec -o output_dir -c code.x --verbose -param 1.0\n```\n\n### qbarrier: halt execution until some jobs are over\nIt provides a simple means to create command-line-level dependencies between jobs.\nFor finer control on job dependencies, see 'job arrays' in the gridengine documentation.\n\nInstallation\n------------\nThe above goodies are plain python and bash scripts. You can just copy them and put them somewhere in your path.\nHowever, to keep up with updates it is better to clone the code repository and install the scripts accordingly\n```\ngit clone https://gitlab.info-ufr.univ-montp2.fr/daniele.coslovich/gridengine-goodies.git\ncd gridengine-goodies\nmake user\n```\n\nThe above procedure will put the scripts in `~/.local/bin` so make sure it is in your `PATH`\n```bash\nexport PATH=$HOME/.local/bin:$PATH\n```\nAdd the above line to your `.bashrc` to make it persistent across sessions.\n\nTo update to the latest version\n```bash\ncd gridengine-goodies\ngit pull\nmake user\n```\n\nAuthors\n-------\nDaniele Coslovich: http://www.coulomb.univ-montp2.fr/perso/daniele.coslovich/\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://gitlab.info-ufr.univ-montp2.fr/daniele.coslovich/gridengine-goodies", "keywords": "", "license": "GPLv3", "maintainer": "", "maintainer_email": "", "name": "gridengine-goodies", "package_url": "https://pypi.org/project/gridengine-goodies/", "platform": "", "project_url": "https://pypi.org/project/gridengine-goodies/", "project_urls": { "Homepage": "https://gitlab.info-ufr.univ-montp2.fr/daniele.coslovich/gridengine-goodies" }, "release_url": "https://pypi.org/project/gridengine-goodies/1.0.4/", "requires_dist": null, "requires_python": "", "summary": "Enhancements to the gridengine scheduler", "version": "1.0.4" }, "last_serial": 5467471, "releases": { "1.0.1": [ { "comment_text": "", "digests": { "md5": "362cd7566b1a9020ae5086589a561341", "sha256": "8259afec38cc62bd0b3603988a3ac73e3de55ec9c90348fd86b9f764fedb8185" }, "downloads": -1, "filename": "gridengine_goodies-1.0.1-py2-none-any.whl", "has_sig": false, "md5_digest": "362cd7566b1a9020ae5086589a561341", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 11938, "upload_time": "2019-02-16T20:33:52", "url": "https://files.pythonhosted.org/packages/e6/fc/d7ad5f97b25332305e59764ea72181296d9a37fc30b85ab6ddd983ce50c7/gridengine_goodies-1.0.1-py2-none-any.whl" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "941960c8151326dbf5482cf0bae2bb19", "sha256": "3f473afe96a2b804b65680544b39ac0e4e05ac902cf70c0c5593d39ceb014337" }, "downloads": -1, "filename": "gridengine_goodies-1.0.2-py2-none-any.whl", "has_sig": false, "md5_digest": "941960c8151326dbf5482cf0bae2bb19", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 11954, "upload_time": "2019-03-08T02:14:00", "url": "https://files.pythonhosted.org/packages/54/cc/9185e20185d226c291b68ae5d711b6ff15492cb8d370b25749d6f31d1579/gridengine_goodies-1.0.2-py2-none-any.whl" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "d8e47ba3489b0eff54ea16bfc9ade5bc", "sha256": "585edcc55abdd750a315b4f553054e30dc24a67c269df72b493155fe5bd95f46" }, "downloads": -1, "filename": "gridengine_goodies-1.0.3-py2-none-any.whl", "has_sig": false, "md5_digest": "d8e47ba3489b0eff54ea16bfc9ade5bc", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 24300, "upload_time": "2019-03-08T03:23:07", "url": "https://files.pythonhosted.org/packages/83/07/bfef5ae88884163a6fe18451da6025179ab2397cb2406362b320c3d616ca/gridengine_goodies-1.0.3-py2-none-any.whl" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "4e3c2672e3642e9e01a9b355ff93cfce", "sha256": "ca81c1a5e74ce415df239d9a4692cecfdd3bb7acdbdd70d9cbd01f1fed1860a5" }, "downloads": -1, "filename": "gridengine_goodies-1.0.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4e3c2672e3642e9e01a9b355ff93cfce", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 24304, "upload_time": "2019-06-30T08:23:31", "url": "https://files.pythonhosted.org/packages/d4/d3/d61ea57a2936f831d074995c0323aded3979bc9b3bd6ab4c535770107a43/gridengine_goodies-1.0.4-py2.py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "4e3c2672e3642e9e01a9b355ff93cfce", "sha256": "ca81c1a5e74ce415df239d9a4692cecfdd3bb7acdbdd70d9cbd01f1fed1860a5" }, "downloads": -1, "filename": "gridengine_goodies-1.0.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4e3c2672e3642e9e01a9b355ff93cfce", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 24304, "upload_time": "2019-06-30T08:23:31", "url": "https://files.pythonhosted.org/packages/d4/d3/d61ea57a2936f831d074995c0323aded3979bc9b3bd6ab4c535770107a43/gridengine_goodies-1.0.4-py2.py3-none-any.whl" } ] }