Difference between revisions of "GPGPU-WG KnowledgeBase GLUE2 Profile Application ApplicationEnvironment ProposedInstances CUDA"
Jump to navigation
Jump to search
m (moved GPGPU-WG:GPGPU Working Group KnowledgeBase:GLUE2:Profile:Application:ApplicationEnvironment:ProposedInstances:CUDA to GPGPU-WG KnowledgeBase GLUE2 Profile Application ApplicationEnvironment ProposedInstances CUDA) |
|||
(10 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
{{Template:Op menubar}} {{TOC_right}} | |||
[[Category:Task_forces]] | |||
'''[[GPGPU_Working_Group| << GPGPU Working Group main page]]''' | |||
The table below describes a proposed ApplicationEnvironment for CUDA. The Green boxes indicate attribute values that are currently generated by | 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. | 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. | ||
'''Notation:''' Static = we only need to generate this value once. It rarely changes, so the value can be pulled in from a file. Dynamic = an external process will generate a new value every time the info provider is executed. | |||
Line 33: | Line 40: | ||
|- style="color:white; background-color:black;" cellpadding="3" | |- style="color:white; background-color:black;" cellpadding="3" | ||
| '''Attribute ''' | | '''Attribute ''' | ||
| '''Type''' | | '''Type/Value''' | ||
| '''Mult''' | | '''Mult''' | ||
| '''Unit''' | | '''Unit''' | ||
Line 39: | Line 46: | ||
|- | |- | ||
| AppName | | AppName | ||
| style="color:white; background-color:green;" cellpadding="3" | | | style="color:white; background-color:green;" cellpadding="3" | CUDA | ||
| 1 | | 1 | ||
| | | | ||
| style=" | | style="background-color:green;" cellpadding="3" | '''Static:''': The name of the application or environment - generated from SW Tag. | ||
|- | |- | ||
| AppVersion | | AppVersion | ||
Line 54: | Line 61: | ||
| 0..1 | | 0..1 | ||
| | | | ||
| style="color:black;background-color:yellow;" cellpadding="3" | Static: Do we have a use for this? | | style="color:black;background-color:yellow;" cellpadding="3" | '''Static:''' Do we have a use for this? | ||
|- | |- | ||
| State | | State | ||
Line 60: | Line 67: | ||
| 0..1 | | 0..1 | ||
| | | | ||
| style="color:black;background-color:yellow;" cellpadding="3" | Static | | style="color:black;background-color:yellow;" cellpadding="3" | '''Static?:''' Do we have a use for this? | ||
|- | |- | ||
| RemovalDate | | RemovalDate | ||
Line 66: | Line 73: | ||
| 0..1 | | 0..1 | ||
| | | | ||
| style="color:black;background-color:yellow;" cellpadding="3" | Static: Use? RC should decide on whether to use this? | | style="color:black;background-color:yellow;" cellpadding="3" | '''Static:''' Use? RC should decide on whether to use this? | ||
|- | |- | ||
| License | | License | ||
Line 72: | Line 79: | ||
| 0..1 | | 0..1 | ||
| | | | ||
| style="color:black;background-color:yellow;" cellpadding="3" | Static: Use? RC should decide on whether to use this? | | style="color:black;background-color:yellow;" cellpadding="3" | '''Static:''' Use? RC should decide on whether to use this? | ||
|- | |- | ||
| Description | | Description | ||
Line 78: | Line 85: | ||
| 0.1 | | 0.1 | ||
| | | | ||
| style="color:black;background-color:yellow;" cellpadding="3" | Use? Do we need to add an extra description? | | style="color:black;background-color:yellow;" cellpadding="3" | '''Static:''' Use? Do we need to add an extra description? | ||
|- | |- | ||
| BestBenchmark | | BestBenchmark | ||
Line 84: | Line 91: | ||
| * | | * | ||
| | | | ||
| style="color:black;background-color:yellow;" cellpadding="3" | Very useful attribute. Open enumeration - What benchmark is appropriate here? We would have to publish an extra GLUE2Benchmark entity | | style="color:black;background-color:yellow;" cellpadding="3" | '''Static:''' Very useful attribute. Open enumeration - What benchmark is appropriate here? We would have to publish an extra GLUE2Benchmark entity | ||
|- | |- | ||
| ParallelSupport | | ParallelSupport | ||
Line 90: | Line 97: | ||
| 0..1 | | 0..1 | ||
| | | | ||
| style="color:black;background-color:yellow;" cellpadding="3" | This is an open enumeration (mpi,none,openmp) Do we add another value, e.g gpgpu? | | style="color:black;background-color:yellow;" cellpadding="3" | '''Static: '''This is an open enumeration (mpi,none,openmp) Do we add another value, e.g gpgpu? | ||
|- | |- | ||
| MaxSlots | | MaxSlots | ||
Line 96: | Line 103: | ||
| 0..1 | | 0..1 | ||
| slot | | slot | ||
| style="color:black;background-color:yellow;" cellpadding="3" | Useful as a means of advertising the number of available Nvidia cards | | style="color:black;background-color:yellow;" cellpadding="3" | '''Dynamic?:''' Useful as a means of advertising the number of available Nvidia cards. Value obtained via batch system? | ||
|- | |- | ||
| MaxJobs | | MaxJobs | ||
Line 102: | Line 109: | ||
| 0..1 | | 0..1 | ||
| job | | job | ||
| style="color:black;background-color:yellow;" cellpadding="3" |The maximum number of concurrent jobs that may use the application | | style="color:black;background-color:yellow;" cellpadding="3" | '''Dynamic?:''' The maximum number of concurrent jobs that may use the application | ||
|- | |- | ||
| MaxUserSeats | | MaxUserSeats | ||
Line 108: | Line 115: | ||
| 0..1 | | 0..1 | ||
| user seat | | user seat | ||
| style="color:black;background-color:yellow;" cellpadding="3" | Is this useful? What are the use-cases? | | style="color:black;background-color:yellow;" cellpadding="3" | '''Dynamic?:''' Is this useful? What are the use-cases? | ||
|- | |- | ||
| FreeSlots | | FreeSlots | ||
Line 114: | Line 121: | ||
| 0..1 | | 0..1 | ||
| slot | | slot | ||
| style="color:black;background-color:yellow;" cellpadding="3" | | | style="color:black;background-color:yellow;" cellpadding="3" | '''Dynamic?:''' Can we extract this from batch system? | ||
|- | |- | ||
| FreeJobs | | FreeJobs | ||
Line 120: | Line 127: | ||
| 0..1 | | 0..1 | ||
| job | | job | ||
| style="color:black;background-color:yellow;" cellpadding="3" | Useful as a means of advertising the number cuda jobs that can run immediately. | | style="color:black;background-color:yellow;" cellpadding="3" | '''Dynamic?:''' Useful as a means of advertising the number cuda jobs that can run immediately. | ||
|- | |- | ||
| FreeUserSeats | | FreeUserSeats | ||
Line 126: | Line 133: | ||
| 0..1 | | 0..1 | ||
| user seat | | user seat | ||
| The current number of free seats for additional users to use the application. | | style="color:black;background-color:yellow;" cellpadding="3" | '''Dynamic?: '''The current number of free seats for additional users to use the application. | ||
|- style="color:white; background-color:black;" cellpadding="3" | |- style="color:white; background-color:black;" cellpadding="3" | ||
| colspan="2" | '''Association End''' | | colspan="2" | '''Association End''' |
Latest revision as of 16:12, 22 January 2015
Main | EGI.eu operations services | Support | Documentation | Tools | Activities | Performance | Technology | Catch-all Services | Resource Allocation | Security |
<< GPGPU Working Group main page
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.
Notation: Static = we only need to generate this value once. It rarely changes, so the value can be pulled in from a file. Dynamic = an external process will generate a new value every time the info provider is executed.
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/Value | 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?: 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 | Static: Use? Do we need to add an extra description? | |
BestBenchmark | Benckmark_t | * | Static: Very useful attribute. Open enumeration - What benchmark is appropriate here? We would have to publish an extra GLUE2Benchmark entity | |
ParallelSupport | ParallelSupport_t | 0..1 | Static: This is an open enumeration (mpi,none,openmp) Do we add another value, e.g gpgpu? | |
MaxSlots | UInt32 | 0..1 | slot | Dynamic?: Useful as a means of advertising the number of available Nvidia cards. Value obtained via batch system? |
MaxJobs | UInt32 | 0..1 | job | Dynamic?: The maximum number of concurrent jobs that may use the application |
MaxUserSeats | UInt32 | 0..1 | user seat | Dynamic?: Is this useful? What are the use-cases? |
FreeSlots | UInt32 | 0..1 | slot | Dynamic?: Can we extract this from batch system? |
FreeJobs | UInt32 | 0..1 | job | Dynamic?: Useful as a means of advertising the number cuda jobs that can run immediately. |
FreeUserSeats | UInt32 | 0..1 | user seat | Dynamic?: 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 |