{ "info": { "author": "Jason Ansel", "author_email": "jansel@jansel.net", "bugtrack_url": null, "classifiers": [], "description": "OpenTuner\n=========\n\nProgram autotuning has been demonstrated in many domains to achieve\nbetter or more portable performance. However, autotuners themselves are\noften not very portable between projects because using a domain informed\nsearch space representation is critical to achieving good results and\nbecause no single search technique performs best for all problems.\n\nOpenTuner is a new framework for building domain-specific\nmulti-objective program autotuners. OpenTuner supports fully\ncustomizable configuration representations, an extensible technique\nrepresentation to allow for domain-specific techniques, and an easy to\nuse interface for communicating with the tuned program. A key capability\ninside OpenTuner is the use of ensembles of disparate search techniques\nsimultaneously, techniques which perform well will receive larger\ntesting budgets and techniques which perform poorly will be disabled.\n\nInstallation\n------------\n\nOpenTuner requires python 3.7+ and sqlite3 (or your\n`supported `__\ndatabase backend of choice). Install with:\n\n::\n\n sudo pip install opentuner\n\nor\n\n::\n\n pip install --user opentuner\n\nDevelopment installation\n------------------------\n\nFor development or running examples out of a git checkout, we recommend\nusing `miniconda3 `__.\n\n::\n\n conda create --name=opentuner python=3.8\n conda activate opentuner\n pip install -r requirements.txt -r optional-requirements.txt\n python setup.py develop\n\nChecking Installation\n---------------------\n\nTo check an installation you can run tests:\n\n::\n\n pytest tests/*\n\nOr run an example program:\n\n::\n\n ./examples/rosenbrock/rosenbrock.py\n\nTutorials\n---------\n\n- `Optimizing Block Matrix\n Multiplication `__\n- `Creating OpenTuner\n Techniques `__.\n\nPapers\n------\n\n- `OpenTuner: An Extensible Framework for Program\n Autotuning `__.\n Jason Ansel, Shoaib Kamil, Kalyan Veeramachaneni, Jonathan\n Ragan-Kelley, Jeffrey Bosboom, Una-May O\u2019Reilly, Saman Amarasinghe.\n International Conference on Parallel Architectures and Compilation\n Techniques. Edmonton, Canada. August, 2014.\n `Slides `__.\n `Bibtex `__.\n\nContributing Code\n-----------------\n\nThe preferred way to contribute code to OpenTuner is to fork the project\non github and `submit a pull\nrequest `__.\n\nSupport\n-------\n\nOpenTuner is supported in part by the United States Department of Energy\n`X-Stack `__\nprogram as part of `D-TEC `__.\n", "description_content_type": null, "docs_url": null, "download_url": null, "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://opentuner.org/", "keywords": null, "license": "MIT", "maintainer": null, "maintainer_email": null, "name": "opentuner", "package_url": "https://pypi.org/project/opentuner/", "platform": null, "project_url": "https://pypi.org/project/opentuner/", "project_urls": { "Homepage": "http://opentuner.org/" }, "release_url": "https://pypi.org/project/opentuner/0.8.8/", "requires_dist": null, "requires_python": null, "summary": "An extensible framework for program autotuning", "version": "0.8.8", "yanked": false, "yanked_reason": null }, "last_serial": 13473039, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "9aa72fb8503b2bfb753fbe841b90ef33", "sha256": "dc6aeade670e7b0b63abfb3d0e607616c383bd64a353053865657be5c8195fe1" }, "downloads": -1, "filename": "opentuner-0.1.0.tar.gz", "has_sig": false, "md5_digest": "9aa72fb8503b2bfb753fbe841b90ef33", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5768, "upload_time": "2014-08-12T03:03:12", "upload_time_iso_8601": "2014-08-12T03:03:12.835929Z", "url": "https://files.pythonhosted.org/packages/ac/82/434e4ccb74168a03e55e30c01f8657437aa0ed3d4b704c202a2c9064b770/opentuner-0.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "0df6806f6aa2805b11997f19a73b7fd0", "sha256": "8d23e70ee2ed8b2e1a7d20cf400b3350d6d9832726848e63ccbb801643306b1f" }, "downloads": -1, "filename": "opentuner-0.2.0.tar.gz", "has_sig": false, "md5_digest": "0df6806f6aa2805b11997f19a73b7fd0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 52031, "upload_time": "2014-08-12T03:06:30", "upload_time_iso_8601": "2014-08-12T03:06:30.271642Z", "url": "https://files.pythonhosted.org/packages/4c/ca/06459122ef58601f79d7d2b471539df2bb68ec53b726d5be56129db0ac21/opentuner-0.2.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "7f87f32f00698ecde67b98c3fd2887a3", "sha256": "abb044c78655ee6e0c703bff745be7b0b1ba643d1ff66da0aa30e192e91daeac" }, "downloads": -1, "filename": "opentuner-0.3.0.tar.gz", "has_sig": false, "md5_digest": "7f87f32f00698ecde67b98c3fd2887a3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 52686, "upload_time": "2014-08-12T03:30:43", "upload_time_iso_8601": "2014-08-12T03:30:43.353566Z", "url": "https://files.pythonhosted.org/packages/0a/1e/071c3cf9dc649c0ebe2b45c90583f9a02c8c9ded461fa6a318d8bad8dd18/opentuner-0.3.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "c178cdae561814b37851a40aa783632f", "sha256": "9e66debd97aa888ba0fbbc2ed23e1f3fa452693febb6c1655818f3d1715b2355" }, "downloads": -1, "filename": "opentuner-0.4.0.tar.gz", "has_sig": false, "md5_digest": "c178cdae561814b37851a40aa783632f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 53437, "upload_time": "2014-10-26T08:54:32", "upload_time_iso_8601": "2014-10-26T08:54:32.059722Z", "url": "https://files.pythonhosted.org/packages/39/42/2effd76b6458f9f870e8498769c7fbfffca1628d76628293d92a6a897211/opentuner-0.4.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "a18d309a52c79bf8383eb57e97954093", "sha256": "2d5ac23058411fdc0fd6ef6a2626490b7b0f019a3ad09a2e151bd3dfe68282f0" }, "downloads": -1, "filename": "opentuner-0.5.0.tar.gz", "has_sig": false, "md5_digest": "a18d309a52c79bf8383eb57e97954093", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 61625, "upload_time": "2015-02-10T18:33:16", "upload_time_iso_8601": "2015-02-10T18:33:16.946607Z", "url": "https://files.pythonhosted.org/packages/24/13/7b036ff6a29bf6ec7a5e150c22887558f8155aa002da011723a5c4310000/opentuner-0.5.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "bcc8ac951bc5aec109c1941d52dba09a", "sha256": "4ab9e159f9958dfd7564a86b270ea8c96de5630f2cc12b13c97dde67deb45bc4" }, "downloads": -1, "filename": "opentuner-0.6.0.tar.gz", "has_sig": false, "md5_digest": "bcc8ac951bc5aec109c1941d52dba09a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 63920, "upload_time": "2016-10-16T21:07:52", "upload_time_iso_8601": "2016-10-16T21:07:52.451579Z", "url": "https://files.pythonhosted.org/packages/05/43/65f3ff42eabf19fd5800015058cb27706d1cec67f9d77037c5188e42aa8a/opentuner-0.6.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "e6ccfd386cc487c5654bb91af71dd620", "sha256": "b88297e4df378b056cc98de2e0e2a1b932803dfcc3fd01290ed4dd1501bd7c91" }, "downloads": -1, "filename": "opentuner-0.7.0.tar.gz", "has_sig": false, "md5_digest": "e6ccfd386cc487c5654bb91af71dd620", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 64266, "upload_time": "2017-06-01T01:48:49", "upload_time_iso_8601": "2017-06-01T01:48:49.693244Z", "url": "https://files.pythonhosted.org/packages/9d/10/3122cefe1d929c5b5a4ed240295b1b2dc4a912eaac55b08fe3f4b5af0487/opentuner-0.7.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.8.0": [ { "comment_text": "", "digests": { "md5": "849cdc7c53fb18a0a46fd868e06e7d8d", "sha256": "e645bc498867cda0949c561b519e6b8a34c00bf43c7adab22d3891a67c8924c4" }, "downloads": -1, "filename": "opentuner-0.8.0.tar.gz", "has_sig": false, "md5_digest": "849cdc7c53fb18a0a46fd868e06e7d8d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 64428, "upload_time": "2017-10-17T03:35:37", "upload_time_iso_8601": "2017-10-17T03:35:37.896055Z", "url": "https://files.pythonhosted.org/packages/b4/d4/6bf642976470d7b0db3405a7137baea2c703e9e99a41528baed0002f9eed/opentuner-0.8.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.8.1": [ { "comment_text": "", "digests": { "md5": "7333de27ee7bde48f09f0bac931d546b", "sha256": "da56c70d2248b882e18c951595f18ef73744bb162c83ad85f242ea08c12e4b71" }, "downloads": -1, "filename": "opentuner-0.8.1.tar.gz", "has_sig": false, "md5_digest": "7333de27ee7bde48f09f0bac931d546b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 64906, "upload_time": "2019-02-28T22:36:46", "upload_time_iso_8601": "2019-02-28T22:36:46.438044Z", "url": "https://files.pythonhosted.org/packages/2f/c8/35bb53cd5a1c14199707a3c8b44afeca41c0632849179270e903d59f0047/opentuner-0.8.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.8.2": [ { "comment_text": "", "digests": { "md5": "8a53409202dac77ee1f9095368be6c39", "sha256": "897866905a3116314e1580d21acba6d8cdbe9c3539be89cfd460319ba120460b" }, "downloads": -1, "filename": "opentuner-0.8.2.tar.gz", "has_sig": false, "md5_digest": "8a53409202dac77ee1f9095368be6c39", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 65132, "upload_time": "2019-10-27T02:53:46", "upload_time_iso_8601": "2019-10-27T02:53:46.900808Z", "url": "https://files.pythonhosted.org/packages/f3/8b/3c3af8a2ee2b2ee70f98067c3e39d09179c6c6765347169e8fafe43ee165/opentuner-0.8.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.8.3": [ { "comment_text": "", "digests": { "md5": "712f849ad0c6f6dadbaa6ce0aa551e81", "sha256": "4701fe5c32975eb944c4a09c3bae61ae96f7c1f71d375df0180b2d39625f8d6b" }, "downloads": -1, "filename": "opentuner-0.8.3.tar.gz", "has_sig": false, "md5_digest": "712f849ad0c6f6dadbaa6ce0aa551e81", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 65126, "upload_time": "2020-12-05T05:38:57", "upload_time_iso_8601": "2020-12-05T05:38:57.130564Z", "url": "https://files.pythonhosted.org/packages/b9/37/a6e6aa0b388eb46fd4b183a0c5a8007524a54b7167c06e7b66885742632f/opentuner-0.8.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.8.4": [ { "comment_text": "", "digests": { "md5": "3af4639cba2ab9cb9354c826ac309267", "sha256": "5231fb44746712b0127c97eb5ff12f0fc5592966ac5a9401586a2f81bf9750cf" }, "downloads": -1, "filename": "opentuner-0.8.4.tar.gz", "has_sig": false, "md5_digest": "3af4639cba2ab9cb9354c826ac309267", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 65106, "upload_time": "2021-06-25T03:57:22", "upload_time_iso_8601": "2021-06-25T03:57:22.314715Z", "url": "https://files.pythonhosted.org/packages/d6/8c/f341668000ab1cd673dea1b8f05f5ef8bcd4db6aaa3e8f0f6605a6527c05/opentuner-0.8.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.8.5": [ { "comment_text": "", "digests": { "md5": "f136978cc1fed8a9b039436632b346d4", "sha256": "7db3eea66f0308e585075cb4f2cceb7456a45d94badd03c17d76c3b3f2d790e3" }, "downloads": -1, "filename": "opentuner-0.8.5.tar.gz", "has_sig": false, "md5_digest": "f136978cc1fed8a9b039436632b346d4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 68917, "upload_time": "2021-07-18T01:40:05", "upload_time_iso_8601": "2021-07-18T01:40:05.964892Z", "url": "https://files.pythonhosted.org/packages/2a/10/a9ca349561c2576db644da561a6ad3eed299258b239ba94eb3c28279a99e/opentuner-0.8.5.tar.gz", "yanked": false, "yanked_reason": null } ], "0.8.6": [ { "comment_text": "", "digests": { "md5": "d178257f897284904c41af99d3c67358", "sha256": "6636acf4b6f4c567f22fb250782a24bf1790cfff899fecd1098482537754126a" }, "downloads": -1, "filename": "opentuner-0.8.6.tar.gz", "has_sig": false, "md5_digest": "d178257f897284904c41af99d3c67358", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 69023, "upload_time": "2021-07-20T03:46:22", "upload_time_iso_8601": "2021-07-20T03:46:22.665750Z", "url": "https://files.pythonhosted.org/packages/64/09/5626a379dad9e9c3d97b7d4afc1f4246304fbf52c29ced528192a1f99f48/opentuner-0.8.6.tar.gz", "yanked": false, "yanked_reason": null } ], "0.8.7": [ { "comment_text": "", "digests": { "md5": "46c009a068ec6ddfb54db3376954a193", "sha256": "18c0f7c92d0d268189b040f92f353b29f0a3b5530bfab29cfc840c14628f325f" }, "downloads": -1, "filename": "opentuner-0.8.7.tar.gz", "has_sig": false, "md5_digest": "46c009a068ec6ddfb54db3376954a193", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 69089, "upload_time": "2021-09-03T17:40:46", "upload_time_iso_8601": "2021-09-03T17:40:46.335487Z", "url": "https://files.pythonhosted.org/packages/f5/8e/399302be1b9f55fae0c4cf63a6eb83de5f7b00ed6cbeed8fdd93bee3504a/opentuner-0.8.7.tar.gz", "yanked": false, "yanked_reason": null } ], "0.8.8": [ { "comment_text": "", "digests": { "md5": "96bfa7068c75a8b285fb5b1bf5389996", "sha256": "904c58628906297b068562530070b0d2e22897cf7e1c579d97212a2530437a18" }, "downloads": -1, "filename": "opentuner-0.8.8.tar.gz", "has_sig": false, "md5_digest": "96bfa7068c75a8b285fb5b1bf5389996", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 68922, "upload_time": "2022-04-11T01:54:09", "upload_time_iso_8601": "2022-04-11T01:54:09.590021Z", "url": "https://files.pythonhosted.org/packages/1a/b5/365c30018c633744e9463aed96752d5433b7b41f201622bd2b9eb5ff6762/opentuner-0.8.8.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "96bfa7068c75a8b285fb5b1bf5389996", "sha256": "904c58628906297b068562530070b0d2e22897cf7e1c579d97212a2530437a18" }, "downloads": -1, "filename": "opentuner-0.8.8.tar.gz", "has_sig": false, "md5_digest": "96bfa7068c75a8b285fb5b1bf5389996", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 68922, "upload_time": "2022-04-11T01:54:09", "upload_time_iso_8601": "2022-04-11T01:54:09.590021Z", "url": "https://files.pythonhosted.org/packages/1a/b5/365c30018c633744e9463aed96752d5433b7b41f201622bd2b9eb5ff6762/opentuner-0.8.8.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }