• Documents
  • Authors
  • Tables
  • Log in
  • Sign up
  • MetaCart
  • DMCA
  • Donate

CiteSeerX logo

Advanced Search Include Citations
Advanced Search Include Citations

Collective tuning initiative: automating and accelerating development and optimization of computing systems (2009)

by G Fursin
Venue:in GCC Developers
Add To MetaCart

Tools

Sorted by:
Results 1 - 10 of 10

Milepost GCC: machine learning enabled self-tuning compiler

by Grigori Fursin, Yuriy Kashnikov, Abdul Wahid, Memon Zbigniew Chamski, Olivier Temam, Mircea Namolaru, Elad Yom-tov, Bilha Mendelson, Ayal Zaks, Eric Courtois, Francois Bodin, Phil Barnard, Elton Ashton, Edwin Bonilla, John Thomson, Christopher K. I. Williams , 2009
"... Contact: ..."
Abstract - Cited by 13 (1 self) - Add to MetaCart
Abstract not found
(Show Context)

Citation Context

...sses in GCC. In the future, compiler independent ICI should help transfer Milepost technology to other compilers. We connected Milepost GCC to a public collective optimization database at cTuning.org =-=[3,38,42]-=-. This provides a wealth of continuously updated training data from multiple users and environments. In this paper we present experimental results showing that it is possible to improve the performanc...

Collective optimization: A practical collaborative approach

by Grigori Fursin, Olivier Temam - ACM TRANSACTIONS ON ARCHITECTURE AND CODE OPTIMIZATION , 2010
"... Iterative optimization is a popular and efficient research approach to optimize programs using feedback-directed compilation. However, one of the key limitations that prevented widespread use in production compilers and day-to-day practice is the necessity to perform a large number of program runs w ..."
Abstract - Cited by 9 (1 self) - Add to MetaCart
Iterative optimization is a popular and efficient research approach to optimize programs using feedback-directed compilation. However, one of the key limitations that prevented widespread use in production compilers and day-to-day practice is the necessity to perform a large number of program runs with the same dataset and environment (architecture, OS, compiler) to test many different combinations of optimizations. In this article, we propose to overcome such a practical obstacle using collective optimization, where the task of optimizing a program or tuning default compiler optimization heuristic leverages the experience of many other users continuously, rather than being performed in isolation, and often redundantly, by each user. During this unobtrusive approach, performance information is sent to a central database after each run and statistically combined with the data from all users to suggest most profitable optimizations for a given program and an architecture, or to gradually improve default optimization level of a compiler for a given architecture. In this article, we address two key challenges of collective optimization. We show that it is possible to simultaneously learn and improve performance while avoiding long training phases. We also demonstrate how to use our approach with static compilers to learn optimizations across

Transforming GCC into a research-friendly environment: plugins for optimization tuning and reordering, function cloning and program instrumentation

