PORTLAND, Ore.—Vector processing accelerates tasks even more than multiple-cores, that is if the same instructions are being executed on multiple parallel data streams—called single-instruction-multiple-data (SIMD). SIMD is traditionally used for parallel data tasks such as dimming all the pixels in an image, but new demands from multiple 4G users are now enabling wireless basestations to utilize SIMD. To meet the need, Freescale Semiconductor Inc. is upgrading its venerable AltiVec vector processing unit for its QorIQ family of Power Architecture-based communications processors.
"Customers using QorIQ to deal with all the data being processed by 4G basestations are probably telling Freescale that the Altivec SIMD processor could be very useful at performing the same processing task [single-instruction] on multiple users [multiple-data]," said Linley Gwennap, principal analyst at The Linley Group (Mountain View, Calif.) "Intel has been promoting their SSE [streaming SIMD extensions] and now AVX [advanced vector extensions] for their next generation Sandy Bridge, because they too are finding more and more uses for vector processing for communications tasks."
Freescale already sells legacy AltiVec processors to industry, military and aerospace customers performing traditional tasks such as image processing, pattern recognition and forward kinematics to position robotic arms as well as for emerging applications such as smart analytics on multiple surveillance cameras. But by adding AltiVec to its leading edge QorIQ processors, Freescale hopes to expand further its penetration of the basestation processor market.
"We have taken a proven technology, enhanced it, and moved it to the multicore QorIQ family of processors," said Glenn Beck, marketing manager for aerospace, defense and single board computing within Freescale’s Networking Processor Division.
"We see a broad spectrum of applications that are now needing vector-caliber performance, ranging from networking and telecom to the classic ones in aerospace and defense."
The original AltiVec specification was a part of an alliance between Apple, IBM and Freescale (formerly the Semiconductor Products Sector of Motorola), but AltiVec is still widely used by many Power Archtecture processors. For instance, the Cell Broadband Engine used by IBM supercomputers and Sony's PlayStation 3 chose AltiVec for its flexible programmable architecture. AltiVec varies slightly among manufacturers, but usually offers a 128-bit vector processing unti operating concurrently with the existing integer and floating point units in a core. With an AltiVec inside each QorIQ core, an additional eight parallel floating-point and integer processing units execute vector algorithms using 180 instructions.
"Our customers are seeing the need to offload tasks into Altivec, which unlike most SIMD processors is programmable," said Beck. "Anytime you can offload a core doing a job, you're accelerating your applications, and AltiVec can take large data width and signal processing intensive algorithms and offload them from the core's own floating point and integer units."
AltiVec programmable vector processing architecture incurs no penalty for mixed floating-point and integer operands since it has execution units for both.
Freescale claims that the Embedded Microprocessor Benchmark Consortium has demonstrated a 10-times improvement in performance for some applications after adopting the AltiVec technology. Freescale provides downloadable 'C' libraries for most vector processing tasks.
Intel has been touting its SSE as a revolutionary approach to communications processing, in addition to its advantages to personal computing. As a result, Freescale got requests from its customers to add vector processing to its QorIQ communications processor. But this is just the first volley in the "vector processing" wars between Freescale, Intel, MIPS and every other communications processor maker.
Snore (did I say that out loud?) Lipstick on a pig. No one's going to invest in software on this "accelerator" that has been in and out of favor over nearly two decades (and essentially unmodified/ non-innovative architecture). This one isn't going to slay Intel's SSE nor is it going to gain any base station sockets.
AltiVec's vector processing will accelerate applications that perform the same operations on multiple data items (single-instruction-multiple-data or SIMD). So how useful its vector processor is depends on your data. But if you have the right data structures in your application, then even a single-core QorIQs will be available with AltiVec to accelerate it.
After hearing news about the freescale losing share for cavium and netlogic in the basestation market, this is certainly a good news for Freescale. Does the AlriVec and QorIQ vector processing feature can be applied to the single processor to acheive the comparable performance to the multi core processoers?
Join our online Radio Show on Friday 11th July starting at 2:00pm Eastern, when EETimes editor of all things fun and interesting, Max Maxfield, and embedded systems expert, Jack Ganssle, will debate as to just what is, and is not, and embedded system.