"Edinburgh Optimizing Software" Compilation Server

Copyright (C) 2000-2004 by Grigori G.Fursin

http://homepages.inf.ed.ac.uk/gfursin

ICSA, School of Informatics,
University of Edinburgh, UK


The Compilation Server sends requests to the Run Server to compile and execute programs and to collect various profile information.
Information: Current version: 1.08 Release date: 2004.June.16 Host: localhost Default port: 4802 (native) 4902 (gnu) Run: java eos_comp_server java eos_comp_server --help ;for information about options. Instructions: *** Parse *** initiate compilation directory = ; Directory with project file_project = ; Project filename file_out = ; New project filename file_diag_out = ; Diagnostic output ; (if errors during parsing) filename_add = ; Addition to filename for parsing parse terminate *** Tree *** initiate compilation directory = ; Directory with project file_project = ; Project filename file_out = ; filename+"1" - full tree for viewing ; filename+"2" - parsed reduced tree file_diag_out = ; Diagnostic output ; (if errors during parsing) tree terminate *** Compilation *** initiate compilation directory = ; Directory with project file_project = ; Project filename file_diag_out = ; Diagnostic output ; (if errors during parsing) profile = ; 0 - no profile ; 1 - profile compilation_mode = ; 0 - delete obj, compile , link ; 1 - compile , link ; 2 - compile ; 3 - compile to asm no_checking = ; 0 - if exe was not created - return error ; 1 - if exe was not created - return OK optimizations = ; optimization level compile terminate *** Run *** initiate compilation directory = ; Directory with project file_project = ; Project filename file_out_time = ; File, containing execution time file_out_comp = ; File, containing: ; 0 - if output is not correct ; 1 - if output is correct file_out_prof = ; If present then run for profiling ; and save independent profiling ; info into this file prof_type = ; 0 - standard ; 1 - cycles (Alpha - dcpi) ; 2 - instructions (Alpha - pixie) runmode = ; 0 - copy prep. files, run, copy cor.files ; 1 - run, check cor. ; 2 - copy prep. files, run ; 3 - run tool = ; 1 - run a.out.atom instead a.out run terminate *** Remove Objects *** initiate compilation directory = ; Directory with project file_project = ; Project filename remove_obj terminate *** Run Tool *** initiate compilation directory = ; Directory with project file_project = ; Project filename tool = 1 ; eos_mpc_fb1 (feedback for MPC) = 2 ; eos_mpc_fb2 (feedback for MPC) = 4 ; eos_mpc_fb4 (feedback for MPC) param = ; send param to eos_mpc_fb4 ; 1 - scan through big space ... param1 = ; eos_mpc_info run_tool terminate *** Create dir and copy files *** ;can be used with the iterative compilation ;to copy various files to step directory at each iteration initiate compilation directory = ; Directory with project param = ; Directory where to create param1 = ; Addition to the directory name create_dir_copy_file terminate