一种可扩展的程序自动调整框架
opentuner的Python项目详细描述
opentuner
==
>程序自动调整已在许多领域得到证明,以获得更好的
或更便携的性能。然而,autotuner本身在项目之间通常不是很容易移植的,因为使用领域相关的搜索空间表示对于获得好的结果是至关重要的,而且没有一种单一的搜索技术对所有的问题都表现得最好。
opentuner是一种用于构建领域特定的多目标程序的新框架自动调谐。opentuner支持完全可定制的配置
表示、允许
领域特定技术的可扩展技术表示,以及与调谐程序通信
的易于使用的接口。OpenTuner的一个关键功能是同时使用各种不同的搜索技术,
性能良好的技术将获得更大的测试预算,性能较差的技术将被禁用。
系统依赖项
----
系统依赖项列表可以在主要是python 2.6+(而不是3.x)和sqlite3(或您的
[受支持的][sqlalchemy方言]数据库后端可供选择)。
ubuntu/debian上可以安装有:
[debian packages deps]:https://raw.github.com/jansel/opentuner/master/debian packages deps
[sqlalchemy方言]:http://docs.sqlalchemy.org/en/rel_0_8/diactals/index.html
安装用于开发(在git签出中运行opentuner),python
依赖项的列表可以在[Requirements.txt][]中找到,这些依赖项可以用'pip'在系统范围内安装。
sudo apt get install python pip
sudo pip install-r requirements.txt
./venv bootstrap.py
,它将创建一个./venv/bin/python(./venv/scripts/python.exe在windows上)
并安装所有必需的包。
[requirements.txt]:https://raw.github.com/jansel/opentuner/master/requirements.txt
检查安装安装成功,可以通过运行示例程序来执行
,例如:
./examples/rosenbrock/rosenbrock.py
tutorials
--
-[优化块矩阵乘法][gettingstarted]
-[创建opentuner技术][technology tutorial]。
[gettingstarted]:http://opentuner.org/tutorial/gettingstarted/
[技术教程]:http://opentuner.org/tutorial/technologies/
-
-
-[opentuner:程序自动调整的可扩展框架][paper1]。<;br>;
jason ansel、shoaib kamil、kalyan veeramachaneni、jonathan ragan kelley,
jeffrey bosboom、una may o'reilly、saman amarasinghe。<;br>;
并行体系结构和编译技术国际会议。<;br>;
加拿大埃德蒙顿。2014年8月。[幻灯片][幻灯片1]。[bibtex][bibtex1]。
[paper1]:http://groups.csail.mit.edu/commit/papers/2014/ansel-pact14-opentuner.pdf
[bibtex1]:http://groups.csail.mit.edu/commit/bibtex.cgi?key=ansel:pact:2014
[slides1]:http://groups.csail.mit.edu/commit/papers/2014/ansel-pact14-opentuner-slides.pdf
-req]:https://www.openshift.com/wiki/github提交请求的工作流
http://science.energy.gov/ascr/research/computer science/ascr-x-stack-portfolio/
[dtec]:http://www.dtec-xstack.org/
==
>程序自动调整已在许多领域得到证明,以获得更好的
或更便携的性能。然而,autotuner本身在项目之间通常不是很容易移植的,因为使用领域相关的搜索空间表示对于获得好的结果是至关重要的,而且没有一种单一的搜索技术对所有的问题都表现得最好。
opentuner是一种用于构建领域特定的多目标程序的新框架自动调谐。opentuner支持完全可定制的配置
表示、允许
领域特定技术的可扩展技术表示,以及与调谐程序通信
的易于使用的接口。OpenTuner的一个关键功能是同时使用各种不同的搜索技术,
性能良好的技术将获得更大的测试预算,性能较差的技术将被禁用。
系统依赖项
----
系统依赖项列表可以在主要是python 2.6+(而不是3.x)和sqlite3(或您的
[受支持的][sqlalchemy方言]数据库后端可供选择)。
ubuntu/debian上可以安装有:
[debian packages deps]:https://raw.github.com/jansel/opentuner/master/debian packages deps
[sqlalchemy方言]:http://docs.sqlalchemy.org/en/rel_0_8/diactals/index.html
安装用于开发(在git签出中运行opentuner),python
依赖项的列表可以在[Requirements.txt][]中找到,这些依赖项可以用'pip'在系统范围内安装。
sudo apt get install python pip
sudo pip install-r requirements.txt
./venv bootstrap.py
,它将创建一个./venv/bin/python(./venv/scripts/python.exe在windows上)
并安装所有必需的包。
[requirements.txt]:https://raw.github.com/jansel/opentuner/master/requirements.txt
检查安装安装成功,可以通过运行示例程序来执行
,例如:
./examples/rosenbrock/rosenbrock.py
tutorials
--
-[优化块矩阵乘法][gettingstarted]
-[创建opentuner技术][technology tutorial]。
[gettingstarted]:http://opentuner.org/tutorial/gettingstarted/
[技术教程]:http://opentuner.org/tutorial/technologies/
-
-
-[opentuner:程序自动调整的可扩展框架][paper1]。<;br>;
jason ansel、shoaib kamil、kalyan veeramachaneni、jonathan ragan kelley,
jeffrey bosboom、una may o'reilly、saman amarasinghe。<;br>;
并行体系结构和编译技术国际会议。<;br>;
加拿大埃德蒙顿。2014年8月。[幻灯片][幻灯片1]。[bibtex][bibtex1]。
[paper1]:http://groups.csail.mit.edu/commit/papers/2014/ansel-pact14-opentuner.pdf
[bibtex1]:http://groups.csail.mit.edu/commit/bibtex.cgi?key=ansel:pact:2014
[slides1]:http://groups.csail.mit.edu/commit/papers/2014/ansel-pact14-opentuner-slides.pdf
-req]:https://www.openshift.com/wiki/github提交请求的工作流
http://science.energy.gov/ascr/research/computer science/ascr-x-stack-portfolio/
[dtec]:http://www.dtec-xstack.org/