Share to: share facebook share twitter share wa share telegram print page

SIMD

Architetture correlate
(Tassonomia di Flynn)
  Istruzione
Singola
Istruzioni
Multiple
Dato
Singolo
SISD MISD
Dati
Multipli
SIMD MIMD


Single Instruction stream, Multiple Data stream (SIMD) è un'architettura in cui un elevato numero di processori identici eseguono la stessa sequenza di istruzioni su insiemi diversi di dati[1]. I processori SIMD sono spesso usati dai supercomputer e con alcune varianti anche nei moderni microprocessori.

Il modello SIMD è composto da un'unica unità di controllo che esegue una istruzione alla volta controllando più ALU che operano in maniera sincrona. Ad ogni passo, tutti gli elementi eseguono la stessa istruzione scalare, ma ciascuno su un dato differente. Un elaboratore basato su questo modello è anche detto Array Processor (Processore vettoriale).

In passato venivano prodotti un numero elevato di dispositivi dedicati allo svolgimento di compiti specifici. Usualmente questi dispositivi erano DSP opportunamente programmati. La differenza fondamentale tra le istruzioni SIMD e i DSP è che questi sono dotati di un set di istruzioni completo e quindi sono in grado di svolgere teoricamente qualsiasi compito. Invece le istruzioni SIMD sono progettate per manipolare elevate quantità di dati in parallelo e per le usuali operazioni si appoggiano ad un altro insieme di istruzioni usualmente gestito dal microprocessore. Inoltre i DSP tendono a includere un certo numero di istruzioni dedicate ad elaborare tipi specifici di dati come possono essere i dati audio o video mentre le istruzioni SIMD vengono utilizzate per elaborare dati generici.

Vantaggi

