SlideShare a Scribd company logo
1 of 19
Factored Operating Systems
The Case for a Scalable Operating System for Multicores
By Vimukthi Bandara Wickramasinghe
Overview
● Scalability of contemporary operating systems
● Factored operating system - Background
● Factored operating system - Design
● Factored operating system - Advantages
● Conclusion
Scalability of contemporary operating systems
• Single stream performance of processors
will not increase.
• Exponential growth is expected in
number of cores.
• Current SMP OSs are not designed to
handle 1000+cores.
• Linux 2.6 kernel is investigated here for
scalability problems.
Scalability problem : Locking
● Contemporary SMP OSs use locks in the kernel.
● Linux used a big kernel lock(2009).
● This limits concurrency.
● One alternative - introduce finer grained locking.
○ may cause protection breaches
○ may cause deadlocks
● Processor parallelism will increase exponentially. But lock granularity can
not.
Locking in physical page allocator
Scalability problem : Locality Aliasing
● OS + Application code/data in cache.
● Reducing cache hit rates.
● Cache per core is smaller for multicore chips.
● In summary reduces performance.
Cache miss rates for Apache2 on Linux
Scalability problem : Shared memory
● Currently OSs communicate using shared memory.
● This is inherently non scalable.
● Current shared memory systems can not support more than 100 cores.
● Future processors probably won’t have shared memory.
Factored operating system - Background
Analysis of contemporary OSs lead to following requirements for a scalable
OS.
• Avoid the use of hardware locks.
• Separate the operating system execution resources from the application
execution resources.
• Avoid global cache coherent shared memory.
Factored Operating System(FOS)
“ FOS is a new scalable operating system targeted at
1000+ core systems. “
Factored operating system - Design
FOS design principles,
• Space multiplexing replaces time multiplexing.
• OS is factored into function specific services.
FOS Structure
FOS-microkernel
● A portion of FOS-microkernel executes on each core.
● Main service provided by this microkernel is messaging.
● Applications access OS services through messaging.
● Microkernel also maintains a cache of name mapping.
FOS messaging
FOS server structure
Factored Operating System - Advantages
• Removing dependency on shared memory for communication.
• Number of servers for a service scales with number of cores.
• Spatial scheduling.
• No context switch with micro kernel messaging.
• OS services and application code execute on different
cores(factored).
Conclusion
• Next decade is the age of 1000+ core processors.
• Scalability challenge for current OSs.
• FOS explores the ways of meeting this challenge.
Any Questions?
Thank you..

More Related Content

What's hot (6)

Recent advancements in cache technology
Recent advancements in cache technologyRecent advancements in cache technology
Recent advancements in cache technology
 
Webinar: StorPool and WHIR - better storage, better business
Webinar: StorPool and WHIR - better storage, better businessWebinar: StorPool and WHIR - better storage, better business
Webinar: StorPool and WHIR - better storage, better business
 
Optimization_of_Virtual_Machines_for_High_Performance
Optimization_of_Virtual_Machines_for_High_PerformanceOptimization_of_Virtual_Machines_for_High_Performance
Optimization_of_Virtual_Machines_for_High_Performance
 
Moving mongo db to the cloud strategies and points to consider
Moving mongo db to the cloud  strategies and points to considerMoving mongo db to the cloud  strategies and points to consider
Moving mongo db to the cloud strategies and points to consider
 
Serve like a boss (part one)
Serve like a boss (part one)Serve like a boss (part one)
Serve like a boss (part one)
 
USRG2014 Poster
USRG2014 PosterUSRG2014 Poster
USRG2014 Poster
 

Similar to Factored Operating Systems paper review

An operating system for multicore and clouds: mechanism and implementation
An operating system for multicore and clouds: mechanism and implementationAn operating system for multicore and clouds: mechanism and implementation
An operating system for multicore and clouds: mechanism and implementation
Mohanadarshan Vivekanandalingam
 
Remote core locking-Andrea Lombardo
Remote core locking-Andrea LombardoRemote core locking-Andrea Lombardo
Remote core locking-Andrea Lombardo
Andrea Lombardo
 
Module2 MultiThreads.ppt
Module2 MultiThreads.pptModule2 MultiThreads.ppt
Module2 MultiThreads.ppt
shreesha16
 

Similar to Factored Operating Systems paper review (20)

Factored operating systems
Factored operating systemsFactored operating systems
Factored operating systems
 
An operating system for multicore and clouds: mechanism and implementation
An operating system for multicore and clouds: mechanism and implementationAn operating system for multicore and clouds: mechanism and implementation
An operating system for multicore and clouds: mechanism and implementation
 
