The menus in the menu bar have fixed components such as
Help, and dynamic components such as
Trace Data Collection. The fixed components are always available, and the dynamic components may change depending on the plugins registered with the tool.
- Filemenu: Allows you to create a new graph, load an existing graph, save the current graph on the canvas to a GraphML* file, or export it as C++ source files.The menu also keeps a list of recently used files for quick access. Print support is currently unavailable. TheGenerate Imageoption enables printing the graph displayed in the canvas as a PNG file.
- Editmenu: Allows you to edit the graph displayed on the canvas and supports common edit actions, such asCut,Copy,Paste,Delete,Group,Ungroup, andPreferences. These actions support the common keyboard shortcuts.
- Helpmenu: Allows you to switch to theWhat’s This?mode, which provides help information for various GUI elements. In this mode, you can click any GUI element that has supporting help information to view more information about the element and what it helps you accomplish.You can also get into theWhat’s This?mode using the keyboard shortcut Shift+F1.
- Layoutmenu: Allows you to visualize a graph on the canvas in different ways. Currently supported layout types areHierarchical,Radial,Force-Directed,New Hierarchical, andCircular. For most graphs, theHierarchical Layoutis enough and is set as the default layout. If theHierarchical Layoutdoes not work properly for a graph model, you can use theNew Hierarchical Layout.TheNew Hierarchical Layoutis 3x slower than the defaultHierarchical Layout.If you cannot get a visually pleasing layout using the hierarchical layouts, use theRadial,Circular, orForce-Directedlayout. TheCircular LayoutandForce-Directed Layoutuse the Boost* Graph library. The cost of running theForce-Directed Layoutis high compared to other layouts, but it provides better graph layout visuals.
- Analyticsmenu: Allows you to choose an analytical algorithm from available plugins. This menu changes as new plugins are added.These analytical algorithms are available for Threading Building Blocks (TBB) flow graphs. More algorithms may be added in the future.
- Compute Critical Pathcomputes one or more critical paths for a graph and lists them in the Analytics Report tab. You can interact with these critical paths to see which nodes are part of them.
- Graph Rule-checkperforms basic rule checks on a graph and highlights potential performance and correctness problems.
- Compute Modeling Projectionprojects the speedup of a graph with varying numbers of threads. The speedup with the corresponding number of threads is shown in theAnalytics Reportswindow, while a chart showing the ideal versus actual speedup is shown in the chart area.