Re: [Open64-user] LNO information
Brought to you by:
ributzka,
suneeljain
From: Grigori F. <gri...@in...> - 2013-11-05 10:59:49
|
Hi Abid, Some years ago I also needed this information for auto-tuning, however rather than parsing dump files, I created a small event-based plugin framework for Open64 and GCC (Interactive Compilation Interface) where you put an event in places where cost models can override the flag. Then you can either observe it from outside the tool (thus making black box tools interactive) or even re-override compiler decision again. I instrumented all the flags you mentioned (except interchange from the back of my mind). I believe that this framework is still available online at https://sourceforge.net/projects/open64-ici/ Though I didn’t touch it for 6 years since I had to focus on ICI for GCC which is now available in mainline. By the way, you may be interested in the new event-based framework (“OpenME”) that I use for my community-driven project on making auto-tuning and machine learning universal and reproducible while making all tools and applications interactive. It can work with Open64, GCC and LLVM and you can simply place your own events in all above optimizations that you need to observe and control. It’s an on-going work but you can get a snapshot here: https://sourceforge.net/projects/openmeinterface and Open64 v5.0 instrumented with OpenME is available here http://c-mind.org/repo/?cm_menu=browse&cm_subaction_view&browse_cid=ctuning:package:open64-5.0-openme The usage is briefly described in this open access tech. report: http://arxiv.org/abs/1308.2410 Hope it will be of any help and take care, Grigori ================================== Grigori Fursin, PhD Tenured Research Scientist, INRIA, France http://cTuning.org/lab/people/gfursin From: Abid Muslim Malik Sent: Monday, November 04, 2013 6:49 PM To: ope...@li... Subject: [Open64-user] LNO information Hi- The Open64 allows six directives ( fission, fusion, interchange, unrolling, lining, blocking) for nested loops. The back end cost models may over write the directive transformations. How can one knows about which directive transformations have been successfully applied? Information can be dumped at various stages. Can such information be used for this purpose? Thanks, -- Abid M. Malik ****************************************************** "I have learned silence from the talkative, toleration from the intolerant, and kindness from the unkind"---Gibran "Success is not for the chosen few, but for the few who choose" --- John Maxwell "Being a good person does not depend on your religion or status in life, your race or skin color, political views or culture. IT DEPENDS ON HOW GOOD YOU TREAT OTHERS"--- Abid -------------------------------------------------------------------------------- ------------------------------------------------------------------------------ Android is increasing in popularity, but the open development platform that developers love is also attractive to malware creators. Download this white paper to learn more about secure code signing practices that can help keep Android apps secure. http://pubads.g.doubleclick.net/gampad/clk?id=65839951&iu=/4140/ostg.clktrk -------------------------------------------------------------------------------- _______________________________________________ Open64-user mailing list Ope...@li... https://lists.sourceforge.net/lists/listinfo/open64-user |