Symmetric multiprocessing and Microkernel
Symmetric multiprocessing and MicrokernelSymmetric multiprocessing and Microkernel
Symmetric multiprocessing and Microkernel
 
Clustering
ClusteringClustering
Clustering
 
Chip Multithreading Systems Need a New Operating System Scheduler
Chip Multithreading Systems Need a New Operating System Scheduler Chip Multithreading Systems Need a New Operating System Scheduler
Chip Multithreading Systems Need a New Operating System Scheduler
 
F9: A Secure and Efficient Microkernel Built for Deeply Embedded Systems
F9: A Secure and Efficient Microkernel Built for Deeply Embedded SystemsF9: A Secure and Efficient Microkernel Built for Deeply Embedded Systems
F9: A Secure and Efficient Microkernel Built for Deeply Embedded Systems
 
Os Ds Arch
Os Ds ArchOs Ds Arch
Os Ds Arch
 
Multicore Computers
Multicore ComputersMulticore Computers
Multicore Computers
 
Chap2 slides
Chap2 slidesChap2 slides
Chap2 slides
 
Presentation best practices for optimal configuration of oracle databases o...
Presentation   best practices for optimal configuration of oracle databases o...Presentation   best practices for optimal configuration of oracle databases o...
Presentation best practices for optimal configuration of oracle databases o...
 
Webinar: OpenEBS - Still Free and now FASTEST Kubernetes storage
Webinar: OpenEBS - Still Free and now FASTEST Kubernetes storageWebinar: OpenEBS - Still Free and now FASTEST Kubernetes storage
Webinar: OpenEBS - Still Free and now FASTEST Kubernetes storage
 
Remote core locking-Andrea Lombardo
Remote core locking-Andrea LombardoRemote core locking-Andrea Lombardo
Remote core locking-Andrea Lombardo
 
Lect18
Lect18Lect18
Lect18
 
Your Linux AMI: Optimization and Performance (CPN302) | AWS re:Invent 2013
Your Linux AMI: Optimization and Performance (CPN302) | AWS re:Invent 2013Your Linux AMI: Optimization and Performance (CPN302) | AWS re:Invent 2013
Your Linux AMI: Optimization and Performance (CPN302) | AWS re:Invent 2013
 
Module2 MultiThreads.ppt
Module2 MultiThreads.pptModule2 MultiThreads.ppt
Module2 MultiThreads.ppt
 
High Performance Computer Architecture
High Performance Computer ArchitectureHigh Performance Computer Architecture
High Performance Computer Architecture
 
Breaking the Memory Wall
Breaking the Memory WallBreaking the Memory Wall
Breaking the Memory Wall
 
Multiprocessor_YChen.ppt
Multiprocessor_YChen.pptMultiprocessor_YChen.ppt
Multiprocessor_YChen.ppt
 
IEEExeonmem
IEEExeonmemIEEExeonmem
IEEExeonmem
 
EMBEDDED OS
EMBEDDED OSEMBEDDED OS
EMBEDDED OS
 

More from Vimukthi Wickramasinghe

More from Vimukthi Wickramasinghe (8)

Beanstalkg
BeanstalkgBeanstalkg
Beanstalkg
 
pgdip-project-report-final-148245F
pgdip-project-report-final-148245Fpgdip-project-report-final-148245F
pgdip-project-report-final-148245F
 
Exploring Strategies for Training Deep Neural Networks paper review
Exploring Strategies for Training Deep Neural Networks paper reviewExploring Strategies for Training Deep Neural Networks paper review
Exploring Strategies for Training Deep Neural Networks paper review
 
Learning New Semi-Supervised Deep Auto-encoder Features for Statistical Machi...
Learning New Semi-Supervised Deep Auto-encoder Features for Statistical Machi...Learning New Semi-Supervised Deep Auto-encoder Features for Statistical Machi...
Learning New Semi-Supervised Deep Auto-encoder Features for Statistical Machi...
 
Application Performance & Flexibility on Exokernel Systems paper review
Application Performance & Flexibility on Exokernel Systems paper reviewApplication Performance & Flexibility on Exokernel Systems paper review
Application Performance & Flexibility on Exokernel Systems paper review
 
Improved Query Performance With Variant Indexes - review presentation
Improved Query Performance With Variant Indexes - review presentationImproved Query Performance With Variant Indexes - review presentation
Improved Query Performance With Variant Indexes - review presentation
 
A parallel gpu version of the traveling salesman problem slides
A parallel gpu version of the traveling salesman problem slidesA parallel gpu version of the traveling salesman problem slides
A parallel gpu version of the traveling salesman problem slides
 
