データ並列性

データ並列性: data parallelism)は、複数のプロセッサを用いて演算を行う並列コンピューティングの形態の一つである。データ並列性は、異なる並列計算ノードにデータを分配することに焦点を置いている。並列性の別の形態であるタスク並列性と対照をなす。ループレベル並列性 (loop-level parallelism) とも。

詳細

並列計算が可能な環境、例えばマルチソケットあるいはマルチコアによるマルチプロセッサのシステムにおいて、データ並列性は、各プロセッサが分配された各データ領域(データ中の別々の部分)に対して同じタスクを処理することによって得られる。

ある状況では、一つの実行スレッドがすべてのデータの演算を制御し、またある状況では、複数のスレッドが演算を制御するが、すべて同じコードを実行している。

たとえば、CPU A と B を持つ2プロセッサシステム上にて、あるデータ D に対してコードを実行する場合、CPU A に D の前半部分を処理させ、同時に CPU B に D の残り後半部分を処理させることで、実行時間を削減することができる。

より具体的な例として、二つの行列の加算を考える。データ並列性を実現するためには、CPU A は行列の前半のすべての要素を加算し、CPU B は行列の後半のすべての要素を加算する。二つのプロセッサが並列に動作するため、行列の加算は(理想的な場合)単一の CPU で同じ処理を実行する場合の半分の時間で完了する。

データ並列性は、データの処理(タスク並列性)ではなくデータの分散した(並列化された)性質に焦点を置く。実際のプログラムのほとんどはタスク並列性とデータ並列性の間のどこかに落ち着く。

ソフトウェアレベルでは並列化の実装単位にプロセススレッドが利用される。通常、タスクを実行するCPUをアプリケーションソフトウェアレベルで明示的に指定することはほとんどなく、プロセスまたはスレッドといった抽象化された実行単位を割り当てるだけにとどめて、実際の計算ノードへのプロセス/スレッド割り当てはオペレーティングシステムやフレームワークが担当する。また、プロセッサの命令レベルでのデータ並列化の概念および機構として、SIMD[1]およびSIMT英語版がある。

データ量が十分に多く、かつデータごとの処理内容が十分に長い場合は、通例シングルコアCPUで処理を逐次実行するよりもマルチコアCPUで並列実行したほうが高速になるが、データ量が少なかったり、データごとの処理内容が極端に短かったり、あるいはキャッシュの偽共有英語版が発生してしまったりする場合は、かえって並列化のためのデータ分割処理やスレッドの起動および待ち合わせといった準備にかかるオーバーヘッドなどのほうがかさんでしまい、結果として逐次実行した場合よりも低速になるということもありえる。

下記の擬似コードでデータ並列性を示す。データは下記に示すようなif文で割り当てることができる。

program:
...
if CPU="a" then
    lower_limit := 1
    upper_limit := 50
else if CPU="b" then
    lower_limit := 51
    upper_limit := 100
end if
do i := lower_limit, upper_limit
    Task on d(i)
end do
...
end program

このプログラムの目標は、(たとえば)サイズ 100 のデータの配列 "d" を処理することである。上記のようなコードを記述し、2プロセッサシステム上で動作させると、ランタイムではそれを下記のように実行する。

  • 並列演算環境では、両方の CPU が "d" にアクセスしなければならない。
  • 各 CPU が互いに独立な lower_limitupper_limit のコピーを作成する機構があることを仮定する。
  • "if" 節が CPU ごとの処理を変化させる。CPU "a" では、"if" 節で真となり、CPU "b" では、"else if" 節で真となる。結果として、それぞれ独自の lower_limitupper_limit を持つ。
  • ここで、いずれの CPU も "d(i)のタスク" を実行するが、各 CPU が異なる "limits" を持っているため、"d" の異なる部分を同時に演算することができ、プロセッサ間にタスクをうまく配分することができる。

CPU "a" で実行されるコード:

program:
...
lower_limit := 1
upper_limit := 50
do i := lower_limit, upper_limit
    Task on d(i)
end do
...
end program

CPU "b" で実行されるコード:

program:
...
lower_limit := 51
upper_limit := 100
do i := lower_limit, upper_limit
    Task on d(i)
end do
...
end program

この概念は、任意の数のプロセッサに対して一般化できる。

脚注

参考文献

関連項目


Read other articles:

هنودمعلومات عامةنسبة التسمية الهند التعداد الكليالتعداد قرابة 1.21 مليار[1][2]تعداد الهند عام 2011ق. 1.32 مليار[3]تقديرات عام 2017ق. 30.8 مليون[4]مناطق الوجود المميزةبلد الأصل الهند البلد الهند  الهند نيبال 4,000,000[5] الولايات المتحدة 3,982,398[6] الإمارا…

