Difference between revisions of "GPGPU-WG KnowledgeBase GLUE2 Profile Application ApplicationEnvironment ProposedInstances CUDA"
Jump to navigation
Jump to search
Line 39: | Line 39: | ||
|- | |- | ||
| AppName | | AppName | ||
| style="color:white; background-color:green;" cellpadding="3" | | | style="color:white; background-color:green;" cellpadding="3" | CUDA | ||
| 1 | | 1 | ||
| | | | ||
| style="color:black;background-color:yellow;" cellpadding="3" | The name of the application or environment. | | style="color:black;background-color:yellow;" cellpadding="3" | '''Static:''': The name of the application or environment - generated from SW Tag. | ||
|- | |- | ||
| AppVersion | | AppVersion |
Revision as of 20:36, 26 February 2014
The table below describes a proposed ApplicationEnvironment for CUDA. The Green boxes indicate attribute values that are currently generated by the /usr/libexec/glite-ce-glue2-applicationenvironment-dynamic gip. The yellow field indicate optional values that we should consider using. These require the development of additional code to generate the correct value for each of the attributes.
ApplicationEnvironment | ||||
---|---|---|---|---|
Entity | Inherits from | Description | ||
ApplicationEnvironment | Entity | A description of the installed application software available or software environment characteristics available within one or more Execution Environments. | ||
Inherited Attribute | Type | Mult | Unit | Description |
Name | CUDA | 0..1 | Generated from YAIM SW Tag. Suggest Tag of CUDA or CUDA-MAJOR or CUDA-MAJOR_MINOR | |
OtherInfo | String | * | Placeholder to publish info that does not fit in any other attribute. Free-form string, comma-separated tags, (name, value ) pair are all examples of valid syntax. Currently used to add information about the info provider, but we could use it as an alternative to the ApplicationHandle entity. | |
Attribute | Type | Mult | Unit | Description |
AppName | CUDA | 1 | Static:: The name of the application or environment - generated from SW Tag. | |
AppVersion | Blank or MAJOR or MAJOR.MINOR, Useful if the SW Tag does not include the version info | 0..1 | Static: Use rpm/debian package info? | |
Repository | URL | 0..1 | Static: Do we have a use for this? | |
State | AppEnvStat_t | 0..1 | Static/Dynamic: Do we have a use for this? | |
RemovalDate | DateTime_t | 0..1 | Static: Use? RC should decide on whether to use this? | |
License | License_t | 0..1 | Static: Use? RC should decide on whether to use this? | |
Description | String | 0.1 | Use? Do we need to add an extra description? | |
BestBenchmark | Benckmark_t | * | Very useful attribute. Open enumeration - What benchmark is appropriate here? We would have to publish an extra GLUE2Benchmark entity | |
ParallelSupport | ParallelSupport_t | 0..1 | This is an open enumeration (mpi,none,openmp) Do we add another value, e.g gpgpu? | |
MaxSlots | UInt32 | 0..1 | slot | Useful as a means of advertising the number of available Nvidia cards |
MaxJobs | UInt32 | 0..1 | job | The maximum number of concurrent jobs that may use the application |
MaxUserSeats | UInt32 | 0..1 | user seat | Is this useful? What are the use-cases? |
FreeSlots | UInt32 | 0..1 | slot | Useful if we |
FreeJobs | UInt32 | 0..1 | job | Useful as a means of advertising the number cuda jobs that can run immediately. |
FreeUserSeats | UInt32 | 0..1 | user seat | The current number of free seats for additional users to use the application. |
Association End | Mult. | Description | ||
ExecutionEnvironment.ID | * | An application environment MAY be used in zero or more execution environments | ||
ComputingManager.ID | 1 | An application environment is part of a computing manager. | ||
ApplicationHandle.ID | * | An application environment MAY be handled via zero or more application handles. | ||
Inherited Association End | Mult. | Description | ||
Extension.Key | * | The entity MAY be extended via key-value pairs |