Smart mrs bi project-presentation
Smart mrs bi project-presentationSmart mrs bi project-presentation
Smart mrs bi project-presentation
 

Recently uploaded

result management system report for college project
result management system report for college projectresult management system report for college project
result management system report for college project
Tonystark477637
 
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
dharasingh5698
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdf
ankushspencer015
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Christo Ananth
 
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Christo Ananth
 

Recently uploaded (20)

High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
 
result management system report for college project
result management system report for college projectresult management system report for college project
result management system report for college project
 
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINEMANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
 
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
 
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
 
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdf
 
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
 
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptxBSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
 
UNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular ConduitsUNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular Conduits
 
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
 
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
 
University management System project report..pdf
University management System project report..pdfUniversity management System project report..pdf
University management System project report..pdf
 
Roadmap to Membership of RICS - Pathways and Routes
Roadmap to Membership of RICS - Pathways and RoutesRoadmap to Membership of RICS - Pathways and Routes
Roadmap to Membership of RICS - Pathways and Routes
 
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINEDJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
 
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
 
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 

Factored Operating Systems paper review

  • 1. Factored Operating Systems The Case for a Scalable Operating System for Multicores By Vimukthi Bandara Wickramasinghe
  • 2. Overview ● Scalability of contemporary operating systems ● Factored operating system - Background ● Factored operating system - Design ● Factored operating system - Advantages ● Conclusion
  • 3. Scalability of contemporary operating systems • Single stream performance of processors will not increase. • Exponential growth is expected in number of cores. • Current SMP OSs are not designed to handle 1000+cores. • Linux 2.6 kernel is investigated here for scalability problems.
  • 4. Scalability problem : Locking ● Contemporary SMP OSs use locks in the kernel. ● Linux used a big kernel lock(2009). ● This limits concurrency. ● One alternative - introduce finer grained locking. ○ may cause protection breaches ○ may cause deadlocks ● Processor parallelism will increase exponentially. But lock granularity can not.
  • 5. Locking in physical page allocator
  • 6. Scalability problem : Locality Aliasing ● OS + Application code/data in cache. ● Reducing cache hit rates. ● Cache per core is smaller for multicore chips. ● In summary reduces performance.
  • 7. Cache miss rates for Apache2 on Linux
  • 8. Scalability problem : Shared memory ● Currently OSs communicate using shared memory. ● This is inherently non scalable. ● Current shared memory systems can not support more than 100 cores. ● Future processors probably won’t have shared memory.
  • 9. Factored operating system - Background Analysis of contemporary OSs lead to following requirements for a scalable OS. • Avoid the use of hardware locks. • Separate the operating system execution resources from the application execution resources. • Avoid global cache coherent shared memory.
  • 10. Factored Operating System(FOS) “ FOS is a new scalable operating system targeted at 1000+ core systems. “
  • 11. Factored operating system - Design FOS design principles, • Space multiplexing replaces time multiplexing. • OS is factored into function specific services.
  • 13. FOS-microkernel ● A portion of FOS-microkernel executes on each core. ● Main service provided by this microkernel is messaging. ● Applications access OS services through messaging. ● Microkernel also maintains a cache of name mapping.
  • 16. Factored Operating System - Advantages • Removing dependency on shared memory for communication. • Number of servers for a service scales with number of cores. • Spatial scheduling. • No context switch with micro kernel messaging. • OS services and application code execute on different cores(factored).
  • 17. Conclusion • Next decade is the age of 1000+ core processors. • Scalability challenge for current OSs. • FOS explores the ways of meeting this challenge.

