Home

Temanejo -- a debugger for task-parallel programming

image

Contents

1. TEMA a debugger for task parallel programming EJ version 1 2 1 Steffen Brinkmann et al HLRS Universitat Stuttgart Disclaimer The information contained in this manual is not guaranteed to be complete at this stage It is subject to changes without further notice Please send comments corrections and additional text to temanejo hlrs de Steffen Brinkmann et al TEMANEJO a debugger for task parallel programming 2009 2015 HLRS University of Stuttgart all rights reserved This work is licensed under the Creative Commons Attribution ShareAlike 3 0 Unported License To view a copy of this license visit http creativecommons org licenses by sa 3 0 Contents 1 Introduction 2 Quick start guides 2 1 General requirements 2 22 sosse ses ss ss es et 2 2 Installing TEMANEJO and AYUDAME gt erp 0 ao urai Kpa 23 OMPOS acc near E E AA A 2A OMDaS uc aa a A dee pes 20 StarPU gag dand are an A A AR A A G 3 Installing Temanejo s requirements o 2404 be GR ss PER ee ee ieh drinnen Ll Debian Ubuntus ss sw ss Boda ee ar Bae eR eS Swe 3 1 2 GEMO erer Bec ee ee na ea He es 3 19 SPCR 2s eh eae hee PS bead he See eee bow ees 3 1 4 openSUSE unt sted war avo ee doe eee Dana 3 1 4 Fedora untested sasa AAA as erh 32 MaC OS ev fd en re ee et ee eee eae eS 4 Hands on the users guide 4 1 Starting TEMANEJO oc co 20 an eee eee dee an ann 4 1 1 Eocalsession 24 2 2 sda ya ads ooh bodes bee eee 4
2. 1 the environment variable AYUDAME_LIB It should hold the path including the filename which usually is libayudame so 2 path to Temanejo executable lib libayudame so 3 path to Temanejo installation lib libayudame so All other settings are optional The optional settings are the command line options for your application the configuration file for the SMPSs runtime environment the port and the number of threads you want to run your application on when using SMPSs For convenience you can specify the application which you want to debug in the command line appending it to the call to TEMANEJO Temanejo my_app and or give the host and port to which to connect Temanejo c the_remote_computer 5977 There are many command line options to TEMANEJO which will find in the help string Temanejo help Usage Temanejo options app app_args Temanejo connects to a task parallel application which has been instrumented with calls to the Ayudame library Supported runtimes include SMPSs OmpSs StarPU and CppSs In the simplest case Temanejo will start the parallel application app and pass it its arguments app_args Temanejo will interpret the first argument it does not support as the application name It is also possible to set up remote connections Please refer to the README file and the documentation in the doc directory Options version show program s version number and exit h help show this help mess
3. For SMPSs it is also necessary to apply the option k smpss cc g k smpss_app c o smpss_app These options are needed to compile with debugging symbols and to keep the tempo rary files that SMPSs generates Actually it is these files that you will be debugging Start the application and TEMANEJO as usual and press the debug button or d on your keyboard A window with the gdb session opens Type in your breakpoints for example b func_name or other gdb commands Then type c or continue gdb returns the 3See https wiki ubuntu com SecurityTeam Roadmap KernelHardening ptrace 20Protection 24 control to TEMANEJO Now you can step through the task graph with TEMANEJO but keep an eye on the gdb window When a breakpoint is reached TEMANEJO will stop reacting Nevertheless when you hit the run button 20 times it will apply these 20 steps later So don t Step through lines of code with gdb command s or step or whatever you find in gdb s manual When you re done with gdb type c in the gdb window again and the control goes back to TEMANEJO 25 26 References 1 S Brinkmann Ch Niethammer J Gracia and R Keller Temanejo a debug ger for task based parallel programming models In ParCo2011 Proceeding of the International Conference on Parallel Computing 2011 2 TEXT Towards EXaflop applicaTions http www project text eu 3 The OmpSs programming model htt
4. columns and rows will change respectively and are self explanatory Control tab In this tab you find a number of ways to control the execution and display of the graph Topmost you can navigate directly to a task of a specific number With the next button you can clear any markers set via the context menu in the graph view In the section Breakpoints you can specify when the execution of the program should be paused A click on the Run button see section 4 2 3 will run the program until of the events is reached which you checked here Also you can run gdb with a breakpoint set to a specific function Log tab In the log tab the log of the incoming messages is shown 4 2 3 The toolbar The symbols on the toolbar will change depending on your window manager button style and operating system From left to right the buttons perform the following tasks gt Connect Open the Connect dialogue gt Preferences Open the preferences dialogue gt Redraw Redraw the graph gt Zoom in Increase zoom level gt Zoom out Decrease zoom level gt Fit graph to window Adjust zoom level so that the whole graph fits into the window Please be aware that for large graphs this may result in a blank screen when there are more nodes to be drawn than your screen has pixels 23 gt Default zoom level Set zoom level to 1 gt Run until next pause Use this to step through the graph gt Run until nt pause This is u
5. will refer to this debugging mode as local The other way is to start your application and TEMANEJO independently and specify the hostname and port via which TEMANEJO will connect to the application In this case the application can run on a remote computer or computing node as long as it is accessible from your local system via the network This type of connection will be referred to as remote Please note that the remote machine may as well be localhost 4 1 1 Local session For a local debugging session simply invoke TEMANEJO from the command line shell Temanejo Please note that TEMANEJO is a Python v2 application That means that on systems with Python v3 as the default Python installation you might need to call the correct Python version e g shell python2 which Temanejo On many HPC systems you might need to load a Python module shell TEMANEJO_SRC directory module load python You may as well place a link to TEMANEJO in your launch bar or on your desktop and start it with a simple click TEMANEJO will open the connect dialogue automatically In this dialogue you must specify the application you want to run TEMANEJO also needs to know the location of the AYUDAME library When the installation process didn t fail this library is found at the default place and you do not have to change this parameter Default places where TEMANEJO Figure 1 TEMANEJO looks for AYUDAME are icon 17
6. 1 2 Remote session 4 wann area dene bean 4 2 The graphical user interface aos ca asa a o ee 4 2 1 The graph display 4 eared aua pdea ka e a ae 4 2 2 The information and control display 4 2 3 The toolbar s aa de eof a Ob aoe ae an hen nn 424 Thestatus bat o r sa sporain adioa de Ai e ds aa 4 3 How to invoke the gnu debugger References 13 13 13 14 14 14 15 15 17 17 17 19 20 21 23 23 24 24 27 1 Introduction TEMANEJO 1 started as a graphical debugger for the task parallel data dependency driven programming model SMPSs The foremost goal was to display the task dependency graph of SMPSs applications and to allow simple interaction with the SMPSs runtime system in order to control some aspects of the parallel execution of an applica tion Since then we aim at supporting any programming model that can meaningfully define the concepts of task and dependencies between them Notably this includes OpenMP and MPI i e the working horses in high performance computing Today TEMANEJO is able to assist debugging to varying extent for the programming models SMPSs 2 OmpSs 3 StarPU 4 5 OpenMP 6 CppSs 7 and ParRSECT 8 TEMANEJO actually is only the graphical frontend Most of the real work is done by a library called AYUDAME which is used to receive information so called events from supporting runtime systems and to excert control over a runtime system by issuin
7. GObject http live gnome org PyGObject recommended version 3 0 0 PyCairo http cairographics org pycairo recommended version 1 8 8 NetworkX http networkx lanl gov recommended version 1 5 Please note that these software packages may depend on other software such as C libraries etc In the following you find the package names for different Linux distributions and a short Howto for Mac OS 3 1 Linux TEMANEJO is easy to install on Linux systems Usually some extra packages need to be installed You find the names for these packages for some distributions below 3 1 1 Debian Ubuntu Install the following packages with shell as superuser apt get install lt package gt gt python gt python gtk2 gt python gobject gt python cairo gt python networkx Linux is a trademark owned by Linus Torvalds 2Mac OS is a trademark of Apple Inc 13 3 1 2 Gentoo Install the following packages with emerge lt package gt Vv dev lang python Vv dev python pygtk Vv dev python pygobject Vv dev python pycairo Vv dev python networkx 3 1 3 arch Install the following packages with pacman S lt package gt gt python2 gt pygtk gt python2 gobject2 gt python2 cairo gt python2 networkx 3 1 4 openSUSE untested Install the following packages with zypper install lt package gt gt python gt python gtk gt python2 gobject2 gt python2
8. age and exit V verbose Switch on verbose output which prints warnings Use vv info and vvv debug for increasingly epic information q quiet Switch off any output except critical error messages This overwrites v vv and vvv c HOST PORT connect HOST PORT Specify parameters for remote connection of form host port Using this option will cause Temanejo to omit the initial connect dialogue The option argument is required One of the arguments host or port can be omitted So if you want to connect to localhost at port 111 type c 111 If you want to connect to localhost at port AYU_PORT type c or use the C option 18 C auto connect This option will cause Temanejo to omit the initial connect dialogue and connect directly to localhost at port AYU_PORT 1 LIB_FILE library LIB_FILE Specify library file to communicate with the application By default libayudame so is expected in temanejo_dir lib t TITLE title TITLE Window title appended to Temanejo d LAYOUTDIR layout direction LAYOUTDIR How to draw the graph top to bottom t2b left to right 12r Bottom to top b2t or right to left r21 default t2b Z autozoom Switch on autozooming of the graph Z no autozoom Switch off autozooming of the graph default n NODE_COL node colour NODE_COL Choose what the node colour means One of nothing no colours drawn status colour indicates t
9. ame include TEMAMEJO_HOME include make amp amp make install TEMANEJO_HOME is the absolute path to the TEMANEJO installation directory Make sure to add other configure options as appropiate Set the environment variables PATH and LD_LIBRARY_PATH according to the SMPSs documentation 2 Now you are ready to compile your SMPSs program as usual smpss cc smpss_app c o smpss_app 3 Start TEMANEJO and pass your application Temanejo smpss_app and then press the connect button You might have to add the path to the AYUDAME library i e TEMANEJO_HOME 1ib libayudame so Press connect at the bottom At this stage the TEMANEJO window on the left will show a list of potential tasks in your application In order to start stepping through your application you will want to press Run the triangular shaped Play button in the toolbar 2 4 OmpSs TEMANEJO is supported by the OmpSs runtime Nanos v0 7 and above This version has been tested against Nanos snapshot v0 9a 2015 03 20 TEMANEJO and OmpSs Nanos talk to each other through an AYUDAME plugin for OmpSs Nanos Both TEMANEJO and OmpSs Nanos are shipped with a copy of this plugin and there are thus two different ways to enable OmpSs support in TEMANEJO Currently we recommend to use only one of the two plugins at a time Specifically if OmpSs Nanos has already been installed with AYUDAME support use it and skip ahead to compiling OmpSs applications at li
10. ask status thread thread Id function default function Id task_dur task duration m MARGIN_COL margin colour MARGIN_COL Choose what the margin colour means One of nothing no margins drawn status default margin indicates task status thread thread Id function function Id task_dur task duration e EDGE_COL edge colour EDGE_COL Choose what the edge colour means One of nothing black edges orig_addr default original address of dependency addr address of dependency after renaming s SHAPES shapes SHAPES Choose what the node shape means One of nothing no margins drawn thread default thread Id function function Id pygraphviz Specify whether to use pygraphviz for the graph layout Pygraphviz is part of the networkx package but may cause problems on some systems Barriers are not going to be displayed global tasks in first row Specify whether global tasks should be drawn in first line Temanejo is published under the terms of the BSD license C HLRS University of Stuttgart For further information please refer to the LICENSE file 4 1 2 Remote session In order to start a remote session you have to start your application with some environ ment variables set Choose an unused port and set AYU_PORT 19 shell export AYU_PORT 5977 Usually port numbers higher than 1024 are safe To be sure type shell netstat an grep i liste
11. cairo gt python2 networkx 14 3 1 5 Fedora untested Install the following packages with shell as superuser yum install lt package gt gt python Vv pygtk2 gt pygobject2 gt pycairo gt python networkx 3 2 Mac OS Building the AYUDAME library on Mac OS requires a fairly recent C compiler as for instance gcc v4 8 available through MacPorts You will also need python v2 7 5 and some python modules which may not be part of standard Mac OS Most package managers as MacPorts and Fink will provide packages for these requirements The rest of this guide assumes you are using MacPorts http www macports org The same basic procedure applies for other package man agers or source installation To install all required packages safely you will make sure your MacPorts is up to date install Python v2 7 5 this will take a while and install the requirements for TEMANEJO shell as superuser port selfupdate port install python27 port install py27 pygtk py27 networkx 15 16 4 Hands on the users guide 4 1 Starting Temanejo There are two ways to start your TEMANEJO session The difference lies in how you con nect TEMANEJO to the application you want to debug The first way is to let TEMANEJO start your application on the same machine that TEMANEJO is running on Typically you will use this way for running the application and debugging it on your laptop or desktop machine We
12. e number means that the marked task is going to be executed before the clicked task i e the latter depends on the marked task The items below the separator are clickable and allow you to further analyse the task dependencies and to control the execution of the application Which of and how these options actually work depends on whether the programming model s runtime supports these features The first two clickable options of the context menu allow you to mark a task and to mark the task and highlight its direct neighbours respectively When you right click on another task after having marked a task the distance to that task is displayed in the context menu as described above The option Block this task will mark the task with a thick red cross and send the request to block this task to the runtime The intended behaviour of the StarSs runtime is to execute every task and all code outside of tasks which does not depend on the blocked task but not the blocked task itself Make this task dependent on marked task is only clickable if another task is marked If activated it will block the task until the marked task is finished Blocking and subsequently adding dependencies is only possible if supported by the programming model s runtime system The option Stop when this task is reached can be used to advance the execution of the application until a certain task is about to be executed The execution will then pause Usually you
13. g requests to it Directory layout of the distribution tarball TEMANEJO is distributed as a tarball temanejo 1 2 1 tar gz Unpacking that will result in the following directory structure temanejo x y doc Temanejo Ayudame modulefile Usually you need only descend into the directory doc for instance to read this manual The directories Temanejo and Ayudame contain the sources for TEMANEJO the graph ical debugger and AYUDAME the library talking to the runtime systems respectively How to read this manual TEMANEJO is designed to be widely self explanatory Therefore you might want to read the Quick start guide section 2 and start debugging your application right away If you have trouble installing packages on which TEMANEJO depends on section 3 about Installing TEMANEJO s requirements is the starting point for you For more in depth information of how to get most out of TEMANEJO read Hands on section 4 2 Quick start guides 2 1 General requirements TEMANEJO is a Python application You will need the following modules gt Python v2 7 or higher not tested with Python v3 gt PyGTK http www pygtk org gt NetworkX http networkx lanl gov 2 2 Installing Temanejo and Ayudame 1 Untar the TEMANEJO distribution tarball and change into the directory cre ated by it This directory will be referred to as TEMANEJO source directory TEMANEJO_SRC shell tar xv
14. n and use a port which is not in the list If you do not specify AYU_PORT the AYUDAME library will choose one and report it on the terminal as soon as your application is started Next start your application preloading the AYUDAME library shell LD_PRELOAD path to libayudame so my_app The application will run until it reaches the AYUDAME s initialisation routine at which point it will pause and wait for command from TEMANEJO This means that for some of the supported programming models code user code may have been already been executed before control is transferred to TEMANEJO for others not As soon as the AYUDAME initialisation routine is reached the port number i e AYU_PORT for the connection with TEMANEJO is displayed in the console Now launch TEMANEJO shell Temanejo In the connection dialogue choose the remote tab and set the remote host and the AYUDAME port to the corresponding values If you exported AYU_PORT before launching TEMANEJO the specified port number will automatically be set Now press Connect and debug your program The connection dialog can be bypassed partly or fully by specifying the remote host and the AYUDAME port on the command line as shell Temanejo c remote_host ayu_port If omitted remote host and AYUDAME port default to localhost and AYU_PORT re spectively 4 2 The graphical user interface The graphical user interface GUI is divided into
15. ng the AYUDAME library on some older Mac OS versions is not supported and you might have to disable it gt You can also ask the build system to install a modulefile from a user provided template with shell TEMANEJO_SRC directory enable modulefile template_file If no template file is provided it will use the one in TEMANEJO_SRC modulefile example_modulefile in gt You may choose not to install this PDF manual with shell TEMANEJO_SRC directory disable doc gt See the output of configure help for further ways to control the building and installation process 2 3 SMPSs TEMANEJO is supported by SMPSs v2 6 and above However at installation time SMPSs needs to be configured to activate TEMANEJO support To get started as quickly as possible follow these few steps 1 Make sure your SMPSs installation is instrumented with calls to AYUDAME Simply check for occurance of the AYUDAME event handler AYU_event by typing strings SMPSS_HOME 1ib 1ibSMPSS so grep AYU where SMPSS_HOME is the installation directory of SMPSs The output should show a couple occurrences of the string AYU including AYU_event If no occurence of the string AYU is found you will have to rebuild SMPSs with sup port for AYUDAME Go to the SMPSs source directory referred to as SMPSS_SRC and type if configure is already present in the directory you can skip the first commad autoreconf fiv configure with ayud
16. nt in the directory you can skip the first command autoreconf fiv configure CPPFLAGS I TEMAMEJO_HOME include make amp amp make install TEMANEJO_HOME is the absolute path to the TEMANEJO installation directory Make sure to add other configure options as appropiate Set the environment variables PATH and LD_LIBRARY_PATH according to the StarPU documentation 2 Now you are ready to compile your StarPU program as usual To debug a StarPU application with Temanejo just pass its name to it Temanejo starpu_app 11 12 Then press the connect button You might have to add the path to the AYUDAME library i e TEMANEJO_HOME 1ib libayudame so Press connect at the bottom Unlike with SMPSs TEMANEJO s left window will not show the list of your ap plication s tasks initially as these are created at runtime only Nonetheless in order to start stepping through your application you will want to press Run the triangular shaped Play button in the toolbar 3 Installing Temanejo s requirements TEMANEJO requires Python version gt 2 7 and some additional packages which are freely downloadable for most common systems In case your system is not mentioned below or you want to get newer versions than the ones that come with your system please visit the respective websites Python http www python org recommended version 2 7 5 PyGTK http www pygtk org recommended version 2 24 0 Py
17. ooking at a single task With a right click on a node task a context menu opens giving you more information about the task and offering some actions see figure 3 The first two lines indicate the unique identification number of the task and the identification 21 of the thread on which the task is or was executed or for which the task is scheduled 1 as seen in figure 3 means that the task has not been assigned to an execution thread yet The next line denotes the name of the function or a generated name of the form Taskld 807 Threadld 1 function_N where N is a unique number A e function name is generated when the runtime Distance to marked 2 environment did not send information about ES E Show neighbours of this task the actual function name Block this task If a task is marked see below an additional Make this task dependent on marked task Stop when this task is reached line above the separator is displayed indicat Dante ine Rack ing the distance to the marked task Distance means number of dependencies edges to or Figure 3 TEMANEJO context menu from the marked task Note that a dependency graph is a directed acyclic graph hence edges can only be traversed in one direction If more than one connections are possible between two nodes the shortest distance is displayed For tasks that do not depend on each other i e could run in parallel potentially the distance is denoted as None A negativ
18. p pm bsc es ompss 4 The StarPU open source project on Ohloh https www ohloh net p starpu 5 C dric Augonnet Samuel Thibault Raymond Namyst and Pierre Andr Wacrenier StarPU A Unified Platform for Task Scheduling on Heterogeneous Multicore Archi tectures 2009 6 OpenMP http openmp org wp 7 S Brinkmann and J Gracia Cppss A C Library for Efficient Task Parallelism In INFOCOMP 2013 Proceedings IARIA XPS Press 2013 8 PaRSEC Parallel Runtime Scheduling and Execution Controller https icl cs utk edu parsec 27
19. sed for fast stepping through the graph n can be adjusted in the preferences dialogue gt Debug start gdb gt Export image or animation Export an image or animation of the current graph gt About TEMANEJO Some information about TEMANEJO Vv Quit Quit TEMANEJO 4 2 4 The status bar The status bar provides you with some additional information about the running appli cation and the task graph On the left the last registered incoming message is displayed On the right some graph characteristics are listed In detail that is the number of nodes the number of nodes i e tasks edges i e dependencies dependency addresses and dependency addresses before renaming Renaming is a feature of the SMPSs runtime For further information please refer to the SMPSs documentation Additional warnings may be displayed in the center of the status bar 4 3 How to invoke the gnu debugger TEMANEJO can use the classical debugger gdb to attach to running applications and do line based debugging of task internals On Ubuntu Linux and derivatives thereof attaching to running processes is not allowed for normal users In order to allow it you need to edit the file etc sysctl d 10 ptrace conf as root There is only one parameter in the file which has to be set to 0 This is only necessary once and requires a restart of the computer to take action To use gdb with TEMANEJO you have to compile your application with the gcc option g
20. st item 3 below If you have not yet installed OmpSs we recommend to ignore the plugin shipped with OmpSs Nanos and instead use the plugin shipped with TEMANEJO To get started as quickly as possible follow these few steps 1 Test whether your OmpSs Nanos installation is instrumented with calls to AYU DAME Simply check by typing shell nanox version tr blank n grep with ayudame Look for a message of the form shell with ayudame some directory here gt If this is present OmpSs Nanos has been build with AYUDAME support You can skip ahead to compiling OmpSs applications see list item 3 If you experience problems when debugging OmpSs applications it might be worth to replace the instrumentation as explained in the following gt If the string with ayudame does not appear then your Nanos installation is not build with support for AYUDAME and you should use the plugin shipped with TEMANEJO 2 If OmpSs Nanos has been installed without AYUDAME support install TE MANEJO s own OmpSs plugin with shell TEMANEJO_SRC directory autoreconf fiv configure with ompss 0MPSS_HOME make amp amp make install OMPSS HOME is the absolute path to the OmpSs Nanos installation directory Make sure to add other configure options as appropiate 3 Now you are ready to compile your OmpSs program requesting instrumentation shell application directory mcc ompss instr
21. two main sections the graph display to the right and the information display to the left Additionally there is a toolbar by default horizontally at the top or vertically between the panels if set in the preferences menu and a status bar at the bottom of the window see figure 2 In the following we will describe the full functionality the program in detail 20 881 0000 008 000 DAME pi vi D00 ee e mm soo see I N 1 eee o Figure 2 TEMANEJO screenshot 4 2 1 The graph display The graph display or graph widget makes up most of the program surface When starting TEMANEJO it will consist of a white area because TEMANEJO will pause execution of the application right after the initialisation of the runtime As soon as you advance the application execution by at least one step see section 4 2 3 the runtime will start adding tasks to the graph Consecutively the display will be filled with the dependency graph as 1t is constructed by the runtime Looking at the whole graph To change the view on the dependency graph you can use the following commands the whole graph Action Keyboard Mouse Zoom In PageUp or Scroll wheel up Zoom Out PageDown or Scroll wheel down Standard Zoom Level Zz Zoom to fit Esc Magnify area Hold middle button and mark rectangle Move graph arrow buttons Hold left button and mark rectangle L
22. umentation o ompss_app ompss_app c 4 Before starting TEMANEJO with your OmpSs application you have to set hell s export LD_LIBRARY_PATH TEMANEJO_HOME lib LD_LIBRARY_PATH 5 Start TEMANEJO and pass your application 10 Temanejo ompss_app and then press the connect button You might have to add the path to the AYUDAME library i e TEMANEJO_HOME 1ib libayudame so Press connect at the bottom Unlike with SMPSs TEMANEJO s left window will not show the list of your application s tasks initially as these are created at runtime only Nonetheless in order to start stepping through your application you will want to press Run the triangular shaped Play button in the toolbar 2 5 StarPU TEMANEJO is supported by StarPU version v1 1 0 and above Partial support is available in the late v1 0 series However at installation time StarPU needs to be configured to activate TEMANEJO support Do the following steps 1 Make sure your StarPU installation is instrumented with calls to Ayudame Simply check by typing strings STARPU_HOME 1ib libstarpu so grep AYU where STARPU_HOME is the installation directory of StarPU The output should show a couple occurrences of the string AYU_event If no occurence of the string AYU is found you will have to rebuild StarPU with sup port for AYUDAME Go to the StarPU source directory referred to as STARPU_SRC and type if configure is already prese
23. will uncheck the Stop options in the control tab in the information and control display to the left see section 4 2 2 after you marked a task to pause at Then you will advance the execution using the step function see section 4 2 3 When the marked task is reached you will switch on one or more of the Stop options and step through the graph as usual Finally Prioritise this task will toggle the priority level of a task Again this is 22 available only if supported by the programming model s runtime system 4 2 2 The information and control display The information and control display consists of several panels organised in tabs Display tab In the default tab named display the meaning of the node colour margin colour and node shape are denoted and can be changed via the drop down menu at the top of each list In the default settings the node colour means function i e the colour of each node refers to the function which will be executed In the table the function names of the registered functions are displayed with the respective node colour as background The counters indicate how many of each function calls tasks are not queued NQ queued Q running R and finished F Last column and row show the totals for each function and status respectively Changing the meaning of the colours and shapes is done by choosing a different value from the drop down menus The
24. zf temanejo 1 2 1 tar gz cd temanejo 1 2 1 export TEMANEJO_SRC pwd 2 Choose your installation location e g opt temanejo and save this directory in the environment variable TEMANEJO_HOME shell export TEMANEJO_HOME opt temanejo or other path 3 Run the script configure build the source and install as shell TEMANEJO_SRC directory configure prefix TEMANEJO_HOME make amp amp make install In order to install without debug symbols type shell TEMANEJO_SRC directory make install strip gt In case the configure complains about a missing Python installation make sure it is available in the search path On many HPC systems you might need to load a Python module shell TEMANEJO_SRC directory module load python gt In case the configure scripts returns other errors try to regenerate it with shell TEMANEJO_SRC directory autoreconf fiv 4 After installation you might want to add TEMANEJO_HOME bin to the search path PATH and TEMANEJO_HOME 1ib to the library search path LD_LIBRARY_PATH On bash e g shell export PATH TEMANEJO_HOME bin PATH export LD_LIBRARY_PATH TEMANEJO_HOME 1ib LD_LIBRARY_PATH gt If necessary you can disable the installation of the Temanejo GUI or the Ayudame library respectivey with the configure options shell TEMANEJO_SRC directory disable temanejo disable ayudame In particular buildi

Download Pdf Manuals

image

Related Search

Related Contents

Dell Venue 8 3840 Quick Start Manual  PowerLogic PM1000 Series Power Meters User Manual  Mode d`emploi  contenido  Samsung Zeal User Manual  Télécharger la liste complète  Classification CLIL Version du 31 janvier 2014 1032 entrées  CM・ - ヒロセ電機  €ttc  簡易版(日本語)  

Copyright © All rights reserved.
Failed to retrieve file