Extracting Maximum Performance from Multicore Processors
Running software on a multicore processor is, in many cases, fairly easy. The real challenge is getting the software to make full use of all the processor's cores.
Join QNX Software Systems and Freescale Semiconductor as we discuss threading models for creating multiple concurrent tasks and parallel processing on multicore chips. We'll also explore design patterns for increasing parallelism (worker threads, peer threads, etc.) as well as techniques to optimize cache usage.
A worked example will be presented showing developers how to use advanced multicore-aware tools to identify opportunities for parallelism and performance optimization. Screen shots retargeting software from a single- to quad-core device (QorIQ P4040 processor) will be included.
Estimated length: 1 hour, including Q & A.
Who should attend: This one-hour seminar will be of interest to embedded software development managers, architects, and developers.
Jeff Schaffer – Senior Applications Engineer – QNX Software Systems
Jeff Schaffer, a senior applications engineer with QNX Software Systems, has been working with a variety of operating systems at a systems level for over 27 years. He has also acted as a system architect and designed high-speed database technology. He has gained experience in several industries throughout his career, including medical, industrial, semiconductor processing, security, consumer electronics, telecom, and automotive computing. Mr. Schaffer holds Bachelor's of Science (Engineering) and Master's of Science (Computer Science) degrees from UCLA.
Richard Schnur – Sr. Product Manager – Freescale Semiconductor
A veteran product manager, Rich Schnur currently works in Freescale Semiconductor’s networking and multimedia solutions group. In this role, Rich has been actively involved in bringing high-performance, market-leading PowerQUICC and QorIQ products to market. His current focus is leading a team on multicore platform innovations, multicore simulation, platform virtualization and integrating high-speed interfaces and cores in embedded power envelopes.
About QNX Software Systems
QNX Software Systems Co., a subsidiary of Research In Motion Limited (RIM), is a leading vendor of operating systems, middleware, development tools, and professional services for the embedded systems market. Global leaders such as Cisco, Daimler, General Electric, Lockheed Martin, and Siemens depend on QNX technology for network routers, vehicle telematics units, industrial control systems, medical instruments, security and defense systems, and other mission- or life-critical applications. Founded in 1980, QNX Software Systems Limited is headquartered in Ottawa, Canada, and distributes products in over 100 countries worldwide. Visit www.qnx.com.
About Freescale Semiconductor
Freescale Semiconductor is a global leader in the design and manufacture of embedded semiconductors for the automotive, consumer, industrial and networking markets. The company is based in Austin, Texas, and has design, research and development, manufacturing, and sales operations around the world. www.freescale.com