Editor's Notes

  1. * Unfortunately, single stream performance of microprocessors has fallen off the exponential trend due to the inability to detect and exploit paral- lelism in sequential codes, the inability to further pipeline sequen- tial processors, the inability to raise clock frequencies due to power constraints, and the design complexity of high-performance sin- gle stream microprocessors[4] *
  2. http://en.wikipedia.org/wiki/Giant_lock Adding locks into an operating system is time consuming and error prone. Adding locks can be error prone for several reasons. First, when trying to implement a fine grain lock where coarse grain locking previously existed, it is common to forget that a piece of data needs to be protected by a lock. Many times this is caused by simply not understanding the relationships between data and locks, as most programming languages, especially those commonly used to write operating systems, do not have a formal way to express lock and protected data relationships. The second manner in which locks are error prone is that locks can introduce circular dependencies and hence cause deadlocks to occur. Many operating systems introduce lock acquisition hierar- chies to guarantee that a circular lock dependence can never occur, but this introduces significant complexity for the OS programmer. An unfortunate downside of lock induced deadlocks is that they can occur in very rare circumstances which can be difficult to exercise in normal testing.
  3. By inspecting the graph, several lessons can be learned. First, as the number of cores increases, the lock contention begins to dom- inate the execution time. Beyond eight processors, the addition of more processors actually slows down the computation and the sys- tem begins to exhibit fold-back. We highlight architectural over- head as time taken due to the hardware not scaling as more cores are added. The architectural overhead is believed to be caused by contention in the hardware memory system.
  4. Operating systems have large instruction and data working sets. Traditional operating systems time multiplex computation re- sources. By executing operating system code and application code on the same physical core, implicitly shared resources such as caches and TLBs have to accommodate the shared working set of both the application and the operating system code and data. This reduces the hit rates in these cache structures versus executing the operating system and application on separate cores. By reducing cache hit rates, the single stream performance of the program will be reduced. Reduced hit rate is exacerbated by the fact that many- core architectures typically contain smaller per-core caches than past uniprocessors. Single stream performance is at a premium with the advent of multicore processors as increasing single stream performance by other means may be exceedingly difficult. It is also likely that some of the working set will be so disjoint that the application and oper- ating system can fight for resources causing anti-locality collisions in the cache. Anti-locality cache collisions are when two different sets of instructions pull data into the cache at the same index hence causing the different instruction streams to destroy temporal local- ity for data at a conflicting index in the cache. Current operating systems also execute different portions of the OS with wildly dif- ferent code and data on one physical core. By doing this, intra-OS cache thrash can be accentuated versus executing different logical portions of the OS on different physical cores.
  5. For our workload, we used Apache2 executing on full stack Linux 2.6.18.8 under a Debian 4 distribution. In this test case, Apache2 is serving static webpages which are being accessed over the network by Apache Bench (ab) simulating ten concurrent users. Figure 2 and 3 show the results for this experiment using a direct mapped and two-way set associative cache respectively. Studying these results, it can be seen that for small cache sizes, the miss rates for the operating system far surpass the miss rates for the application. Second, the miss rate due to cache interfer- ence is sizable. This interference can be removed completely when the operating system and application is executed in different cores. Also, by splitting the application away from the operating system, it allows the easy utilization of more parallel caches, a plentiful re- source on multicore processors, while single stream performance is at a premium. Last, when examining large cache sizes, the per- centage of interference misses grows relative to the total number of misses. This indicates that for level-2 and level-3 caches, intermix- ing cache accesses can be quite quite damaging to performance. This result re-affirms the results found in [3], but with a modern application and operating system.
  6. Many current embedded multicore processors do not support a shared memory abstraction. Instead cores are connected by ad- hoc communication FIFOs, explicit communication networks, or by asymmetric shared memory. Current day embedded multicores are pioneers in the multicore field which future multicore proces- sors will extend. Because contemporary operating systems rely on shared memory for communication, it is not possible to execute them on current and future embedded multicores which lack full shared memory support. In order to have the widest applicability, future multicore operating systems should not be reliant on a shared memory abstraction. It is also unclear whether cache coherent shared memory will scale to large core counts. The most promising hardware shared memory technique with respect to scalability has been directory based cache coherence. Hardware directory based cache coherence has found difficulties providing high performance cache coherent shared memory above about 100 cores. The alternative is to use message passing which is a more explicit point-to-point communi- cation mechanism.
  7. The main feature of fos is that it factors an OS into a set of services where each service is built to resemble a distributed Internet server. Each system service is composed of multiple server processes which are spatially distributed across a multicore chip. Lets see how FOS satisfies the requirements mentioned above
  8. Space multiplexing replaces time multiplexing. Scheduling becomes a layout problem not a time multiplex- ing problem. OS runs on distinct cores from applications. Working sets are spatially partitioned; OS does not interfere with applications cache. • OS is factored into function specific services. Each OS service is distributed into spatially distributed servers. Servers collaborate and communicate only via message passing. Servers are bound to a core. Applications communicate with servers via message pass- ing. Servers leverage ideas (caching, replication, spatial distri- bution, lazy update) from Internet servers.
  9. fos’s servers are inspired by Internet servers. The typical server is designed to process an inbound queue of requests and is transaction- oriented. A transaction consists of a request sent to a server, the server performing some action, and a reply being sent. Most fos servers are designed to use stateless protocols like many Internet services. This means that each request encodes all of the needed data to complete a transaction and the server itself does not need to store data for multiple transactions in sequence. By structuring servers as transaction-oriented stateless processes, server design is much simplified. Also, scalability and robustness is improved as requests can be routed by the name server to differing servers in the same server fleet.