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

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
By: iWave Systems Technologies Pvt. Ltd.
 
BANGALORE, India - July 2, 2013 - PRLog -- 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.

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 (http://msdn.microsoft.com/en-us/library/gg154739.aspx)

Obtains the idle time for the specified processor.

CeGetProcessAffinity (http://msdn.microsoft.com/en-us/library/gg155315.aspx)

Obtains the process affinity for the specified process.

CeGetThreadAffinity (http://msdn.microsoft.com/en-us/library/gg154427.aspx)

Obtains the thread affinity of the specified thread.

CeGetTotalProcessors (http://msdn.microsoft.com/en-us/library/gg156807.aspx)

Obtains the total number of processors in the system.

CePowerOffProcessor (http://msdn.microsoft.com/en-us/library/gg156304.aspx)

Turns off the specified processor.(Kernel mode function)

CePowerOnProcessor (http://msdn.microsoft.com/en-us/library/gg156646.aspx)

Turns on the specified processor. (Kernel mode function)

CeSetProcessAffinity (http://msdn.microsoft.com/en-us/library/gg154746.aspx)

Sets a processor affinity for the specified process.

CeSetThreadAffinity (http://msdn.microsoft.com/en-us/library/gg156357.aspx)

Sets a processor affinity for the specified thread
End
Source:iWave Systems Technologies Pvt. Ltd.
Email:***@iwavesystems.com Email Verified
Tags:i.MX6, iMX6, Iwave
Industry:Technology, Science
Location:Bangalore - Karnataka - India
Subject:Products
Account Email Address Verified     Account Phone Number Verified     Disclaimer     Report Abuse



Like PRLog?
9K2K1K
Click to Share