"Edinburgh Optimizing Software" Application Checker Server Copyright (C) 2000-2004 by Grigori G.Fursin http://homepages.inf.ed.ac.uk/gfursin ICSA, School of Informatics, University of Edinburgh, UK
Preliminary Analysis Server (or Application Checker Server) is used for obtaining various preliminary information about the program such as the number of subroutines and loops, original execution time and so on, needed for further optimisations.
Information: Current version: 1.07 Release date: 2004.December.20 Host: localhost Default port: 4855 (native) 4955 (gnu) Run: java eos_ac_server java eos_ac_server --help ;for information about options. Instructions: *** Application Check *** initiate ac directory =[directory] file_project =[filename] file_diag_out=[filename] file_prof_out=[filename] file_tree_out=[filename] no_octave =[param] ; 1 - don't parse or compile with octave step =[param] ; starting point go terminate *** Feedback Directed Compilation *** initiate ac directory =[directory] file_project =[filename] file_diag_out=[filename] optimization =[param] ; number of optimizations papi =[param] ; =="" - normal run ; =="0" - all PAPI events ; (replace the number in eos_timers.c) ; >0 - the number of PAPI events to run option =[param] ; !="" - add this name to the name ; of the file with the profile run_fdc terminate *** Feedback Directed Compilation [Fast Mode] *** initiate ac directory =[directory] file_project =[filename] ; project while getting feedback info file_project1=[filename] ; project while running final version file_diag_out=[filename] optimization =[param] ; optimization level run_fdc_fast terminate *** Use Main Optimization Levels *** initiate ac directory =[directory] file_project =[filename] file_diag_out=[filename] optimization =[param] ; number of optimizations papi =[param] ; =="" - normal run ; =="0" - all PAPI events ; (replace the number in eos_timers.c) ; >0 - the number of PAPI events to run option =[param] ; !="" - add this name to the name ; of the file with the profile run_umol terminate *** Find Execution Time Precision *** initiate ac directory =[directory] file_project =[filename] file_diag_out=[filename] optimization =[param] ; optimization level step =[param] ; number of iterations run_fetp terminate *** Get Profile Information *** initiate ac directory =[directory] file_project =[filename] file_diag_out=[filename] optimization =[param] ; optimization level run_prof terminate *** Create info files for futher use for MPC or LLP *** initiate ac directory =[directory] file_tree =[filename] file_info_out=[filename] option =[param] ; param = 2 - LLP, otherwise - MPC create_info terminate *** Get Loop (or other) Level Profile Information *** initiate ac directory =[directory] file_project =[filename] file_info =[filename] ; loops to analyze file_diag_out=[filename] file_prof_out=[filename] file_tree =[filename] ;if !="" then ;create a new tree ;with the source lines shift ;due to timers insertion file_tree_out=[filename] ; optimization =[param] ; optimization level option =[param] ; use timers from the directory ; _eos_timers+ ; ; none - simple time profiling (total time) ; 1 - sampling ; 2 - recording duration for each call ; 3 - recording PAPI counters events ; during each call ; 4 - recording overall PAPI counters events option2 =[param] ; if !="" then ; EOS Timers keyword to replace the ; maximum queue number ; typical value = 100 option3 =[param] ; if !="" then ; EOS Timers keyword to replace either ; the timer precision (typical value = 0.01) ; or PAPI hardware counter event ; ( for example) run_llprof terminate *** Run Application with particular optimization *** initiate ac directory =[directory] file_project =[filename] file_diag_out=[filename] optimization =[param] papi =[param] ; =="" - normal run ; =="0" - all PAPI events ; (replace the number in eos_timers.c) ; >0 - the number of PAPI events to run option =[param] ; !="" - add this name to the name ; of the file with the profile run_simple terminate