Nell'elaborazione di dati multimediali spesso si incontrano algoritmi che possono avvantaggiarsi di un'architettura SIMD. Per esempio per cambiare la luminosità di un'immagine un microprocessore dovrebbe caricare ogni pixel che compone l'immagine nei suoi registri, effettuare la modifica della luminosità e poi salvare i risultati in memoria. Un processore SIMD eseguirebbe prima un'istruzione che caricherebbe con un'unica operazione un certo numero di pixel (il numero preciso dipende dall'architettura) poi il processore modificherebbe tutti i dati in parallelo e in seguito li salverebbe tutti contemporaneamente in memoria. Eseguire le operazioni a blocchi invece che agire sui singoli pixel rende le operazioni molto più efficienti dato che i moderni computer sono progettati per trasferire i dati a blocchi e sono inefficienti nei singoli accessi alla memoria.

Un altro vantaggio deriva dal fatto che tipicamente le istruzioni SIMD sono sempre in grado di manipolare tutti i dati caricati contemporaneamente: Quindi se un processore SIMD è in grado di caricare 8 dati, questo sarà anche in grado di processarli tutti contemporaneamente. Anche i microprocessori superscalari sono in grado di elaborare più dati contemporaneamente ma con un'efficienza inferiore.

Svantaggi

Le architetture basate su SIMD richiedono un numero elevato di registri e quindi a volte i progettisti per ridurre i costi decidono di utilizzare i registri della FPU. Questa scelta rende impossibile utilizzare istruzioni SIMD e FPU contemporaneamente a meno di lenti cambi di contesto. Questo era l'approccio scelto da Intel per le istruzioni MMX che infatti sono notoriamente lente se associate a operazioni in virgola mobile. Va anche considerato che la programmazione parallela è, generalmente, più complessa rispetto alla programmazione scalare e quindi richiede molto più tempo e competenze da parte del programmatore.

Limiti

Il limite intrinseco delle architetture di tipo SIMD è dato dalla legge di Amdahl relativa alla frazione parallelizzabile. La legge esprime il concetto che il livello massimo di parallelizzazione ottenibile è limitato superiormente dalla cosiddetta frazione non parallelizzabile di codice presente nel sorgente del programma da eseguire. Quindi un programma che gira su una architettura SIMD non potrà essere mai eseguito in meno tempo di quello necessario ad eseguire la frazione di codice che non è parallelizzabile.

Storia

Il primo utilizzo di istruzioni SIMD si ebbe nei computer vettoriali, specialmente in quelli prodotti dalla Cray negli anni 70.

Le macchine successive preferirono utilizzare un numero relativamente elevato di semplici processori. Esempi di questo tipo di macchine sono:

E molte altre macchine meno conosciute

Recenti computer SIMD

Negli ultimi anni sono strati prodotti molti microprocessori dotati di istruzioni SIMD di media dimensione (64 o 128 bit). Nel 1994 i processori PA-RISC vennero dotati delle istruzioni MAX. Attualmente istruzioni SIMD sono incluse in quasi tutti i microprocessori, tra i quali ricordiamo PowerPC, con le istruzioni AltiVec, le Intel MMX, SSE, SSE2, SSE3 e SSE4, l'AMD 3DNow!, ARM con la tecnologia NEON, le istruzioni SPARC VIS, le PA-RISC MAX e le MIPS MDMX e MIPS-3D.

Queste istruzioni generalmente includono tutte le principali operazioni di elaborazione sui vettori e le matrici. Spesso queste istruzioni includono elaborazioni tridimensionali. Le moderne schede grafiche sono dotate di processori SIMD dedicati che sgravano la CPU di elaborazioni onerose legate alla visualizzazione tridimensionale. Alcuni processori includono istruzioni dedicate all'elaborazione dei segnali, queste operazioni vengono utilizzate per codificare/decodificare i flussi video per velocizzare gli algoritmi di compressione.

Software

Nei personal computer lo sviluppo di software SIMD inizialmente è proceduto con lentezza. Questo è stato dovuto a due problemi concomitanti. Il primo problema era dovuto al fatto che Intel e AMD per risparmiare avevano deciso di utilizzare come registri per le istruzioni SIMD i registri della FPU e questa scelta progettuale deprimeva le prestazioni del software SIMD. Il secondo problema era le gestione deficitaria dei compilatori. Inizialmente i compilatori non erano in grado di gestire efficacemente le istruzioni SIMD e quindi spesso i programmatori che intendevano utilizzare queste istruzioni erano costretti a scrivere estese porzioni di codice in Assembly.

Nonostante la partenza lenta del software SIMD su macchine x86 in seguito i compilatori migliorarono e Intel rilasciò le istruzioni SSE che risolvevano i maggiori problemi delle precedenti istruzioni SIMD. Infatti attualmente il software SIMD si sta diffondendo rapidamente.

Nei sistemi prodotti da Apple il software SIMD invece si è diffuso quasi subito. I processori utilizzati da Apple utilizzavano le istruzioni SIMD AltiVec, notevolmente più performanti delle istruzioni MMX di Intel. Inoltre i programmatori di sistemi Apple ebbero a disposizione quasi subito buoni compilatori per istruzioni SIMD prodotti da Motorola, IBM e dal progetto GNU. Inoltre Apple puntò molto sulle istruzioni SIMD infatti molti suoi programmi come QuickTime e iTunes utilizzano istruzioni SIMD.

Applicazioni commerciali

Spesso i processori SIMD vengono utilizzati per le applicazioni audio/video e per gestire la grafica tridimensionale. Infatti all'interno della console PlayStation 2 della Sony è montato un processore SIMD che utilizza vettori a quattro dimensioni e provvede a gestire la grafica dei videogiochi.

Un processore vettoriale è il Cell. Questo processore viene sviluppato da IBM in congiunzione con Toshiba e Sony. Il processore è dotato di un certo numero di unità SIMD dotate di RAM indipendente e di un processore classico utilizzato per eseguire le istruzioni non SIMD. Questo processore è sviluppato per essere utilizzato dalle applicazioni che fanno un utilizzo intenso della grafica tridimensionale, infatti è stato utilizzato dalla PlayStation 3.

Note

  1. ^ Andrew S. Tanenbaum e Todd Austin, Architettura dei calcolatori, Sesta edizione, Pearson, p. 70.

Altri progetti

Collegamenti esterni

  • (EN) Denis Howe, Single Instruction/Multiple Data, in Free On-line Dictionary of Computing. Disponibile con licenza GFDL
  • (EN) Ars Technica, su arstechnica.com.
  • (EN) estensioni vettoriali nei processori commerciali [collegamento interrotto], su eecg.toronto.edu.
Controllo di autoritàLCCN (ENsh2012002030 · J9U (ENHE987007585993105171
  Portale Informatica: accedi alle voci di Wikipedia che trattano di informatica

Read other articles:

Duta Besar Ukraina untuk IndonesiaPetahanaVasyl Hamianinsejak 2021Situs webindonesia.mfa.gov.ua/en Berikut adalah daftar duta besar Ukraina untuk Republik Indonesia. Nama Kredensial Selesai tugas Ref. Ihor Antonovych Lytvyn 13 Mei 1997 [1] Volodymyr Pakhil 5 Juni 2012 [2] Vasyl Hamianin 25 Oktober 2021 Petahana [3] Lihat pula Daftar Duta Besar Indonesia untuk Ukraina Daftar duta besar untuk Indonesia Hubungan Indonesia dengan Ukraina Referensi ^ Inventaris Arsip T...

 

  لمعانٍ أخرى، طالع المجلس الدستوري (توضيح). المجلس الدستوري البلد الجزائر  المقر الرئيسي نهج 11 ديسمبر 1960، الأبيار الجزائر العاصمة تاريخ التأسيس 23 فيفري 1989[1](34 سنةً و9 أشهرٍ ويومان) النوع المجلس الدستوري للجمهورية الجزائرية اللغات الرسمية العربية  الرئيس كمال

 

БарстBarst   Країна  Франція Регіон Гранд-Ест  Департамент Мозель  Округ Форбак-Буле-Мозель Кантон Фреймен-Мерлебак Код INSEE 57052 Поштові індекси 57450 Координати 49°04′06″ пн. ш. 6°50′02″ сх. д.H G O Висота 249 - 295 м.н.р.м. Площа 5,79 км² Населення 573 (01-2020[1]) Густота 97...

International airport in Farwaniya, Kuwait Kuwait International Airportمطار الكويت الدولي‎Inside of the airport's terminal 1IATA: KWIICAO: OKKK (previously OKBK)WMO: 40582[1]SummaryAirport typePublic / militaryOperatorDirectorate General of Civil Aviation (Terminal 1) Incheon Korea Airport (Terminal 4)ServesKuwait City, KuwaitLocationFarwaniya Governorate, KuwaitHub for Kuwait Airways Jazeera Airways Elevation AMSL206 ft / 63 mCoordinates29°13′36

 

Batalha de al-Qaim (2005) Guerra do Iraque Um grande esconderijo de armas em Ubaydi sendo destruído. Data 8 de Maio de 2005–19 de Maio de 2005 Local Ubaydi (al-Qaim), Al-Anbar Desfecho Vitória tática dos EUA. Beligerantes  Estados Unidos al-Qaeda no Iraque[1] Outros insurgentes Comandantes Col. S.W. Davis Sulaiman Khalid Darwaish Forças 1.000 desconhecido Baixas 9 mortos em ação, 40 feridos em ação[2] 125+ insurgentes mortos Batalha de al-Qaim (codinome Operação Matador) foi ...

 

  لمعانٍ أخرى، طالع ميلان (توضيح). ميلان   الإحداثيات 37°15′25″N 97°40′28″W / 37.25694°N 97.67444°W / 37.25694; -97.67444  تقسيم إداري  البلد الولايات المتحدة[1]  التقسيم الأعلى مقاطعة سومنر، كانزاس  خصائص جغرافية  المساحة 0.330136 كيلومتر مربع (1 أبريل 2010)  ارتفا�...

Counterexample to a strengthening of the uniform limit theorem, in which pointwise convergence, rather than uniform convergence, is assumed. The continuous green functions sin n ⁡ ( x ) {\displaystyle \scriptstyle \scriptstyle \sin ^{n}(x)} converge to the non-continuous red function. This can happen only if convergence is not uniform. In mathematics, the uniform limit theorem states that the uniform limit of any sequence of continuous functions is continuous. Statement More precisely,...

 

Semi-automatic pistol Delta Elite Colt Delta EliteTypeSemi-automatic pistolPlace of originUnited StatesService historyIn serviceVarious Sheriffs and Law Enforcement on the United States borderProduction historyDesignerColt's Manufacturing Company based on a John Browning designDesigned1987ProducedFirst Generation: 1987–1996; Second Generation: 2009-PresentNo. builtUnknownVariantsBlued, Stainless, Enhanced, 10/40, Bright StainlessSpecificationsMass2.4 lb (1,105 g) empty, ...

 

Katedral ParañaqueKatedral Santo AndreasSaint Andrew's CathedralSpanyol: Catedral de San Andrés de Parañaque - Santuario de Nuestra Señora del Buen Suceso de PalanyagFilipina: Katedral ng ParañaqueKatedral ParañaqueKatedral ParañaqueTampilkan peta Metro ManilaKatedral ParañaqueTampilkan peta LuzonKatedral ParañaqueTampilkan peta Filipina14°30′01″N 120°59′31″E / 14.500195°N 120.99185°E / 14.500195; 120.99185Koordinat: 14°30′01″N 120°59...

Gastrostomia endoscópica percutânea Tubo de PEG, cânula e fio-guia (técnica de Pull) A gastrostomia endoscópica percutânea ('PEG', abreviação do inglês, Percutaneous Endoscopic Gastrostomy) é um procedimento cirúrgico gastro endoscópico o qual um tubo (PEG) é empregado para fornecimento de dieta enteral, colocado no estômago, através da implantação percutânea e pela parede abdominal, geralmente, para fornecer um meio de alimentação, quando a administração oral não é ad...

 

Mary Fallin pada Mei 2015 Mary Fallin /ˈfælɪn/ (née Copeland; lahir 9 Desember 1954)[1] adalah seorang politikus Amerika Serikat yang menjabat sebagai gubernur Oklahoma ke-27 dari 2011 sampai 2019. Sebagai anggota Partai Republik, ia terpilih pada 2010 dan terpilih lagi pada 2014. Referensi ^ Wilson, Linda D. Fallin, Mary Newt Copeland. Oklahoma Historical Society. Diakses tanggal July 18, 2018.  Pranala luar Wikimedia Commons memiliki media mengenai Mary Fallin. Governor Mar...

 

Територія Кольасую Кольасую — одна з чотирьох чвертей імперії Тауантінсую, від Кольа (колишні землі держави аймара) та сую (чверть). Складалася з 20 провінцій (уамані). Символом Кольасую був синій колір. Зміст 1 Історія 2 Характеристика 3 Уамані Кольасую 4 В літературі 5 Дж�...

Town in Western AustraliaThree SpringsWestern AustraliaThree Springs railway station and grain silo, 2013.Three SpringsCoordinates29°32′00″S 115°45′42″E / 29.53333°S 115.76167°E / -29.53333; 115.76167Population356 (SAL 2021)[1][2]Established1906Postcode(s)6519Elevation257 m (843 ft)Area1.2 km2 (0.46 sq mi)Location 313 km (194 mi) N of Perth 172 km (107 mi) SE of Geraldton 20 km (12 mi) N...

 

American diplomat (born 1952) This article uses bare URLs, which are uninformative and vulnerable to link rot. Please consider converting them to full citations to ensure the article remains verifiable and maintains a consistent citation style. Several templates and tools are available to assist in formatting, such as reFill (documentation) and Citation bot (documentation). (August 2022) (Learn how and when to remove this template message) Stephen A. SecheStephen A. SecheUnited States Ambassa...

 

The examples and perspective in this article may not represent a worldwide view of the subject. You may improve this article, discuss the issue on the talk page, or create a new article, as appropriate. (February 2015) (Learn how and when to remove this template message) There are a number of occupational hazards of grain facilities. These hazards can be mitigated through diligence and following proper safety procedures. Grain Facility Occupation Exposure is the quantifiable expression of wor...

American voice actress Arryn ZechZech in 2023BornOctober 4[1]Rota, SpainNationalityAmericanOccupationVoice actressYears active2013–present Arryn Zech is an American voice actress. She is best known for voicing Blake Belladonna in the original anime-style CG-animated web series, RWBY[2][3] and Dr. Emily Grey in Red vs. Blue,[4] an American web series also created by Rooster Teeth. Early life Zech was born in Rota, Spain.[5][4] She began ac...

 

Persikubar PutraNama lengkapPersatuan Sepakbola Indonesia Kutai Barat PutraJulukanMacan DahanBerdiri2021; 23 bulan lalu (2021)StadionStadion Swalas GunaaqSendawar, Kutai Barat(Kapasitas: 15,000)PemilikHengki, SHPelatihVictor SimonLigaLiga 3 Kalimantan Barat Kostum kandang Kostum tandang Persikubar Putra (atau singkatan dari Persatuan Sepakbola Indonesia Kutai Barat Putra) adalah klub sepak bola Indonesia yang bermarkas di Stadion Swalas Gunaaq, Kabupaten Kutai Barat, Kalimantan Timur. Ti...

 

Manufacturing process for forming and joining together hollow plastic parts The blow molding process Blow molding (or moulding) is a manufacturing process for forming hollow plastic parts. It is also used for forming glass bottles or other hollow shapes. In general, there are three main types of blow molding: extrusion blow molding, injection blow molding, and injection stretch blow molding. The blow molding process begins with softening plastic by heating a preform or parison. The parison is...

Tomorrow MidnightFirst editionDate1966PublisherBallantine BooksCreative teamWritersRay Bradbury, adaptation by Al FeldsteinArtistsBill Elder, Jack Kamen, Joe Orlando, John Severin, Al Williamson, Wally WoodOriginal publicationPublished inWeird Fantasy, Weird Science Tomorrow Midnight is a mass-market paperback collection of comic adaptations of eight short science fiction stories by Ray Bradbury, gathered from the pages of the EC Comics comic books of the 1950s. It is one of five EC coll...

 

2000 film by Howard Deutch The ReplacementsTheatrical release posterDirected byHoward DeutchWritten byVince McKewinProduced byDylan SellersStarring Keanu Reeves Gene Hackman Orlando Jones Jon Favreau Brooke Langton Rhys Ifans CinematographyTak FujimotoEdited bySeth FlaumBud S. SmithMusic byJohn DebneyProductioncompanyBel Air EntertainmentDistributed byWarner Bros. PicturesRelease date August 11, 2000 (2000-08-11) Running time118 minutesCountriesUnited KingdomUnited StatesLangua...

 
Kembali kehalaman sebelumnya