Your browser does not fully support modern features. Please upgrade for a smoother experience.
Submitted Successfully!
Thank you for your contribution! You can also upload a video entry or images related to this topic. For video creation, please contact our Academic Video Service.
Version Summary Created by Modification Content Size Created at Operation
1 handwiki Vivi Li -- 3226 2022-11-23 01:37:56

Video Upload Options

We provide professional Academic Video Service to translate complex research into visually appealing presentations. Would you like to try it?
Cite
If you have any further questions, please contact Encyclopedia Editorial Office.
HandWiki. SIMD. Encyclopedia. Available online: https://encyclopedia.pub/entry/35880 (accessed on 22 September 2026).
HandWiki. SIMD. Encyclopedia. Available at: https://encyclopedia.pub/entry/35880. Accessed September 22, 2026.
HandWiki. "SIMD" Encyclopedia, https://encyclopedia.pub/entry/35880 (accessed September 22, 2026).
HandWiki. (2022, November 23). SIMD. In Encyclopedia. https://encyclopedia.pub/entry/35880
HandWiki. "SIMD." Encyclopedia. Web. 23 November, 2022.
SIMD
Edit

Single instruction, multiple data (SIMD) is a type of parallel processing in Flynn's taxonomy. SIMD can be internal (part of the hardware design) and it can be directly accessible through an instruction set architecture (ISA): it should not be confused with an ISA. SIMD describes computers with multiple processing elements that perform the same operation on multiple data points simultaneously. Such machines exploit data level parallelism, but not concurrency: there are simultaneous (parallel) computations, but each unit performs the exact same instruction at any given moment (just with different data). SIMD is particularly applicable to common tasks such as adjusting the contrast in a digital image or adjusting the volume of digital audio. Most modern CPU designs include SIMD instructions to improve the performance of multimedia use. SIMD has three different subcategories in Flynn's 1972 Taxonomy, one of which is SIMT. SIMT should not be confused with software threads or hardware threads, both of which are task time-sharing (time-slicing). SIMT is true simultaneous parallel hardware-level execution.

multiple processing parallel processing time-slicing

References

  1. "MIMD1 - XP/S, CM-5". http://www.cs.kent.edu/~walker/classes/pdc.f01/lectures/MIMD-1.pdf. 
  2. Conte, G.; Tommesani, S.; Zanichelli, F. (2000). "The long and winding road to high-performance image processing with MMX/SSE". doi:10.1109/CAMP.2000.875989.  https://dx.doi.org/10.1109%2FCAMP.2000.875989
  3. Lee, R.B. (1995). "Realtime MPEG video via software decompression on a PA-RISC processor". digest of papers Compcon '95. Technologies for the Information Superhighway. pp. 186–192. doi:10.1109/CMPCON.1995.512384. ISBN 0-8186-7029-0.  https://dx.doi.org/10.1109%2FCMPCON.1995.512384
  4. Patterson, David; Waterman, Andrew (18 September 2017). "SIMD Instructions Considered Harmful". https://www.sigarch.org/simd-instructions-considered-harmful/. 
  5. RE: SSE2 speed, showing how SSE2 is used to implement SHA hash algorithms https://marc.info/?l=openssl-dev&m=108530261323715&w=2
  6. Salsa20 speed; Salsa20 software, showing a stream cipher implemented using SSE2 http://cr.yp.to/snuffle.html#speed
  7. Subject: up to 1.4x RSA throughput using SSE2, showing RSA implemented using a non-SIMD SSE2 integer multiply instruction. http://markmail.org/message/tygo74tyjagwwnp4
  8. "SIMD library math functions". https://stackoverflow.com/a/36637424. 
  9. "Vector Extensions". https://gcc.gnu.org/onlinedocs/gcc/Vector-Extensions.html. 
  10. "Clang Language Extensions". https://clang.llvm.org/docs/LanguageExtensions.html. 
  11. "VcDevel/std-simd". VcDevel. 6 August 2020. https://github.com/VcDevel/std-simd. 
  12. "RyuJIT: The next-generation JIT compiler for .NET". http://blogs.msdn.com/b/dotnet/archive/2013/09/30/ryujit-the-next-generation-jit-compiler.aspx. 
  13. "The JIT finally proposed. JIT and SIMD are getting married". http://blogs.msdn.com/b/dotnet/archive/2014/04/07/the-jit-finally-proposed-jit-and-simd-are-getting-married.aspx. 
  14. "JEP 338: Vector API". https://openjdk.java.net/jeps/338. 
  15. "SIMD Directives". https://www.openmp.org/spec-html/5.0/openmpsu42.html. 
  16. "Tutorial pragma simd". 18 July 2012. https://www.cilkplus.org/tutorial-pragma-simd. 
  17. "Transparent use of library packages optimized for Intel® architecture" (in en). https://clearlinux.org/news-blogs/transparent-use-library-packages-optimized-intel-architecture. 
  18. "2045-target-feature". https://rust-lang.github.io/rfcs/2045-target-feature.html. 
  19. John McCutchan. "Bringing SIMD to the web via Dart". https://www.dartlang.org/slides/2013/02/Bringing-SIMD-to-the-Web-via-Dart.pdf. 
  20. "SIMD in JavaScript". 8 May 2014. https://01.org/node/1495. 
  21. "tc39/ecmascript_simd: SIMD numeric type for EcmaScript.". Ecma TC39. 22 August 2019. https://github.com/tc39/ecmascript_simd/. 
  22. Jensen, Peter; Jibaja, Ivan; Hu, Ningxin; Gohman, Dan; McCutchan, John (2015) (PDF). SIMD in JavaScript via C++ and Emscripten. https://docs.google.com/viewer?a=v&pid=sites&srcid=ZGVmYXVsdGRvbWFpbnx3cG12cDIwMTV8Z3g6NTkzYWE2OGNlNDAyMTRjOQ. 
  23. "Porting SIMD code targeting WebAssembly". https://emscripten.org/docs/porting/simd.html. 
  24. "ZiiLABS ZMS-05 ARM 9 Media Processor". https://secure.ziilabs.com/products/processors/zms05.aspx. 
More
Upload a video for this entry
Information
Contributor MDPI registered users' name will be linked to their SciProfiles pages. To register with us, please refer to https://encyclopedia.pub/register :
View Times: 1.8K
Entry Collection: HandWiki
Revision: 1 time (View History)
Update Date: 23 Nov 2022
Notice
You are not a member of the advisory board for this topic. If you want to update advisory board member profile, please contact office@encyclopedia.pub.
OK
Confirm
Only members of the Encyclopedia advisory board for this topic are allowed to note entries. Would you like to become an advisory board member of the Encyclopedia?
Yes
No
${ textCharacter }/${ maxCharacter }
Submit
Cancel
There is no comment~
${ textCharacter }/${ maxCharacter }
Submit
Cancel
${ selectedItem.replyTextCharacter }/${ selectedItem.replyMaxCharacter }
Submit
Cancel
Confirm
Are you sure to Delete?
Yes No
Academic Video Service