deployment::targetenvironment
KlasseSoftwarePerformanceProfile

The SoftwarePerformanceProfile entity represents performance of a specific kind of software on a particular processor. Since different kinds of software may yield different performance on different processors, this allows associating a number of performance profiles for different kinds of software with a particular processor type. Besides simple identification of software kind, each profile contains a number of attributes expressing how well the software runs on a particular processor. All the attributes are optional, because obtaining such information is non-trivial and not all tools may be interested in it.

Attribute
<Primitive Type> String softwareKind softwareKind

The kind of software for which the profile is valid. This is a free-form string.

<Primitive Type> Double clocksPerInstructionAverage clocksPerInstructionAverage

Average number of clocks per instruction.

<Primitive Type> String clocksPerInstructionDistribution clocksPerInstructionDistribution

String specification of distribution function of the clocks per instruction metric.

<Primitive Type> Double tlbMissProbability tlbMissProbability

The probability of TLB miss, which results in extra memory accesses due to page walk.

<Class> ProcessorDescriptor processor processor

Processor associated with a particular software performance profile.

!!TableHeading.InheritedAttributes!!samm::annotation::Annotation samm::annotation::Annotation

!!TableHeading.InheritedOperations!!samm::annotation::Annotation samm::annotation::Annotation

Eigenschaften:

Alias
Classifier Behavior
Is Abstractfalse
Is Activefalse
Is Leaffalse
Keywordsannotation
NameSoftwarePerformanceProfile
Name Expression
Namespace<<ePackage>> <Package> targetenvironment
Owned Template Signature
Owner<<ePackage>> <Package> targetenvironment
Owning Template Parameter
Package<<ePackage>> <Package> targetenvironment
Qualified Namesamm::deployment::targetenvironment::SoftwarePerformanceProfile
Representation
Stereotype
Template Parameter
VisibilityPublic

Details für Attribute

 clocksPerInstructionAverage
Public <Primitive Type> Double clocksPerInstructionAverage

Average number of clocks per instruction.

Eigenschaften:

AggregationNone
Alias
Association
Association End
Class<<annotation>> <Class> SoftwarePerformanceProfile
Datatype
Default0
Default Value<Literal Integer> 0
Is Compositefalse
Is Derivedfalse
Is Derived Unionfalse
Is Leaffalse
Is Orderedfalse
Is Read Onlyfalse
Is Staticfalse
Is Uniquetrue
Keywords
Lower0
Lower Value<Literal Integer> 0
Multiplicity0..1
NameclocksPerInstructionAverage
Name Expression
Namespace<<annotation>> <Class> SoftwarePerformanceProfile
Opposite
Owned Template Signature
Owner<<annotation>> <Class> SoftwarePerformanceProfile
Owning Association
Owning Template Parameter
Qualified Namesamm::deployment::targetenvironment::SoftwarePerformanceProfile::clocksPerInstructionAverage
Stereotype
Template Parameter
Type<Primitive Type> Double
Upper1
Upper Value<Literal Unlimited Natural> 1
VisibilityPublic


 clocksPerInstructionDistribution
Public <Primitive Type> String clocksPerInstructionDistribution

String specification of distribution function of the clocks per instruction metric.

Eigenschaften:

AggregationNone
Alias
Association
Association End
Class<<annotation>> <Class> SoftwarePerformanceProfile
Datatype
Default
Default Value
Is Compositefalse
Is Derivedfalse
Is Derived Unionfalse
Is Leaffalse
Is Orderedfalse
Is Read Onlyfalse
Is Staticfalse
Is Uniquetrue
Keywords
Lower0
Lower Value<Literal Integer> 0
Multiplicity0..1
NameclocksPerInstructionDistribution
Name Expression
Namespace<<annotation>> <Class> SoftwarePerformanceProfile
Opposite
Owned Template Signature
Owner<<annotation>> <Class> SoftwarePerformanceProfile
Owning Association
Owning Template Parameter
Qualified Namesamm::deployment::targetenvironment::SoftwarePerformanceProfile::clocksPerInstructionDistribution
Stereotype
Template Parameter
Type<Primitive Type> String
Upper1
Upper Value<Literal Unlimited Natural> 1
VisibilityPublic


 processor
Public <Class> ProcessorDescriptor processor

Processor associated with a particular software performance profile.

Eigenschaften:

AggregationNone
Alias
Association<Association> A_performanceProfiles_processor
Association End
Class<<annotation>> <Class> SoftwarePerformanceProfile
Datatype
Default
Default Value
Is Compositefalse
Is Derivedfalse
Is Derived Unionfalse
Is Leaffalse
Is Orderedfalse
Is Read Onlyfalse
Is Staticfalse
Is Uniquetrue
Keywords
Lower1
Lower Value
Multiplicity1
Nameprocessor
Name Expression
Namespace<<annotation>> <Class> SoftwarePerformanceProfile
Opposite
Owned Template Signature
Owner<<annotation>> <Class> SoftwarePerformanceProfile
Owning Association
Owning Template Parameter
Qualified Namesamm::deployment::targetenvironment::SoftwarePerformanceProfile::processor
Stereotype
Template Parameter
Type<Class> ProcessorDescriptor
Upper1
Upper Value
VisibilityPublic


 softwareKind
Public <Primitive Type> String softwareKind

The kind of software for which the profile is valid. This is a free-form string.

Eigenschaften:

AggregationNone
Alias
Association
Association End
Class<<annotation>> <Class> SoftwarePerformanceProfile
Datatype
Default
Default Value
Is Compositefalse
Is Derivedfalse
Is Derived Unionfalse
Is Leaffalse
Is Orderedfalse
Is Read Onlyfalse
Is Staticfalse
Is Uniquetrue
Keywords
Lower1
Lower Value
Multiplicity1
NamesoftwareKind
Name Expression
Namespace<<annotation>> <Class> SoftwarePerformanceProfile
Opposite
Owned Template Signature
Owner<<annotation>> <Class> SoftwarePerformanceProfile
Owning Association
Owning Template Parameter
Qualified Namesamm::deployment::targetenvironment::SoftwarePerformanceProfile::softwareKind
Stereotype
Template Parameter
Type<Primitive Type> String
Upper1
Upper Value
VisibilityPublic


 tlbMissProbability
Public <Primitive Type> Double tlbMissProbability

The probability of TLB miss, which results in extra memory accesses due to page walk.

Eigenschaften:

AggregationNone
Alias
Association
Association End
Class<<annotation>> <Class> SoftwarePerformanceProfile
Datatype
Default0
Default Value<Literal Integer> 0
Is Compositefalse
Is Derivedfalse
Is Derived Unionfalse
Is Leaffalse
Is Orderedfalse
Is Read Onlyfalse
Is Staticfalse
Is Uniquetrue
Keywords
Lower0
Lower Value<Literal Integer> 0
Multiplicity0..1
NametlbMissProbability
Name Expression
Namespace<<annotation>> <Class> SoftwarePerformanceProfile
Opposite
Owned Template Signature
Owner<<annotation>> <Class> SoftwarePerformanceProfile
Owning Association
Owning Template Parameter
Qualified Namesamm::deployment::targetenvironment::SoftwarePerformanceProfile::tlbMissProbability
Stereotype
Template Parameter
Type<Primitive Type> Double
Upper1
Upper Value<Literal Unlimited Natural> 1
VisibilityPublic