Alert.png The wiki is deprecated and due to be decommissioned by the end of September 2022.
The content is being migrated to other supports, new updates will be ignored and lost.
If needed you can get in touch with EGI SDIS team using operations @ egi.eu.

Difference between revisions of "GPGPU-WG KnowledgeBase GLUE2 Profile Application ApplicationEnvironment ProposedInstances CUDA"

From EGIWiki
Jump to navigation Jump to search
 
(19 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  /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.
{| class="wikitable"
{| class="wikitable"
!colspan="5"| '''ApplicationEnvironment'''
!colspan="5"| '''ApplicationEnvironment'''
Line 26: Line 37:
| ''*''
| ''*''
|
|
| ''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.''
| style="color:white; background-color:green;" cellpadding="3" | ''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.
|- 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 35: Line 46:
|-
|-
| AppName
| AppName
| style="color:white; background-color:green;" cellpadding="3" | CUDA
| style="color:white; background-color:green;" cellpadding="3" | CUDA  
| 1
| 1
|
|
| The name of the application or environment.
| style="background-color:green;" cellpadding="3" | '''Static:''': The name of the application or environment - generated from SW Tag.
|-
|-
| AppVersion
| AppVersion
Line 44: Line 55:
| 0..1
| 0..1
|
|
|  
| style="color:black;background-color:yellow;" cellpadding="3" | '''Static:''' Use rpm/debian package info?
|-
|-
| Repository
| Repository
Line 50: Line 61:
| 0..1
| 0..1
|
|
| style="color:white; background-color:yellow;" cellpadding="3" | 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 56: Line 67:
| 0..1
| 0..1
|
|
| USE?
| style="color:black;background-color:yellow;" cellpadding="3" | '''Static?:''' Do we have a use for this?
|-
|-
| RemovalDate  
| RemovalDate  
Line 62: Line 73:
| 0..1
| 0..1
|
|
| 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 68: Line 79:
| 0..1
| 0..1
|
|
| 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 74: Line 85:
| 0.1
| 0.1
|
|
| A human-readable description of this application or environment.
| style="color:black;background-color:yellow;" cellpadding="3" | '''Static:''' Use? Do we need to add an extra description?
|-
|-
| BestBenchmark  
| BestBenchmark  
Line 80: Line 91:
| *
| *
|
|
| The type of benchmark which best identifies the sensitivity of this application to the performance of the Execution Environment, which can be compared with the rating published via the Benchmark class.
| 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 86: Line 97:
| 0..1
| 0..1
|
|
| The type of supported parallel execution framework
| 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 92: Line 103:
| 0..1
| 0..1
| slot
| slot
| The maximum number of concurrent slots that may be used to run jobs using the application
| 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 98: Line 109:
| 0..1
| 0..1
| job
| job
| 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 104: Line 115:
| 0..1
| 0..1
| user seat
| user seat
| The maximum number of concurrent user seats (i.e. distinct users) that may use the application.
| style="color:black;background-color:yellow;" cellpadding="3"  | '''Dynamic?:''' Is this useful? What are the use-cases?
|-
|-
| FreeSlots
| FreeSlots
Line 110: Line 121:
| 0..1
| 0..1
| slot
| slot
| The number of slots currently available to run jobs using the application
| style="color:black;background-color:yellow;" cellpadding="3" | '''Dynamic?:''' Can we extract this from batch system?
|-
|-
| FreeJobs
| FreeJobs
Line 116: Line 127:
| 0..1
| 0..1
| job
| job
| The number of jobs that could immediately start their execution using the application
| 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 122: 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 15: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