一种可扩展的程序自动调整框架

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/

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java不支持org。阿帕奇。平民数学3。分配二元分布(1,p)`会带来很多性能开销吗?   java Android开发人员新手无法在模拟器中启动代码   显示不同版本的java版本和javac版本   java在这种情况下如何使用Spring和Hibernate正确更新对象?   java改变了我整个安卓 studio应用程序的主题   java在LIBGDX中生成可执行Jar文件   mysql对sql结果进行排序,并在java中通过循环在表中显示所有结果   swing如何在java中的textArea中新添加的文本末尾自动显示插入符号?   java需要验证时间,但会不断遇到问题   java像字符串一样拆分“数组”   java Apache Camel:具有属性和属性占位符的RecipientList不起作用   java中的文件子目录和主目录监视   java这样使用Spring规范谓词安全吗?   带Eclipselink的java Oracle 12c标识列   java为什么我在socket inputstream中遇到奇怪的字符   java Hibernate+swing检查登录/密码   java Log4j如何仅禁用致命条目   会话失效后找到的java数据   MySql查询:如何使用MySql和java同时执行两个查询?