{"title":"Evaluation of the adaptation techniques in Kernel Tool Kit (KTK)","authors":"B. Mukherjee, K. Schwan","doi":"10.1109/CDS.1996.509366","DOIUrl":null,"url":null,"abstract":"Our past research with configurable operating system abstractions has developed a model and implementation of adaptive multiprocessor operating systems for improved application performance. Adaptive locks are one such kernel component where lock adaptations are performed for each application program to suit its dynamic locking pattern. The paper compares and evaluates two different methods for performing such runtime adaptation: synchronous adaptations performed in conjunction with program accesses to the abstractions being configured and asynchronous adaptations performed concurrently with the program's execution. Asynchronous and synchronous adaptation schemes are evaluated experimentally using adaptive locks for several multiprocessor applications on a KSR-2 supercomputer. Experiments establish that the attainment of performance gains by use of dynamic adaptation requires the use of both schemes, each suitable for different classes of application programs.","PeriodicalId":302050,"journal":{"name":"Proceedings of International Conference on Configurable Distributed Systems","volume":"44 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"1996-05-06","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"1","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings of International Conference on Configurable Distributed Systems","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/CDS.1996.509366","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 1
Abstract
Our past research with configurable operating system abstractions has developed a model and implementation of adaptive multiprocessor operating systems for improved application performance. Adaptive locks are one such kernel component where lock adaptations are performed for each application program to suit its dynamic locking pattern. The paper compares and evaluates two different methods for performing such runtime adaptation: synchronous adaptations performed in conjunction with program accesses to the abstractions being configured and asynchronous adaptations performed concurrently with the program's execution. Asynchronous and synchronous adaptation schemes are evaluated experimentally using adaptive locks for several multiprocessor applications on a KSR-2 supercomputer. Experiments establish that the attainment of performance gains by use of dynamic adaptation requires the use of both schemes, each suitable for different classes of application programs.