Difference between revisions of "SMP Presentations"
(Created page with "= Multi-core = = Concurrency, Locks = == [ELC] == '''Presenter:''' <br> '''Summary:''' * [PDF] | [VIDEO] == [ELC] == '''Presenter:''' <br> '''Summary:''' * [PDF] | [VIDE...") |
Srivatsan.s (talk | contribs) |
||
(22 intermediate revisions by one other user not shown) | |||
Line 1: | Line 1: | ||
= Multi-core = | = Multi-core = | ||
− | = | + | == Multicore Application Development with Zephyr RTOS [ELCE 2019] == |
+ | '''Presenter: '''Alexey Brodkin, Synopsys <br> | ||
+ | '''Summary:''' | ||
+ | This presentation will examine multi-core application options and <br> | ||
+ | considerations using the Zephyr. Also exploration of use-cases where <br> | ||
+ | multiple CPU cores might be beneficial for deeply embedded system including <br> | ||
+ | both asymmetric & symmetric multiprocessing (AMP & SMP). | ||
+ | |||
+ | * [https://elinux.org/images/e/e5/Multi-core_application_development_with_Zephyr_RTOS_-_2019.10.23.pdf PDF] | [https://youtu.be/w3HYIPBEpu8?list=PLbzoR-pLrL6pamOj4UifcMJf560Ph6mJp VIDEO] | ||
+ | |||
+ | == RPMsg to Accelerate Transition Between Multi-SoC and Multi-processor SoC Solutions [ELCE 2019] == | ||
+ | '''Presenter:''' Loïc Pallardy & Arnaud Pouliquen, STMicroelectronics <br> | ||
+ | '''Summary:''' | ||
+ | This presentation provides information about RPMsg protocol to unify <br> | ||
+ | internal and external coprocessors communication. <br> | ||
+ | |||
+ | * [https://elinux.org/images/6/63/ELC_EU19_rpmsg.pdf PDF] | [https://youtu.be/6yNXXSnMSS4?list=PLbzoR-pLrL6pamOj4UifcMJf560Ph6mJp VIDEO] | ||
+ | |||
+ | ==Asymmetric Multiprocessing and Embedded Linux [ELCE 2017] == | ||
+ | '''Presenter: '''Marek Novak & Dušan Červenka, NXP Semiconductor; BUT FEEC Brno <br> | ||
+ | '''Summary:''' | ||
+ | This presentation provides information about user-space “access” layers for AMP <br> | ||
+ | which notably consist of Embedded Remote Procedure Call (eRPC) open-source library. <br> | ||
+ | |||
+ | * [https://elinux.org/images/5/5a/ELCE17_-_Using_SoC_Vendor_HALs_in_the_Zephyr_Project.pdf PDF] | [https://youtu.be/T-Qamm11UfI VIDEO] | ||
+ | |||
+ | == How to Port Linux to a New Processor [ELC 2016] == | ||
+ | '''Presenter: '''Joel Porquet<br> | ||
+ | '''Summary:''' | ||
+ | This talk will provide an overview of the procedure that<br> | ||
+ | carried out from the early assembly boot code to adding SMP support <br> | ||
+ | (and some early-NUMA support).<br> | ||
+ | |||
+ | * [https://elinux.org/images/6/64/Porquet.pdf PDF] | [https://youtu.be/fr22FXfQb1I VIDEO] | ||
+ | |||
+ | == SMP Bring Up On ARM SOCs [ELC 2014] == | ||
+ | '''Presenter: '''Gregory Clement, Free Electrons <br> | ||
+ | '''Summary:''' | ||
+ | This presentation provides information about SMP on ARM SoC, <br> | ||
+ | Booting sequence of the SMP operations, and SMP related features. <br> | ||
+ | |||
+ | * [https://elinux.org/images/0/00/Clement-smp-bring-up-on-arm-soc.pdf PDF] | [http://free-electrons.com/blog/elc2014-videos/ VIDEO] | ||
+ | |||
+ | == Going Linux on Massive Multicore [ELCE 2013] == | ||
+ | '''Presenter: '''Marta Rybczynska <br> | ||
+ | '''Summary:''' | ||
+ | This presentation discusses the multi-core feature of<br> | ||
+ | MPPA®-256 Chips. | ||
+ | * [https://elinux.org/images/3/37/Rybczynska_Going_Linux_on_Massive_Multicore.pdf PDF] | ||
+ | |||
+ | == Using virtio to Talk With Remote Processors[ELC 2012] == | ||
+ | '''Presenter: '''Ohad Ben-Cohen, Wizery / Texas Instruments <br> | ||
+ | '''Summary:''' | ||
+ | This presentation provides information about Device topology, <br> | ||
+ | OMAP4,rpmsg and virtio. <br> | ||
+ | |||
+ | * [https://elinux.org/images/6/6b/Using_virtio_to_Talk_With_Remote_Processors.pdf PDF] | ||
+ | |||
+ | == Asymmetric Multiprocessing using VirtIO (was: "Remote Processor Messaging")[ELCE 2011] == | ||
+ | '''Presenter: '''Ohad Ben-Cohen (Texas Instruments/Wizery) <br> | ||
+ | '''Summary:''' | ||
+ | This presentation provides information about on-chip processors <br> | ||
+ | and device topology. <br> | ||
+ | |||
+ | * [https://elinux.org/images/3/32/AMP_ELCE2011.pdf PDF] | ||
+ | |||
+ | == Strategies for Migrating Uniprocessor Code to Multi-Core SMP [ELC 2010] == | ||
+ | '''Presenter: '''Mike Anderson <br> | ||
+ | '''Summary:''' | ||
+ | This presentation talks about muti-core migration, Linux <br> | ||
+ | threading model and strategies for avoiding race conditions.<br> | ||
+ | |||
+ | * [https://elinux.org/images/5/5e/MigratingToMultiCore_Anderson.pdf PDF] | ||
+ | |||
+ | == Multi-core Scheduling Optimizations for Soft Real-time Multi-threaded Applications -- A Cooperation Aware Approach [ELC 2010] == | ||
+ | '''Presenter: '''Lucas Martins De Marchi <br> | ||
+ | '''Summary:''' | ||
+ | These slides give information about analysis and optimization <br> | ||
+ | of soft real-time multi-threaded application.<br> | ||
+ | |||
+ | * [https://elinux.org/images/1/1b/Sched-optimization-2010.pdf PDF] | [https://elinux.org/images/0/0d/Sched-optimization-2010.odp ODP] | ||
+ | |||
+ | == User-Space, Multi-core Development Issues [ELC 2009] == | ||
+ | '''Presenter: '''Mike Anderson (presented by Reece Pollack) <br> | ||
+ | '''Summary:''' | ||
+ | This presentation talks about multi-core processors and <br> | ||
+ | Linux support for multi processing.<br> | ||
+ | |||
+ | * [https://elinux.org/images/3/32/UserSpace_Multicore-Slides_Anderson.pdf PDF] | ||
+ | |||
+ | == Microthreads as Linux CPUs - SMTC Linux for MIPS MT cores [ELC 2006] == | ||
+ | '''Presenter: '''Kevin D. Kissell <br> | ||
+ | '''Summary:''' | ||
+ | These slides give information about multi-threading concepts<br> | ||
+ | and about SMTC Linux.<br> | ||
+ | |||
+ | * [https://elinux.org/images/7/7b/CELF_SMTC_April_2006_v0.3.pdf PDF] | ||
− | == [ELC] == | + | == Optimization Techniques for maximizing application performance on Multi-core processors. [ELC 2006] == |
− | '''Presenter:''' <br> | + | '''Presenter: '''Kittur Ganesh <br> |
'''Summary:''' | '''Summary:''' | ||
+ | This presentation talks about multi-core processors and <br> | ||
+ | optimization techniques.<br> | ||
− | * [PDF | + | * [https://elinux.org/images/a/ae/Ganesh-CELF.pdf%2C PDF] |
− | == [ | + | == Understanding and Using SMP/Multicore Processors[ELCE 2008] == |
− | '''Presenter:''' <br> | + | '''Presenter: '''Mike Anderson <br> |
'''Summary:''' | '''Summary:''' | ||
+ | This presentation provides information on multi-core processors,<br> | ||
+ | scaling issues and about O/S support for multi-core processing.<br> | ||
+ | |||
+ | * [https://elinux.org/images/4/43/Understanding_And_Using_SMP_Multicore_Processors_Anderson.pdf PDF] | ||
− | + | = Concurrency, Locks = | |
− | == [ELC] == | + | ==Lock-free Algorithm for Multi-Core Architecture [ELC 2010] == |
− | '''Presenter:''' <br> | + | '''Presenter: ''' Hiromasa Kanda<br> |
'''Summary:''' | '''Summary:''' | ||
+ | This presentation discusses about problems of multi-thread program<br> | ||
+ | and about lock free algorithm.<br> | ||
− | * [PDF | + | * [https://elinux.org/images/5/59/ELC2010_Lockfree.pdf PDF] |
Latest revision as of 02:27, 3 November 2020
Contents
- 1 Multi-core
- 1.1 Multicore Application Development with Zephyr RTOS [ELCE 2019]
- 1.2 RPMsg to Accelerate Transition Between Multi-SoC and Multi-processor SoC Solutions [ELCE 2019]
- 1.3 Asymmetric Multiprocessing and Embedded Linux [ELCE 2017]
- 1.4 How to Port Linux to a New Processor [ELC 2016]
- 1.5 SMP Bring Up On ARM SOCs [ELC 2014]
- 1.6 Going Linux on Massive Multicore [ELCE 2013]
- 1.7 Using virtio to Talk With Remote Processors[ELC 2012]
- 1.8 Asymmetric Multiprocessing using VirtIO (was: "Remote Processor Messaging")[ELCE 2011]
- 1.9 Strategies for Migrating Uniprocessor Code to Multi-Core SMP [ELC 2010]
- 1.10 Multi-core Scheduling Optimizations for Soft Real-time Multi-threaded Applications -- A Cooperation Aware Approach [ELC 2010]
- 1.11 User-Space, Multi-core Development Issues [ELC 2009]
- 1.12 Microthreads as Linux CPUs - SMTC Linux for MIPS MT cores [ELC 2006]
- 1.13 Optimization Techniques for maximizing application performance on Multi-core processors. [ELC 2006]
- 1.14 Understanding and Using SMP/Multicore Processors[ELCE 2008]
- 2 Concurrency, Locks
Multi-core
Multicore Application Development with Zephyr RTOS [ELCE 2019]
Presenter: Alexey Brodkin, Synopsys
Summary:
This presentation will examine multi-core application options and
considerations using the Zephyr. Also exploration of use-cases where
multiple CPU cores might be beneficial for deeply embedded system including
both asymmetric & symmetric multiprocessing (AMP & SMP).
RPMsg to Accelerate Transition Between Multi-SoC and Multi-processor SoC Solutions [ELCE 2019]
Presenter: Loïc Pallardy & Arnaud Pouliquen, STMicroelectronics
Summary:
This presentation provides information about RPMsg protocol to unify
internal and external coprocessors communication.
Asymmetric Multiprocessing and Embedded Linux [ELCE 2017]
Presenter: Marek Novak & Dušan Červenka, NXP Semiconductor; BUT FEEC Brno
Summary:
This presentation provides information about user-space “access” layers for AMP
which notably consist of Embedded Remote Procedure Call (eRPC) open-source library.
How to Port Linux to a New Processor [ELC 2016]
Presenter: Joel Porquet
Summary:
This talk will provide an overview of the procedure that
carried out from the early assembly boot code to adding SMP support
(and some early-NUMA support).
SMP Bring Up On ARM SOCs [ELC 2014]
Presenter: Gregory Clement, Free Electrons
Summary:
This presentation provides information about SMP on ARM SoC,
Booting sequence of the SMP operations, and SMP related features.
Going Linux on Massive Multicore [ELCE 2013]
Presenter: Marta Rybczynska
Summary:
This presentation discusses the multi-core feature of
MPPA®-256 Chips.
Using virtio to Talk With Remote Processors[ELC 2012]
Presenter: Ohad Ben-Cohen, Wizery / Texas Instruments
Summary:
This presentation provides information about Device topology,
OMAP4,rpmsg and virtio.
Asymmetric Multiprocessing using VirtIO (was: "Remote Processor Messaging")[ELCE 2011]
Presenter: Ohad Ben-Cohen (Texas Instruments/Wizery)
Summary:
This presentation provides information about on-chip processors
and device topology.
Strategies for Migrating Uniprocessor Code to Multi-Core SMP [ELC 2010]
Presenter: Mike Anderson
Summary:
This presentation talks about muti-core migration, Linux
threading model and strategies for avoiding race conditions.
Multi-core Scheduling Optimizations for Soft Real-time Multi-threaded Applications -- A Cooperation Aware Approach [ELC 2010]
Presenter: Lucas Martins De Marchi
Summary:
These slides give information about analysis and optimization
of soft real-time multi-threaded application.
User-Space, Multi-core Development Issues [ELC 2009]
Presenter: Mike Anderson (presented by Reece Pollack)
Summary:
This presentation talks about multi-core processors and
Linux support for multi processing.
Microthreads as Linux CPUs - SMTC Linux for MIPS MT cores [ELC 2006]
Presenter: Kevin D. Kissell
Summary:
These slides give information about multi-threading concepts
and about SMTC Linux.
Optimization Techniques for maximizing application performance on Multi-core processors. [ELC 2006]
Presenter: Kittur Ganesh
Summary:
This presentation talks about multi-core processors and
optimization techniques.
Understanding and Using SMP/Multicore Processors[ELCE 2008]
Presenter: Mike Anderson
Summary:
This presentation provides information on multi-core processors,
scaling issues and about O/S support for multi-core processing.
Concurrency, Locks
Lock-free Algorithm for Multi-Core Architecture [ELC 2010]
Presenter: Hiromasa Kanda
Summary:
This presentation discusses about problems of multi-thread program
and about lock free algorithm.