Symbian OS: SMP Kickstart
| Täydennyskoulutus | |
| Opetusmuoto: | |
| Laajuus ja kesto: | - |
| Koulutus alkaa: | - ei vielä tiedossa |
| Hakuaika: | - ei vielä tiedossa |
| Hinta: | |
| Opetuskieli: | suomi |
| Järjestäjä: | Tekniikan yksikkö, Oulun kampus |
| Paikkakunta: | |
Yleiskuvaus opinnoista
The migration to Symmetric Multiprocessing (SMP) is an exciting evolution of Symbian OS. This course introduces SMP, describes the changes necessary for existing code, and shows how to design multi-threaded code optimised for SMP hardware
Tavoite
The migration to Symmetric Multiprocessing (SMP) is an exciting evolution of Symbian OS.
This course introduces SMP, describes the changes necessary for existing code, and shows how to design multi-threaded code optimised for SMP hardware. Upon completing this course the participants will gain fluency in SMP concepts, and learn the skills required for developing high quality SMP compliant software.
Upon completing this course, participants will be able to:
* appreciate the impact of SMP on Symbian OS and on Symbian software in general
* use their understanding of SMP hardware to think through SMP software issues
* use locks and other synchronisation primitives appropriately
* make their code SMP Safe
* know when it is appropriate to develop software optimised for any number of processors and understand how to approach this task
Vaadittavat esitiedot
Symbian OS programming skills
Kohderyhmä
Existing Symbian OS developers wishing to get a good understanding in SMP.
Sisällöt
Day 1
9.00 Introduction: Migration to SMP
• Symmetric Multi-Processing Basics
• What is meant by SMP Safe and Enhanced
• Motivation for SMP
• The new nanokernel
SMP Perspective
• Achieving scalable performance while conserving battery power
• Identifying components which will require re-engineering
• The need to run efficiently on SMP and non-SMP architectures
• The need to share memory impeccably
SMP Hardware and Architecture Essentials
• Overview of the many SMP designs
• Key aspects of the SMP processors on which Symbian OS will run
SMP Software Essentials
• Inter-thread communication using a semaphore
• How to share memory safely using a mutex
• Other synchronization options
SMP Safe
• Identifying common uni-processor assumptions found in existing software
• How to pass data to a server asynchronously
• Avoiding reliance on thread priority ordering
SMP Parallel Skills
• When to use multiple threads
• Parallelism: data versus functional, fine-grained versus coarse-grained
16.30 End of course
