Difference between revisions of "SMP Presentations"

From eLinux.org
Jump to: navigation, search
(Concurrency, Locks)
 
(19 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] ==
 
== How to Port Linux to a New Processor [ELC 2016] ==
'''Presenter: ''' <br>
+
'''Presenter: '''Joel Porquet<br>
 
'''Summary:'''
 
'''Summary:'''
 
This talk will provide an overview of the procedure that<br>  
 
This talk will provide an overview of the procedure that<br>  
Line 9: Line 35:
  
 
* [https://elinux.org/images/6/64/Porquet.pdf PDF] | [https://youtu.be/fr22FXfQb1I VIDEO]
 
* [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] ==
 
== Strategies for Migrating Uniprocessor Code to Multi-Core SMP [ELC 2010] ==
 
'''Presenter: '''Mike Anderson  <br>
 
'''Presenter: '''Mike Anderson  <br>
 
'''Summary:'''
 
'''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]
 
* [https://elinux.org/images/5/5e/MigratingToMultiCore_Anderson.pdf PDF]
Line 19: Line 78:
 
'''Presenter: '''Lucas Martins De Marchi <br>
 
'''Presenter: '''Lucas Martins De Marchi <br>
 
'''Summary:'''
 
'''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]
 
* [https://elinux.org/images/1/1b/Sched-optimization-2010.pdf PDF] | [https://elinux.org/images/0/0d/Sched-optimization-2010.odp ODP]
 
 
==Lock-free Algorithm for Multi-Core Architecture  [ELC 2010] ==
 
'''Presenter: ''' Hiromasa Kanda<br>
 
'''Summary:'''
 
 
* [https://elinux.org/images/5/59/ELC2010_Lockfree.pdf PDF]
 
  
 
== User-Space, Multi-core Development Issues  [ELC 2009] ==
 
== User-Space, Multi-core Development Issues  [ELC 2009] ==
 
'''Presenter: '''Mike Anderson (presented by Reece Pollack) <br>
 
'''Presenter: '''Mike Anderson (presented by Reece Pollack) <br>
 
'''Summary:'''
 
'''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]  
+
* [https://elinux.org/images/3/32/UserSpace_Multicore-Slides_Anderson.pdf PDF]
 
 
  
 
== Microthreads as Linux CPUs - SMTC Linux for MIPS MT cores [ELC 2006] ==
 
== Microthreads as Linux CPUs - SMTC Linux for MIPS MT cores [ELC 2006] ==
 
'''Presenter: '''Kevin D. Kissell  <br>
 
'''Presenter: '''Kevin D. Kissell  <br>
 
'''Summary:'''
 
'''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]  
+
* [https://elinux.org/images/7/7b/CELF_SMTC_April_2006_v0.3.pdf PDF]
 
 
  
== Optimization Techniques for maximizing application performance on Multi-core processors. [ELC] ==
+
== Optimization Techniques for maximizing application performance on Multi-core processors. [ELC 2006] ==
 
'''Presenter: '''Kittur Ganesh <br>
 
'''Presenter: '''Kittur Ganesh <br>
 
'''Summary:'''
 
'''Summary:'''
 +
This presentation talks about multi-core processors and <br>
 +
optimization techniques.<br>
  
* [https://elinux.org/images/a/ae/Ganesh-CELF.pdf%2C PDF]  
+
* [https://elinux.org/images/a/ae/Ganesh-CELF.pdf%2C PDF]
  
 
== Understanding and Using SMP/Multicore Processors[ELCE 2008] ==
 
== Understanding and Using SMP/Multicore Processors[ELCE 2008] ==
 
'''Presenter: '''Mike Anderson <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]
 
* [https://elinux.org/images/4/43/Understanding_And_Using_SMP_Multicore_Processors_Anderson.pdf PDF]
  
 
= Concurrency, Locks =
 
= Concurrency, Locks =
 +
 +
==Lock-free Algorithm for Multi-Core Architecture  [ELC 2010] ==
 +
'''Presenter: ''' Hiromasa Kanda<br>
 +
'''Summary:'''
 +
This presentation discusses about problems of multi-thread program<br>
 +
and about lock free algorithm.<br>
 +
 +
* [https://elinux.org/images/5/59/ELC2010_Lockfree.pdf PDF]

Latest revision as of 02:27, 3 November 2020

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.