by Yuanjie Huang, Liang Peng, Chengyong Wu, Yuriy Kashnikov, Jörn Rennecke, Grigori Fursin - 2ND INTERNATIONAL WORKSHOP ON GCC RESEARCH OPPORTUNITIES (GROW'10) , 2010
"... ..."
Abstract - Cited by 7 (2 self) - Add to MetaCart
Abstract not found

Collective Mind: towards practical and collaborative auto-tuning

by Grigori Fursin, et al. , 2014
"... Empirical auto-tuning and machine learning techniques have been showing high potential to improve execution time, power consumption, code size, reliability and other important metrics of various applications for more than two decades. However, they are still far from widespread production use due t ..."
Abstract - Cited by 5 (1 self) - Add to MetaCart
Empirical auto-tuning and machine learning techniques have been showing high potential to improve execution time, power consumption, code size, reliability and other important metrics of various applications for more than two decades. However, they are still far from widespread production use due to lack of native support for auto-tuning in an ever changing and complex software and hardware stack, large and multi-dimensional optimization spaces, excessively long exploration times, and lack of unified mechanisms for preserving and sharing of optimization knowledge and research material. We present a possible collaborative approach to solve above problems using Collective Mind knowledge management system. In contrast with previous cTuning framework, this modular infrastructure allows to preserve and share through

unknown title

by Yuanjie Huang, Liang Peng, Chengyong Wu, Yuriy Kashnikov, Rennecke Grigori Fursin, Yuanjie Huang, Liang Peng, Chengyong Wu, Yuriy Kashnikov, Grigori Fursin , 2010
"... Transforming GCC into a research-friendly environment: plugins for optimization tuning and reordering, function cloning and program instrumentation ..."
Abstract - Add to MetaCart
Transforming GCC into a research-friendly environment: plugins for optimization tuning and reordering, function cloning and program instrumentation
(Show Context)

Citation Context

...of the correctness of automatically generated combinations of optimizations. This is of particular importance during statistical collective optimization [29] when using the cTuning framework with GCC =-=[30, 43]-=- for embedded devices, data centers and cloud computing systems for automatic, continuous and transparent performance/power tuning of user applications or for whole system optimization (such as Moblin...

Automatic Performance Engineering Workflows for High Performance Computing

by Ventsislav Petkov , 2014
"... ..."
Abstract - Add to MetaCart
Abstract not found

Milepost GCC: machine learning . . .

by Grigori Fursin, et al.
"... ..."
Abstract - Add to MetaCart
Abstract not found

unknown title

by Yuanjie Huang, Liang Peng, Chengyong Wu, Yuriy Kashnikov, Jörn Rennecke, Grigori Fursin
"... Transforming GCC into a research-friendly environment: plugins for optimization tuning and reordering, function cloning and program instrumentation ..."
Abstract - Add to MetaCart
Transforming GCC into a research-friendly environment: plugins for optimization tuning and reordering, function cloning and program instrumentation
(Show Context)

Citation Context

...terative feedback-directed compilation [1–11], genetic algorithms and machine learning techniques [12–21], continuous optimization and run-time adaptation [22–28], statistical collective optimization =-=[29, 30]-=- and many other popular methods. In-house research compilers have been utilized in research for a long time but it is often difficult or even impossible to reproduce their results in realistic environ...

Project-Team Alchemy Architectures, Languages and Compilers to Harness the End of Moore Years

by Saclay Île-de-france, Overall Objectives
"... c t i v it y e p o r t ..."
Abstract - Add to MetaCart
c t i v it y e p o r t
(Show Context)

Citation Context

...m optimizations. Publications of 2008: [97], [94] [54] [98]. Publications of 2009: [28], [45], [16] • Developing multiversioning applications to make static programs adaptable at run-time [41], [32], =-=[31]-=-. • Enabling predictive run-time code scheduling on heterogeneous (CPU-GPU) architectures [40]. • • • • Developing collective optimization approaches leveraging the knowledge of multiple users to tran...

• Compiler-controlled and Compiler-hinted Voltage Scaling Approaches ……………………………………………………………………………… … 61

by Dorit Nuzman, Grigori Fursin, Polyhedral Compilation, Konrad Trifunovic, Albert Cohen, David Edelsohn, Li Feng, Dmitry Melnik, Andrey Belevantsev, Dmitry Plotnikov, Erven Rohou, Dmitry Zhurikhin, Andrey Belevantsev, Kirill Batuzov, Valery Ignatiev, Roman Zhuykov, Semun Lee , 2010
"... co-located with HiPEAC’10 ..."
Abstract - Add to MetaCart
co-located with HiPEAC’10
(Show Context)

Citation Context

...imprecise analysis like Anderson’s algorithm [2], a context-insensitive, flow-insensitive subset-based may-alias analysis. GCC relies on an extension of this algorithm that is field-sensitive as well =-=[5, 30]-=-. A data-reference is either a scalar variable, or an array-reference, or an offset of an array by a compile-time constant, or an offset of an array by an index, or a pointer variable. The difference ...

Powered by: Apache Solr
  • About CiteSeerX
  • Submit and Index Documents
  • Privacy Policy
  • Help
  • Data
  • Source
  • Contact Us

Developed at and hosted by The College of Information Sciences and Technology

© 2007-2019 The Pennsylvania State University