Array programming: Difference between revisions

Content deleted Content added
replaced "Fortran 90" with "Fortran" since standards after Fortran 90 are also array-oriented
bring a *bit* more up to date with last decades of computer hardware
Tags: Mobile edit Mobile app edit iOS app edit
Line 22:
 
==Uses==
Array programming is very well suited to [[implicit parallelization]]; a topic of much research nowadays. Further, [[Intel]] and compatible CPUs developed and produced after 1997 contained various instruction set extensions, starting from [[MMX (instruction set)|MMX]] and continuing through [[SSSE3]] and [[3DNow!]], which include rudimentary [[Single instruction, multiple data|SIMD]] array capabilities. This has continued into the 2020s with instruction sets such as [[AVX-512]], making modern CPUs sophisticated vector processors. Array processing is distinct from [[parallel computing|parallel processing]] in that one physical processor performs operations on a group of items simultaneously while parallel processing aims to split a larger problem into smaller ones ([[Multiple instruction, multiple data|MIMD]]) to be solved piecemeal by numerous processors. Processors with two[[Multi-core orprocessor|multiple morecores]] and [[Graphics processing unit|GPU]]s with thousands of [[General-purpose computing on graphics processing units|general computing cores]] are increasingly common todayas of 2023.
 
==Languages==