English writer J.D. BeresfordBornJohn Davys Beresford(1873-03-17)17 March 1873Died2 February 1947(1947-02-02) (aged 73)GenreScience fiction, horror, ghost stories, mystery novelChildrenElisabeth BeresfordMarcus Beresford (a.k.a. Marc Brandel) John Davys Beresford (17 March 1873 – 2 February 1947) was an English writer, now remembered mainly for his early science fiction and some short stories of the horror story and ghost story genres. Beresford was a great admirer of H.G. Wells, and wrot…

بَوَّابَةُ عِلْمِ ٱلْفَلَك البوابة مشروع ويكي الفلك أسبوع الويكي أحدث التغييرات تصنيفات حالياً توجد: 41٬656 مقالة في علم الفلك اطلع على إحداها علم الفلك هو الدراسة العلمية للأجرام السماوية (مثل النجوم، والكواكب، والمذنبات، والمجرات) والظواهر التي تحدث خارج نطاق الغلاف الجوي…

British recipient of the Victoria Cross John Henry CarlessJohn Henry CarlessBorn11 November 1896Walsall, EnglandDied17 November 1917 (aged 21)HMS Caledon, Heligoland Bight, off German EmpireBuriedat seaAllegiance United KingdomService/branch Royal NavyYears of service1914–1917 †RankOrdinary SeamanUnitHMS CaledonBattles/warsWorld War I Naval campaign North Sea campaign Second Battle of Heligoland Bight  (DOW) AwardsVictoria CrossJohn Henry Carless VC (11…

ヨハネス12世 第130代 ローマ教皇 教皇就任 955年12月16日教皇離任 964年5月14日先代 アガペトゥス2世次代 レオ8世個人情報出生 937年スポレート公国(中部イタリア)スポレート死去 964年5月14日 教皇領、ローマ原国籍 スポレート公国親 父アルベリーコ2世(スポレート公)、母アルダその他のヨハネステンプレートを表示 ヨハネス12世(Ioannes XII、937年 - 964年5月14日)は、ロー…

German footballer (born 1988) Dominik Stahl Stahl with SpVgg Unterhaching in 2018Personal informationDate of birth (1988-08-20) 20 August 1988 (age 35)Place of birth Hardheim, West GermanyHeight 1.82 m (6 ft 0 in)[1]Position(s) Defensive midfielderYouth career1994–2002 SV Osterburken2002–2003 TSV Tauberbischofsheim2003–2004 1899 Hoffenheim2004–2006 1860 MunichSenior career*Years Team Apps (Gls)2006–2015 1860 Munich II 62 (5)2009–2016 1860 Munich 123 (10)20…

Developer of human interface hardware and software This article is about the semiconductor manufacturer. For other uses, see Synaptic (disambiguation). Synaptics IncorporatedCompany typePublicTraded asNasdaq: SYNAS&P 400 componentIndustryComputer hardware and softwareFounded1986; 38 years ago (1986)California, U.S.FoundersFederico FagginCarver MeadHeadquartersSan Jose, California, U.S.ProductsTouchPadsClearPad touch controllersNatural ID and Clear ID fingerprint sensor…

Publisher This article relies excessively on references to primary sources. Please improve this article by adding secondary or tertiary sources. Find sources: University of Texas Press – news · newspapers · books · scholar · JSTOR (September 2020) (Learn how and when to remove this message) University of Texas PressParent companyUniversity of Texas at AustinFounded1950Country of originUnited StatesHeadquarters locationAustin, TexasDistributionSelf-distrib…

Radio stationThobela FMFrequency87.6 - 92.1 MHzProgrammingFormatContemporaryOwnershipOwnerSABCHistoryFirst air date1960LinksWebsitehttp://www.thobelafm.co.za/ Thobela FM is the contemporary voice of Sepedi speaking/understanding South Africans.[1] Coverage and frequencies The station broadcasts in these areas and in FM on the following frequencies throughout South Africa. Coverage Areas & Frequencies[1] Area Freq. Blouberg 89.2 Johannesburg 90.1 Mokopane 88.3 Dullstroom 87.7 …

Historic site in New South Wales, AustraliaExperiment Farm CottageExperiment Farm CottageLocation9 Ruse Street, Harris Park, Parramatta, New South Wales, AustraliaCoordinates33°49′12″S 151°00′45″E / 33.8201°S 151.0126°E / -33.8201; 151.0126Builtmid-1790s-c. 1834Built forJohn Harris and familyArchitectural style(s)Old Colonial Georgian[1]OwnerNational Trust of Australia (NSW) New South Wales Heritage RegisterOfficial nameExperiment Farm CottageTyp…

Un accident nucléaire, ou accident radiologique, est un événement industriel fortuit grave, dont les conséquences potentielles ou effectives sont liées à la présence de matières radioactives. Accident nucléaire de Fukushima ; vue des réacteurs après l'explosion de l'hydrogène. Contexte Articles détaillés : Installation nucléaire de base, Radioprotection, Directive Seveso, Échelle INES et Retombée radioactive. L'accident nucléaire peut survenir dans toute installation …

العلاقات المجرية البولندية     المجر   بولندا تعديل مصدري - تعديل   العلاقات المجرية البولندية هي العلاقات الثنائية التي تجمع بين المجر وبولندا.[1][2][3][4][5] إعلان يوم للصداقة يوم 12 مارس 2007 ووأعلن البرلمان المجري يوم 23 اذار / مارس كيوم للصداقة …

Questa voce o sezione sull'argomento unità militari non cita le fonti necessarie o quelle presenti sono insufficienti. Puoi migliorare questa voce aggiungendo citazioni da fonti attendibili secondo le linee guida sull'uso delle fonti. Segui i suggerimenti del progetto di riferimento. Arma dei trasporti e dei materiali dell'Esercito italianoStemma dell'Arma dei trasporti e materiali Descrizione generaleAttiva1º settembre 1916 - oggi Nazione Regno d'Italia Italia Servizio Regio Esercit…

2002 United States House of Representatives elections in Hawaii ← 2000 November 5, 2002 2004 → All 2 Hawaii seats to the United States House of Representatives   Majority party Minority party   Party Democratic Republican Last election 2 0 Seats won 2 0 Seat change Popular vote 232,344 116,693 Percentage 64.54% 32.42% Swing 0.49% 0.16% Elections in Hawaii Federal government Presidential elections 1960 1964 1968 1972 1976 1980 1984 1988 1992 199…

Main article: Federalism in the Philippines The following is a list of proposed subdivisions of the Philippines under a federal form of government. This list includes nation-wide scale proposals as well as localized proposals for the formation of a federal state. Country-wide proposals Year proposed Proponent/s Proposed subdivisions Map Notes 1899 Emilio AguinaldoApolinario Mabini LuzonVisayasMindanao No demarcation of proposed states available Filipino revolutionaries Emilio Aguinaldo and Apoli…

卡费兰迪亚Cafelândia市镇卡费兰迪亚在巴西的位置坐标:24°37′04″S 53°19′12″W / 24.6178°S 53.32°W / -24.6178; -53.32国家巴西州巴拉那州面积 • 总计271.724 平方公里(104.913 平方英里)海拔521 公尺(1,709 英尺)人口(2008) • 總計13,776人 • 密度50.7人/平方公里(131人/平方英里) 卡费兰迪亚(葡萄牙语:Cafelândia)是巴西巴拉…

Petrianocomune Petriano – Veduta LocalizzazioneStato Italia Regione Marche Provincia Pesaro e Urbino AmministrazioneSindacoGiovanni Angelini (lista civica di centro-destra) dal 10-6-2024 TerritorioCoordinate43°46′50.12″N 12°44′00.78″E43°46′50.12″N, 12°44′00.78″E (Petriano) Altitudine327 m s.l.m. Superficie11,27 km² Abitanti2 814[1] (30-11-2023) Densità249,69 ab./km² FrazioniGallo, Riceci, Santa Maria in Calafria, Val…

American academic administrator (1770–1823) This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Zephaniah Swift Moore – news · newspapers · books · scholar · JSTOR (March 2008) (Learn how and when to remove this message) Zephaniah Swift MoorePresident of Williams CollegeIn office1815–1821Preceded byEbenezer Fit…

For other places with the same name, see Brighton, New York. Town in New York, United StatesBrightonTownLocation in Monroe County and the state of New York.Location of New York in the United StatesCoordinates: 43°07′24″N 77°34′05″W / 43.12333°N 77.56806°W / 43.12333; -77.56806CountryUnited StatesStateNew YorkCountyMonroeEstablishedMarch 25, 1814; 210 years ago (1814-03-25)[1]Government • Town SupervisorWilliam Moehle (D) F…

Ewa Björling Menteri PerdaganganMasa jabatan12 September 2007 – 3 Oktober 2014Perdana MenteriFredrik ReinfeldtPendahuluSten TolgforsPenggantiMikael DambergMenteri Kooperasi NordikMasa jabatan5 Oktober 2010 – 3 Oktober 2014Perdana MenteriFredrik ReinfeldtPendahuluCristina Husmark PehrssonPenggantiKristina PerssonAnggota Riksdag Swediauntuk Wilayah StockholmMasa jabatan30 September 2002 – 16 Oktober 2014 Informasi pribadiLahir3 Mei 1961 (umur 63)Partai politi…