NOBLE
Professional Edition: Applications
Programmers Interface (API)
LADDA
NER &
LÄS
|
|
Produkter - NOBLE Innehåll
NOBLE
Professional Edition innehåller ett stort antal komponenter. Av varje komponent finns ett flertal olika versioner som var och en bygger på olika teknologier och angreppssätt. De teknologier som används är:
- Lås-fri synkronisering. Denna teknologi innebär att ingen programtråd kan blockera någon annan. Dessutom garanteras att det är alltid minst en av programtrådarna som gör framgång då flera programtrådar arbetar på samma data. Teknologin har en relativt låg startkostnad och tillåter hög skalbarhet.
- Vänte-fri synkronisering. Denna teknologi innebär att ingen programtråd kan blockera någon annan. Dessutom garanteras att alla programtrådar som påbörjat en operation alltid blir klara inom en viss tidsperiod. Teknologin har en hög startkostnad och tillåter hög skalbarhet med oftast ökad kostnad i avseende på minnesutrymme.
- Lås-baserad synkronisering. Denna teknologi innebär att programtrådar kan blockera andra. Teknologin har en låg startkostnad för ett fåtal programtrådar inblandade, men begränsad skalbarhet med ökande programtrådar.
Parallella
versioner av vanliga abstrakta datatyper
Komponenterna är anpassade för praktiskt användande och har ett standardiserat gränssnitt i enlighet med vanliga och väl etablerade abstrakta datatyper och datastrukturer. Följande abstrakta datatyper ingår i NOBLE
Professional Edition:
- Stack. 1 lås-fri och 1 lås-baserad version.
Stödjer Push och Pop-operationerna.
- Queue. 2 lås-fria och 1 lås-baserad versioner.
Stödjer Enqueue och Dequeue-operationerna.
- Deque. 3 lås-fria och 1 lås-baserad versioner.
Stödjer PushLeft, PushRight,
PopLeft och PopRight-operationerna.
- Priority Queue. 2 lås-fria och 3 lås-baserade versioner.
Stödjer Insert, FindMin
och DeleteMin-operationerna med
valfria prioriteter.
- Dictionary. 3 lås-fria och 1 lås-baserad versioner.
Stödjer Insert, Update,
Find och Delete-operationerna
med valfria nycklar.
- List. 3 lås-fria och 1 lås-baserad versioner.
Stödjer InsertAfter,
InsertBefore, Delete, Next,
Previous, Read, First
och Last-operationerna.
- Snapshot. 3 vänte-fria och 1 lås-baserad
versioner. Stödjer Update och
Scan-operationerna.
Vidare innehåller
biblioteket olika vänte-fria och lås-fria
implementationer av atomiska operationer på
ett enstaka eller en samling av minnesord,
d.v.s. transaktioner. Stödda operationer är
Read, Write, Add,
Swap, Op, CAS, CASN,
LL, VL och SC.
Sofistikerad
minneshantering och konfigurerbarhet
Dessutom ingår ett flertal lås-fria minneshanterare som kan användas i kombination med de abstrakta datatyperna för att hantera användardefinierade objekt.
Alla komponenter har en objektorienterad
design och kan om så önskas anpassas via en
mängd valfria parametrar för att uppfylla
speciella och individuella behov.
För mer
information, vänligen se beskrivningen av
programmeringsgränssnittet (API)
som går att ladda ner från våra sidor med
tekniska dokument.
NOBLE
Professional Edition är utvecklat främst för programspråken C/C++ för att uppnå högsta prestanda, men kan med lätthet användas även från andra programspråk.
En ännu mer
detaljerad beskrivning av innehållet i
NOBLE Professional Edition kan fås genom
att kontakta oss via formuläret på
kontaktsidan.
Notera att vi
även kan kundanpassa individuella
komponenter för att möta speciella behov som
inte uppfylls av våra paketerade lösningar.
Kontakta oss med era förfrågningar och
behov, så återkommer vi med mera detaljer om
möjliga erbjudanden och licensregler.
|
|