Welcome to NewPressRelease.com a free press release service. Publishing press releases for Public Relations never been easier. Just register (it's free and it takes less then a 1 minute) then use Submit Press Release. Our services aim to help you reach journalists and to improve visibility in search engine listings, so you can get the most publicity possible.

SMP support verification on WEC7 with i.MX6 Quad Core platform

Business Directory

(Free Press Release) The most important update in the Windows Embedded Compact 7 is the support for Symmetric Multi-Processing (SMP) which takes the full advantage of multi-core systems providing a perfromance boost when the multithreaded applications are being used. The multicore processor platforms such as Freescale’s i.MX6Q which has 4 identical CPU cores, can effectively take advantage of SMP support in WEC7.

SMP support verification on WEC7 with i.MX6 Quad Core platform


      

‘Multicore Processor Technology’ will be the key in the development of next generation of advanced computing devices. With major silicon vendors such as Freescale, Texas Instruments (TI) and others, bringing multi-core application processors for the mainstream embedded devices, there is  need to have the multi-core processing support in the embedded operating systems.Windows Embedded Compact 7(WEC7) will enhance the perfromance of ARM based multi-core platfroms with the addition of Symemtric Multi-Processing (SMP) support. iWave systems has done a SMP support verification on its Freescale’s i.MX6 Quad core processor running WEC7 platform.

Symmetric Multi-Processing (SMP) support in WEC7:

The most important update in the Windows Embedded Compact 7 is the support for Symmetric Multi-Processing (SMP) which takes the full advantage of multi-core systems providing a perfromance boost when the multithreaded applications are being used. The multicore processor platforms such as Freescale’s i.MX6Q which has 4 identical CPU cores, can effectively take advantage of SMP support in WEC7.

SMP enabled kernel can use several CPU cores simultaneously and distribute the execution of different processes and threads to them. The number of available cores can be determined by SMP API from the application – the processing and assignment of a thread to a specially selected core is also possible.

Along with the performanceimprovement, the primary benefit of SMP is to prevent a single, runaway thread (having a considerably high priority) from severely affecting the overall performance of the system. As shown below, Thread 1 which is at high priority, blocks the CPU completely and effects the execution of Thread 2 which is at considerably lower priority.

In a SMP based WEC7 system, the runaway thread would consume the capacity of only one of the cores, but the other cores in the CPU would remain available to the operating system for other threads. Kernel would then schedule the other threads on the available cores thus utilizing the multi-core capability of the system.

Following table shows the SMP functions available in the WEC 7 for handling thread or processor scheduling on multi-core systems.

GetCurrentProcessorNumber

Obtains the number of the processor on which the current thread is running during the call to this function.

CeGetIdleTimeEx

Obtains the idle time for the specified processor.

CeGetProcessAffinity

Obtains the process affinity for the specified process.

CeGetThreadAffinity

Obtains the thread affinity of the specified thread.

CeGetTotalProcessors

Obtains the total number of processors in the system.

CePowerOffProcessor

Turns off the specified processor.(Kernel mode function)

CePowerOnProcessor

Turns on the specified processor. (Kernel mode function)

CeSetProcessAffinity

Sets a processor affinity for the specified process.

CeSetThreadAffinity

Sets a processor affinity for the specified thread

Demo Application:

A sample application is created which demonstrates the SMP feature capability of WEC7 on Freescale’s i.MX6Q platform.

CeGetTotalProcessors returns the total number of processor cores available on i.MX6Q which would be 4 in this particular case.

GetCurrentProcessorNumber will return the processor core number on which the current thread or process is running.

CeSetProcessAffinity and CeSetThreadAffinity changes the processor core from current to the one which is been specified in the argument for a process or a thread respectively.

CePowerOffProcessor and CePowerOnProcessor turns OFF or ON a particular processor core which would result in the power optimization without any side effects on the system performance. These two functions are available only in the kernel mode.

Output:

As shown below current thread is running on processor core 3 in the beginning, when the affinity of the thread is changed to processor core 4 using SMP functions, it has started running on processor core 4.

Benefits of SMP:

1. In situations where more than one program executes at the same time, an SMP supported multicore system will have better performance than single-processor because different programs can run on different CPUs simultaneously.

2. SMP feature will allow to execute the hard real-time application on one core while a User Interface (UI) app or other application threads can be scaled on other cores.

3. In addition to the distribution of processes and threads, however the cores themselves can be managed: With the exception of the main core, all other cores can be switched on or off dynamically by API at runtime which will result in the efficient power utilization.

SMP, Windows CE 7, Windows Embedded Compact 7, i.mx6, imx6, i mx6, i. mx6, iWave, iWave Systems, WEC7, SMP Support Verification, Freescale, Windows BSP, Windows OS, Windows Embedded, i.MX6 Quad, Symmetric Multi-Processing, multi-core system, i.MX6Q

http://www.iwavesystems.com/index.php/product/cpu-modules/i-mx6-q7-som/i-mx6-qseven-som.html

http://www.iwavesystems.com/symmetric-multi-processing-support-verification-on-wec7-imx6-quad-core

http://www.iwavesystems.com/index.php/product/board-support-packages/wec7-on-i-mx6-sabre-sdp.html

http://www.iwavesystems.com/index.php/product/board-support-packages/wec7-on-i-mx6-rainbow-g15d.html

 

http://www.iwavesystems.com/index.php/product/board-support-packages/wec7-on-i-mx53-rainbow-g11d.html




SMP support verification on WEC7 with i.MX6 Quad Core platform

Source: Press Release

---------------------------

Disclaimer

If you have any questions regarding information in this press release, please contact the person listed as the Author or use the contact informations published in the press release. Please do not attempt to contact NewPressRelease.com. We are unable to assist you with any information regarding this release. NewPressRelease.com disclaims any content contained in this press release. Please see our complete Terms of Service disclaimer for more information.

All press release information on this site, including free press releases, is solely based on what our users submit. NewPressRelease.com disclaims that any right and responsibility for the information goes to the user who submit the press release. Some press release may be confusing without additional explanation. You should contact the provider with any questions about the information presented. In case some press release damages your benefits or violate your rights in any way, please contact us and we'll remove it immediately.


Copyright © 2008 - 2018 Free Press Release by NewPressRelease.com