Matches in SemOpenAlex for { <https://semopenalex.org/work/W3087077881> ?p ?o ?g. }
Showing items 1 to 63 of
63
with 100 items per page.
- W3087077881 abstract "Linux is equipped with multiple scheduling algorithms that are implemented as separate scheduling classes. Unfortunately, due to the current design of the scheduler these classes have to be created inside the kernel, which makes difficult to develop and debug new algorithms. In particular, for each new bug detected in the implementation of the algorithm it is necessary to recompile the kernel and reboot the system, thus making development at this level a time-consuming process. Some researchers resorted to prototyping scheduling algorithms via user space programs that use system calls to drive thread-to-core assignments. Nonetheless, this approach comes at the expense of an important overhead and many relevant low-level events cannot simply be monitored outside the kernel. At the same time, recent research has proven that the system performance can be severely degraded as a consequence of the simultaneous execution of threads that make intensive use of memory resources. Hence, the Linux scheduler has substantial room for improvement.Based on these observations, we established two objectives for this project: easing the prototyping of new scheduling algorithms, and putting into practice several solutions proposed for the shared-resource contention problem but that were never implemented at the kernel level.First, we strived to address the prototyping problem with a scheduling framework that could perform dynamic insertion of scheduling algorithms at runtime, without rebooting the system. We tackled this with a new variant of the Linux kernel, the FSAC, Framework for Scheduling Algorithm Creation kernel. Subsequently, we included support for prototyping in the opensource monitoring tool PMCTrack, and named this PMCSched. We did so to be able to develop resource-conscious scheduling algorithms, since PMCTrack already had all the support required for monitoring memory-related events such as cache-misses or memory bandwidth consumption. This second framework, focused on co-scheduling and monitoring, was intended for scheduling algorithms with different requirements. When the PMCSched framework was completed we developed a contention-aware scheduling algorithm MEMSCHED with which we intended to solve the aforementioned shared-resource contention problem. We also performed a comprehensive experimental evaluation of the implemented scheduling algorithm using a system equipped with an octa-core Intel processor, and compared its effectiveness with that of the current Linux scheduler." @default.
- W3087077881 created "2020-09-25" @default.
- W3087077881 creator A5072822301 @default.
- W3087077881 date "2020-01-01" @default.
- W3087077881 modified "2023-09-27" @default.
- W3087077881 title "OS-level frameworks for rapid prototyping of process scheduling algorithms on Linux" @default.
- W3087077881 hasPublicationYear "2020" @default.
- W3087077881 type Work @default.
- W3087077881 sameAs 3087077881 @default.
- W3087077881 citedByCount "0" @default.
- W3087077881 crossrefType "dissertation" @default.
- W3087077881 hasAuthorship W3087077881A5072822301 @default.
- W3087077881 hasConcept C111919701 @default.
- W3087077881 hasConcept C11413529 @default.
- W3087077881 hasConcept C120314980 @default.
- W3087077881 hasConcept C120524526 @default.
- W3087077881 hasConcept C127413603 @default.
- W3087077881 hasConcept C149635348 @default.
- W3087077881 hasConcept C168065819 @default.
- W3087077881 hasConcept C206729178 @default.
- W3087077881 hasConcept C21547014 @default.
- W3087077881 hasConcept C41008148 @default.
- W3087077881 hasConcept C553261973 @default.
- W3087077881 hasConcept C95203288 @default.
- W3087077881 hasConceptScore W3087077881C111919701 @default.
- W3087077881 hasConceptScore W3087077881C11413529 @default.
- W3087077881 hasConceptScore W3087077881C120314980 @default.
- W3087077881 hasConceptScore W3087077881C120524526 @default.
- W3087077881 hasConceptScore W3087077881C127413603 @default.
- W3087077881 hasConceptScore W3087077881C149635348 @default.
- W3087077881 hasConceptScore W3087077881C168065819 @default.
- W3087077881 hasConceptScore W3087077881C206729178 @default.
- W3087077881 hasConceptScore W3087077881C21547014 @default.
- W3087077881 hasConceptScore W3087077881C41008148 @default.
- W3087077881 hasConceptScore W3087077881C553261973 @default.
- W3087077881 hasConceptScore W3087077881C95203288 @default.
- W3087077881 hasLocation W30870778811 @default.
- W3087077881 hasOpenAccess W3087077881 @default.
- W3087077881 hasPrimaryLocation W30870778811 @default.
- W3087077881 hasRelatedWork W1519114552 @default.
- W3087077881 hasRelatedWork W1524956428 @default.
- W3087077881 hasRelatedWork W1567365079 @default.
- W3087077881 hasRelatedWork W1571109258 @default.
- W3087077881 hasRelatedWork W2014204421 @default.
- W3087077881 hasRelatedWork W2032614818 @default.
- W3087077881 hasRelatedWork W2033860143 @default.
- W3087077881 hasRelatedWork W2092750234 @default.
- W3087077881 hasRelatedWork W2114015564 @default.
- W3087077881 hasRelatedWork W2129768855 @default.
- W3087077881 hasRelatedWork W2178177172 @default.
- W3087077881 hasRelatedWork W2520210048 @default.
- W3087077881 hasRelatedWork W2559852970 @default.
- W3087077881 hasRelatedWork W2757656455 @default.
- W3087077881 hasRelatedWork W2949794937 @default.
- W3087077881 hasRelatedWork W3084967150 @default.
- W3087077881 hasRelatedWork W3129002043 @default.
- W3087077881 hasRelatedWork W3132272661 @default.
- W3087077881 hasRelatedWork W2102757881 @default.
- W3087077881 hasRelatedWork W2581491756 @default.
- W3087077881 isParatext "false" @default.
- W3087077881 isRetracted "false" @default.
- W3087077881 magId "3087077881" @default.
- W3087077881 workType "dissertation" @default.