Application Definitions Composer Components

Overview of application definition composer components.

To launch the App Composer, click your user profile and select App Composer.

Mouse hover the cluster and select New App.
Figure 1. Application Definitions Composer - New


The main panels of the App Composer are:
  • Applications panel displays a list of user defined application definition.
  • Compose panel enables you to define the components of the application definition.
  • Preview & Test panel displays the Job Submission form for the application definition.
Figure 2. Application Definitions Composer

Application Definitions Composer

Applications Panel

The Applications panel provides all the application definitions that is created using the App Composer. The application definitions listed can be edited, published, shared, and cloned. The application definition can be published to admin to make it a global app def and removed if it is no longer required.
Figure 3. Applications Panel

Applications Panel

The indicates that it is a shared application definition.

The indicates that it is a global application definition which is published and available to all the users.

Compose Panel

The application definitions composer builder provides the following:
  • Starter templates to compose application definitions - choose basic MPI or SMP based template for your solver. If you are creating remote desktop application definitions, then choose a Desktops-Linux or Desktops-Windows template based on the target Operating System (Windows or Linux).
    Figure 4. Starter Templates

    Starter Templates
  • Common parameters for all the template - the following are some of the common parameters:
    Figure 5. App Composer Panel


    • Application Icon - Click to browse and select an icon for the application definition.
    • Application Name
    • Input File - file types associated with the application definitions that is created
    • Output File - file types associated with the application definition that is created
    • Executable Commands - specify the command to run the application definition executable. The syntax of shell script commands can be used. Multi line commands are also supported. Enter to get a list of parameters which can be used to build the executable commands.
      Figure 6. Parameters List

      Parameters List
    • Pre-execution and Post-execution Script - specify Pre-execution and Post-execution python script that can be run before and after the job is executed respectively. Click Edit Pre-execution script and Edit Post-execution script to provide the python script. The editor supports syntax highlighting and code completion.
      Figure 7. Script Editor

      Script Editor
  • Parameters based on the template - these parameters for the application definition are defined by the selected starter template. Some of the parameters are Walltime, Number of Cores, Input File, Additional Files, GPUs, Memory and so on.
    Figure 8. Variable Parameters

    Variable Parameters
    You can view or manage the list of parameters by clicking Add an application parameter.
    Figure 9. Manage Parameters

    Manage Parameters

    You can move the parameters from Available Parameters to Selected Parameters using and buttons. Rearrange the order of the parameters in the Selected Parameters column using and buttons. The Job Submission form will display the parameters in the same order.

    Specify if the variable parameter is an optional or required field. By default, only the required are displayed in the Job Submission form. You can also set default value for these parameters.
    Figure 10. Required or Optional Parameters

    Required or Optional Parameters

Preview and Test Panel

The Preview and Test panel displays the job submission form for the app def. You can edit in the Compose form and review the changes in the Preview & Test panel.
Figure 11. Preview and Test

Preview and Test
The Preview and Test panel also provides the Job Submission Command that is used to submit the job in PBS along with the Solver Launch Command.
Figure 12. Job Submission Command and Solver Launch Command

Job Submission Command and Solver Launch Command

By default, only the required fields are displayed. Move the toggle switch to the right to display all available application arguments.

Tooltip displays the description of the application arguments when you mouse hover the argument field.

Fill the required arguments in the Job Submission form and click Test and Submit. The job is submitted and a notification is displayed providing the status of the job.