Posts Tagged simd
Google Chrome bug #9007, should we care?
Posted by Alessandro Pignotti in Bar discussions on May 29, 2009
Much discussion spawned from Google Chrome bug #9007. The problem is actuallty quite simple: Chrome depends on SSE2 instructions and so, when run on processors which do not support such extension, will crash crying ‘Illegal instruction’ . This arcane looking message simply means: “Come on my friend, go buy a new computer.”
To understand my opinion, let me talk a bit about the SSE family of extensions.
MMX/SSE introduced in mainstream computing the SIMD computational model. SIMD means ‘Single Instruction Multiple Data’, so for each instruction the same computation is executed over several indipendent data. This kind of instructions are extremely useful in mathematics and multimedia applications. I don’t think SSE can be rightfully called an extension. It’s actually a necessary feature which was missing in the early Intel desings. SSE2 was introduced back in 2001. And it’s currently supported on every modern processor, from Atoms to bleeding edge quad core Xeons. Keep in mind that by using SIMD instructions it is possible to speedup the code by a factor of 4 or 8. And this could make the difference between a realtime and an offline application.
I really think there is no reason for Google developers to waste time and resource to support obsolescent machines. Good code should be efficent in terms of processor time, power consumption and memory allocation. To obtain such goals it is often necessary to exploit new features.
This consideration is also the foundation of the lightspark project design. I’m making use of every feature a modern platform offers, such as heavy multithreading support, multiledia extensions and programmable graphic cards. All of this to obtain a software which is fast and lean on resources, even on limited platform such as Mobile Internet Deviced and sub-notebooks.
chrome, Lightspark, MMX, simd, SSE
Blogroll
- 0x1BADFEED
- 0x1BADFEED
- Antonio Gulli’s coding playground
- Antonio Gulli’s coding playground
- Blog degli Allievi della Scuola Sant'Anna
- Blog degli Allievi della Scuola Sant'Anna
- Forum degli Allievi
- Forum degli Allievi
- Giuseppe Lipari's Scacciamennule
- Giuseppe Lipari's Scacciamennule
- Sant’Anna School of Advanced Studies
- Sant’Anna School of Advanced Studies
Archives
- April 2014
- March 2014
- January 2014
- December 2013
- November 2013
- October 2013
- July 2013
- May 2013
- April 2013
- March 2013
- January 2013
- October 2012
- June 2012
- May 2012
- April 2012
- December 2011
- July 2011
- May 2011
- April 2011
- March 2011
- January 2011
- December 2010
- November 2010
- October 2010
- September 2010
- August 2010
- July 2010
- June 2010
- May 2010
- March 2010
- February 2010
- January 2010
- October 2009
- September 2009
- June 2009
- May 2009
- April 2009
- March 2009
- February 2009