2000 · 22 citations · 4 references
ComputingComputer ScienceComputer SystemsCompilersOperating SystemsSystems ProgrammingCommunication OverheadInterprocess CommunicationApplication Performance AssessmentApplication Performance OptimizationApplication-level PerformanceClient-server CommunicationInter-component Communication AnalysisInter-process CommunicationMicrokernel ArchitectureStub Generation
As IPC mechanisms become faster, stub-code efficiency becomes a performance issue for local client/server RPCs and inter-component communication. Inefficient and unnecessary complex marshalling code can almost double communication costs. We have developed an experimental new IDL compiler called IDL 4 that produces near-optimal stub-code for gcc and the L4 microkernel. IDL 4 is neither portable nor adaptable but generates in most cases stub-code that is 3 times shorter (and faster) than the code generated by a commonly used portable IDL compiler. 1 Motivation Multi-server and component-based systems are promising architectural approaches to handle the ever increasing complexity of operating and application systems. Components or servers (and clients) communicate with each other through cross-domain method invocations. Such interface method invocations -- if crossing protection boundaries -- are typically implemented through interprocess communication (IPC) mechanisms offered by a ...
4
The performance of μ-kernel-based systems
Hermann Härtig, Michael Hohmuth, Jochen Liedtke et al. · 1997 · 260 citations
Eric Eide, Kevin Frei, Bryan Ford et al. · 1997 · 91 citations
The SawMill multiserver approach
Alain Gefflaut, Trent Jaeger, Yoonho Park et al. · 2000 · 86 citations · Full text
Pebble: a component-based operating system for embedded applications
John Bruno, José Carlos Brustoloni, Eran Gabber et al. · 1999 · 13 citations