Professional Documents
Culture Documents
پردازش موازی در مهندسی
پردازش موازی در مهندسی
آزاده ﻧﺼﯿﺮي
آﺑﺎن 1384
ﺗﻘﺪﯾﺮ و ﺗﺸﮑﺮ
ﭘﺲ از ﺧﺪا ﮐﻪ ﺑﻪ ﺧﺎﻃﺮﺗﻤﺎم ﻧﻌﻤﺘﻬﺎﯾﺶ ،او را ﺷﺎﮐﺮم ؛ ﺑﺮ ﺧﻮد ﻻزم ﻣﯿﺪاﻧﻢ از
ﮐﺴﺎﻧﯽ ﮐﻪ در اﻧﺠﺎم اﯾﻦ ﭘﺎﯾﺎن ﻧﺎﻣﻪ ﻣﺮا ﯾﺎري ﮐﺮده اﻧﺪ ﺗﺸﮑﺮ ﮐﻨﻢ.
از ﺟﻨﺎب آﻗﺎي دﮐﺘﺮ ﺣﺴﯿﻨﻌﻠﯽ ﭘﻮر ﺑﻪ ﻋﻠﺖ راﻫﻨﻤﺎﯾﯿﻬﺎي ﻣﻔﯿﺪﺷﺎن در اﻧﺠﺎم اﯾﻦ
ﺗﺤﻘﯿﻖ ﺑﺴﯿﺎر ﺳﭙﺎﺳﮕﺰارم ،ﻫﻤﭽﻨﯿﻦ از ﭘﺪر و ﻣﺎدرم ﮐﻪ ﺑﻬﺘﺮﯾﻦ دوﺳﺖ و ﻫﻤﺮاه
ﻣﻦ در ﻫﻤﮥ ﻣﺮاﺣﻞ زﻧﺪﮔﯿﻢ ﺑﻮده اﻧﺪ ،ﺗﺸﮑﺮ ﻣﯽ ﮐﻨﻢ .
ﭼﮑﯿﺪه
اﯾﻦ ﭘﺮوژه ﮐﻪ ﻣﻮازي ﺳﺎزي ﯾﮏ ﮐﺪ ﺑﺎ ﻗﺎﺑﻠﯿﺖ ﺣﻞ ﻋﺪدي ﺟﺮﯾﺎن آرام /آﺷﻔﺘﻪ،ﭘﺎﯾﺎ/ﻧﺎﭘﺎﯾﺎو ﻏﯿﺮ ﻗﺎﺑﻞ ﺗﺮاﮐﻢ
اﺳﺖ،ﺣﺮﮐﺘﯽ در ﺟﻬﺖ ﭘﯿﺸﺮﻓﺖ و ارﺗﻘﺎي ﮐﺪﻫﺎي ﻣﻮﺟﻮد و اﺳﺘﻔﺎده از ﺣﺪ اﮐﺜﺮ ﺗﻮاﻧﺎﯾﯽ آﻧﻬﺎ ،ﻣﯿﺒﺎﺷﺪ.
ﻣﻮازي ﺳﺎزي ﮐﺪ ﺑﻪ روش اﻧﺘﻘﺎل ﭘﯿﺎم ﺑﺎ ﮐﺘﺎﺑﺨﺎﻧﮥ MPIاﻧﺠﺎم و ﻣﺴﺎﯾﻠﯽ ﺟﻬﺖ ﺑﺮرﺳﯽ راﻧﺪﻣﺎن ﮐﺪ
ﺗﻮﻟﯿﺪي اﺟﺮا ﺷﺪه اﺳﺖ ،ﮐﻪ ﻫﻤﮕﯽ ﺷﻨﺎﺧﺘﻪ ﺷﺪه ﺗﺮﯾﻦ ﻣﺴﺎﯾﻞ CFDﺑﻪ ﻋﻨﻮان ﻧﻤﻮﻧﻪ ﻫﺎﯾﯽ در ﭘﺪﯾﺪه
ﻫﺎي ﻣﺨﺘﻠﻒ ﻫﺴﺘﻨﺪ .در اﺟﺮاي ﻣﻮازي ﻋﻼوه ﺑﺮ راﺑﻄﮥ راﻧﺪﻣﺎن و ﺗﻌﺪاد ﭘﺮدازﺷﮕﺮﻫﺎي ﻓﻌﺎل ،ﭼﮕﻮﻧﮕﯽ
ﺑﻪ ﻃﻮر ﮐﻠﯽ ﮐﺎﻫﺶ زﻣﺎن و اﻓﺰاﯾﺶ speed upﺑﺎ اﻓﺰاﯾﺶ ﺗﻌﺪاد ﭘﺮدازﺷﮕﺮﻫﺎ ﮐﺎﻣﻼً واﺿﺢ و ﻣﻄﺎﺑﻖ ﺑﺎ
ﭘﯿﺶ ﺑﯿﻨﯽ اﺳﺖ.در ﻣﺴﺎﯾﻠﯽ ﺗﻌﺪاد ﺑﻬﯿﻨﻪ اي ﺑﺮاي ﭘﺮدازﺷﮕﺮﻫﺎ ﺑﻪ دﺳﺖ آﻣﺪ ﮐﻪ ﺗﻌﺪاد ﺑﯿﺸﺘﺮ ،ﻣﻨﺠﺮ ﺑﻪ
ﮐﺎﻫﺶ speedupﻣﯽ ﺷﺪ .ﺗﻔﺎوت رﻓﺘﺎر ﺟﺮﯾﺎن آرام و آﺷﻔﺘﻪ ﻧﯿﺰ ﻧﺴﺒﺖ ﺑﻪ ﻣﻮازي ﺳﺎزي ﺑﺮرﺳﯽ ﮔﺮدﯾﺪ.
اﯾﻦ ﭘﺮوژه ﻧﺸﺎن ﻣﯽ دﻫﺪ ﮐﻪ در ﺗﻔﮑﯿﮏ ﻣﻨﻄﻘﻪ ،ﻧﻪ ﺗﻨﻬﺎ اﺻﻞ ﺣﺪاﻗﻞ ارﺗﺒﺎط ،ﺑﻠﮑﻪ ﻓﯿﺰﯾﮏ ﻣﺴﺄﻟﻪ ﻧﯿﺰ
ﺷﺪﯾﺪاً ﺑﺎﯾﺪ ﻣﻮرد ﺗﻮﺟﻪ ﻗﺮار ﮔﯿﺮد ،ﮐﻤﺎ اﯾﻨﮑﻪ ﻣﻤﮑﻦ اﺳﺖ ،ﻓﯿﺰﯾﮏ ﻣﺴﺄﻟﻪ ﺳﺮﻋﺖ ﺑﯿﺸﺘﺮ را ﺑﺎ ﺗﻔﮑﯿﮏ
ﻓﺼﻞ ﯾﮏ ،ﻣﻘﺪﻣﻪ اي ﮐﻠﯽ در راﺑﻄﻪ ﺑﺎ ﭘﺮدازش ﻣﻮازي و ﺗﺎرﯾﺨﭽﮥ آن و روﯾﮑﺮد اﻣﺮوزي آن ،و ﻓﺼﻞ دوم
آﺷﻨﺎﯾﯽ ﺑﺎ ﻣﺒﺎﻧﯽ و اﺻﻄﻼﺣﺎت ﭘﺮدازش ﻣﻮازي و ﺳﺨﺖ اﻓﺰار و ﻧﺮم اﻓﺰار ﻫﺴﺘﻨﺪ .در ﻓﺼﻞ ﺳﻮم ﻣﻌﺎدﻻت
ﺣﺎﮐﻢ ﺑﺮ ﻓﯿﺰﯾﮏ ﻣﺴﺎﯾﻞ ﺳﯿﺎﻻﺗﯽ و ﭼﮕﻮﻧﮕﯽ ﮔﺴﺴﺘﻪ ﺳﺎزي آﻧﻬﺎ در اﯾﻦ ﮐﺪ ،آورده ﺷﺪه اﻧﺪ .ﻓﺼﻞ ﭼﻬﺎرم
اﺧﺘﺼﺎص ﯾﺎﻓﺘﻪ اﺳﺖ ﺑﻪ ﭼﮕﻮﻧﮕﯽ ﻣﻮازي ﺳﺎزي و ﻣﺴﺎﯾﻞ ﺣﻞ ﺷﺪه ﺑﺎ ﮐﺪ ﺗﻮﻟﯿﺪ ﺷﺪه .ﻓﺼﻞ ﭘﻨﺠﻢ ،ﻧﺘﯿﺠﻪ
در ﻧﻬﺎﯾﺖ ﻣﺮاﺟﻊ اﺻﻠﯽ اﯾﻦ ﭘﺎﯾﺎن ﻧﺎﻣﻪ آورده ﺷﺪه اﻧﺪ.
ﻓﻬﺮﺳﺖ
ﺻﻔﺤﻪ ﻋﻨﻮان
III ﺷﮑﻠﻬﺎ و ﻣﻨﺤﻨﯿﻬﺎ
1 ﻓﺼﻞ اول :ﻣﻘﺪﻣﻪ
٢١
MIMD -2-2-4-2
٢٢
-1-2-2-4-2ﺣﺎﻓﻈﻪ ﻣﺸﺘﺮك ) (Shared – Memory
٢٣
-2-2-2-4-2ﺣﺎﻓﻈﻪ ﺗﻮزﯾﻊ ﺷﺪه )(Distributed Memory
٢۵
Distributed – Shared Memory -3-2-4-2ﻧﻮع Hybrid
٢۶
-5-2ﻧﺮم اﻓﺰار
٢٧
-1-5-2اﻟﮕﻮرﯾﺘﻢﻫﺎي ﭘﺮدازش ﻣﻮازي
٣٠ ﻓﺼﻞ ﺳﻮم :ﻣﻌﺎدﻻت ﺣﺎﮐﻤﻪ و ﮔﺴﺴﺘﻪ ﺳﺎزي
٣١ -1-3ﻣﻌﺎدﻻت ﺣﺎﮐﻢ ﺑﺮ ﺳﯿﺎل
٣٣ -2-3ﮔﺴﺴﺘﻪ ﺳﺎزي ﻣﻌﺎدﻻت
٣٩
ﻓﺼﻞ ﭼﻬﺎرم :ﭼﮕﻮﻧﮕﯽ ﻣﻮازي ﺳﺎزي
۴٠ -1-4ﻣﻌﺮﻓﯽ ﮐﺪ
۴١ -2-4ﻣﻌﺮﻓﯽ CLUSTERﻣﻮرد اﺳﺘﻔﺎده
۴٢ -3-4ﺗﻔﮑﯿﮏ ﻣﻨﻄﻘﻪ)(Domain Decomposition
۴۶
-4-4ﻣﺴﺎﯾﻞ ﺣﻞ ﺷﺪه
۴۶ اﻟﻒ(ﺟﺮﯾﺎن آرام در ﮐﺎﻧﺎل
۴٧ ب(ﺟﺮﯾﺎن آﺷﻔﺘﻪ در ﮐﺎﻧﺎل
۴٨ ج(ﺟﺮﯾﺎن آرام روي ﭘﻠﻪ)(Backward step
۵٠
د(ﺟﺮﯾﺎن آﺷﻔﺘﻪ روي ﭘﻠﻪ
۵١ ه(ﺟﺮﯾﺎن داﺧﻞ ﺣﻔﺮه)(cavity
۵۵ و(ﺟﺮﯾﺎن داﺧﻞ ﺟﻌﺒﻪ ﺑﺎ ﻣﺮز ﻧﺎﭘﺎﯾﺎي ﺳﯿﻨﻮﺳﯽ
۵۶ ز( ﺧﺸﮏ ﮐﻦ ﺑﺎ ﺑﺨﺎر ﺳﻮﭘﺮﻫﯿﺖ
۵٧
ز -1-ﻫﯿﺪرودﯾﻨﺎﻣﯿﮏ ﺗﮏ ﺟﺖ
۶٠ ز -2-اﻧﺘﻘﺎل ﺣﺮارت
۶۶ ﻓﺼﻞ ﭘﻨﺠﻢ :ﻧﺘﺎﯾﺞ و ﭘﯿﺸﻨﻬﺎدات
۶٩
ﻣﺮاﺟﻊ
ﻓﻬﺮﺳﺖ ﺷﮑﻠﻬﺎ
ﺻﻔﺤﻪ ﻋﻨﻮان
14 ﻧﻤﻮدار ﺷﻤﺎﺗﯿﮏ speed upﺑﺮ ﺣﺴﺐ ﺗﻌﺪاد ﭘﺮدازﺷﮕﺮﻫﺎي ﻓﻌﺎل ﺷﮑﻞ:١-٢
18 ﯾﮏ ﻣﺪل ون ﻧﯿﻮﻣﻦ ﺷﮑﻞ:٢-2
19 ﻣﺪل ﺳﺨﺖ اﻓﺰاري ﺑﺮداري ﺷﮑﻞ:٣-٢
20 ﻣﺪل SIMD ﺷﮑﻞ:۴-٢
22 ﻣﺪل MIMD ﺷﮑﻞ:۵-٢
23 ﻣﺪل shared memory ﺷﮑﻞ:۶-٢
23 ﻣﺪل اﯾﺪه آل ﺷﮑﻞ:٧-٢
24 ﻣﺪل distributed memory ﺷﮑﻞ:٨-٢
25 ﻣﺪل ﻫﯿﺒﺮﯾﺪ ﺷﮑﻞ:٩-٢
41 ﺗﺼﻮﯾﺮ clusterﺑﺎ node 8 ﺷﮑﻞ:١-۴
42 ﺷﮑﻞ ﻧﻤﺎدﯾﻦ ﭼﮕﻮﻧﮕﯽ ﺗﻔﮑﯿﮏ ﻣﻨﻄﻘﻪ ﺑﺎ ﻣﺮز ﻣﺸﺘﺮك ﺷﮑﻞ:٢-۴
44 ﻓﻠﻮﭼﺎرت ﺑﺮﻧﺎﻣﻪ در ﺣﺎﻟﺖ ﺳﺮﯾﺎل ﺷﮑﻞ :٣-۴
43 ﭘﺮوﻓﯿﻞ ﺳﺮﻋﺖ در ﺧﺮوﺟﯽ ﯾﮏ ﮐﺎﻧﺎل ﺑﺎ ﺟﺮﯾﺎن آرام ﺷﮑﻞ :۴-۴
47 ﻣﻨﺤﻨﯽ speedupﺟﺮﯾﺎن آرام داﺧﻞ ﮐﺎﻧﺎل ﺷﮑﻞ :۵-۴
48 ﭘﺮوﻓﯿﻞ ﺳﺮﻋﺖ در ﺧﺮوﺟﯽ ﮐﺎﻧﺎل ﺑﺎ ﺟﺮﯾﺎن آﺷﻔﺘﻪ ﺷﮑﻞ :۶-۴
48 speedupﺟﺮﯾﺎن آﺷﻔﺘﻪ در ﮐﺎﻧﺎل ﺷﮑﻞ :٧-۴
49 ﮐﺎﻧﺘﻮر ﺟﺮﯾﺎن آرام ﮔﺬرﻧﺪه از روي ﭘﻠّﻪ ﺷﮑﻞ :٨-۴
50 speedupﺟﺮﯾﺎن آرام روي ﭘﻠّﻪ ﺷﮑﻞ :٩-۴
50 ﮐﺎﻧﺘﻮر ﺟﺮﯾﺎن آﺷﻔﺘﻪ روي ﭘﻠّﻪ ﺷﮑﻞ:١٠-۴
51 speedupﺟﺮﯾﺎن آﺷﻔﺘﻪ روي ﭘﻠّﻪ ﺷﮑﻞ:١١-۴
52 ﮐﺎﻧﺘﻮر ﺟﺮﯾﺎن داﺧﻞ ﺣﻔﺮه ﺷﮑﻞ:١٢-۴
52 speedupﺟﺮﯾﺎن داﺧﻞ ﺣﻔﺮه Ghia■،و— اﯾﻦ ﮐﺪ ﺷﮑﻞ:١٣-۴
53 ﮔﺮاﻓﯿﮏ ﺳﻪ ﻧﻮع ﺗﻔﮑﯿﮏ ﻣﻨﻄﻘﻪ در cavity ﺷﮑﻞ:١۴-۴
54 ﻣﻘﺎﯾﺴﮥ speedupﺟﺮﯾﺎن داﺧﻞ ﺣﻔﺮه در ﺳﻪ ﻣﺪل ﺗﻘﺴﯿﻢ ﻣﻨﻄﻘﻪ ﺷﮑﻞ:١۵-۴
55 ﮐﺎﻧﺘﻮر ﺧﻂ ﺟﺮﯾﺎن در ﺟﻌﺒﻪ در زﻣﺎن t = 0/07 ﺷﮑﻞ:١۶-۴
56 speed upﺣﺎﺻﻞ از ﺟﺮﯾﺎن داﺧﻞ ﺟﻌﺒﻪ ﺷﮑﻞ:١٧-۴
57 ﺷﮑﻞ ﺷﻤﺎﺗﯿﮏ از ﺗﻔﮑﯿﮏ ﻣﻨﻄﻘﮥ impingingدر راﺳﺘﺎي ﻋﻤﻮدي ﺷﮑﻞ:١٨-۴
59 ﮐﺎﻧﺘﻮر ﺟﺮﯾﺎن ﯾﮏ ﺗﮏ ﺟﺖ ﭘﺎﺷﺸﯽ ﺷﮑﻞ:١٩-۴
62 ﻣﻨﺤﻨﯽ ﻓﺸﺎر ﻧﺴﺒﯽ ﻧﺴﺒﺖ ﺑﻪ ﻓﺎﺻﻠﻪ از ﺧﻂ ﻣﺮﮐﺰي ﺟﺖ ﺷﮑﻞ:٢٠-۴
63 ﻣﻨﺤﻨﯽ Nuﺑﺮ ﺣﺴﺐ ﻓﺎﺻﻠﻪ از ﻣﺮﮐﺰ ﺟﺖ ﺷﮑﻞ:٢١-۴
64 ﻣﻨﺤﻨﯽ speedupﺗﮏ ﺟﺖ ﭘﺎﺷﺸﯽ ﺷﮑﻞ:٢٢-۴
ﻓﺼﻞ اول
ﻣﻘﺪﻣﻪ
ﺗﻮﺟﻪ ﺑﻪ ﭘﺮدازش ﻣﻮازي ﺑﻪ ﻋﻨﻮان روﯾﮑﺮدي ﺗﻘﺮﯾﺒﺎً ﺟﺪﯾﺪ در ﮐﺪ ﻧﻮﯾﺴﯽ ،ﻧﻪ ﺗﻨﻬﺎ ﺑﻪ ﻋﻨﻮان آﺳﺎن ﮐﻨﻨﺪه
و ﺳﺮﻋﺖ دﻫﻨﺪه ،ﺑﻠﮑﻪ ﺑﻪ ﻋﻨﻮان ﻫﺪف ﺳﺎزﻧﺪﮔﺎن ﺳﺨﺖ اﻓﺰار ﺑﻪ ﻋﻨﻮان ﻣﻌﻤﺎري ﯾﮏ PCﺧﺎﻧﮕﯽ ،ﺑﺪون
ﺷﮏ ﯾﮏ ﺿﺮورت اﺳﺖ .ﻣﮑﺎﻧﯿﮏ ﺳﯿﺎﻻت از ﺷﺎﺧﻪ ﻫﺎﯾﯽ در ﻋﻠﻮم و ﻓﻨﻮن اﺳﺖ ﮐﻪ ﻣﻌﺎدﻻت ﭘﯿﭽﯿﺪه و
ﻓﯿﺰﯾﮏ ﺑﺤﺚ ﺑﺮ اﻧﮕﯿﺰ ﭘﺪﯾﺪه ﻫﺎي ﺗﺤﺖ ﺑﺮرﺳﯽ اش آن را ﺷﺪﯾﺪاً واﺑﺴﺘﻪ ﺑﻪ ﻣﺤﺎﺳﺒﺎت ﮐﺎﻣﭙﯿﻮﺗﺮي و
از آﻧﺠﺎ ﮐﻪ ﺑﻪ ﻃﻮر ﮐﻠﯽ ،ﮐﻤﺘﺮ از ﻧﯿﻢ ﻗﺮن از ﻋﻤﺮ ﭘﺮدازش ﻣﻮازي ،ﻣﯽ ﮔﺬرد،ﻫﻨﻮز در ﺗﻤﺎم ﺟﻬﺎت ،
ﻗﺎﺑﻞ ﭘﯿﺸﺮﻓﺖ و ﺗﺤﻘﯿﻖ ﻣﯽ ﺑﺎﺷﺪ .در زﻣﯿﻨﮥ ﺳﺨﺖ اﻓﺰار ﺑﺎ اﻧﻮاع ﻣﻌﻤﺎرﯾﻬﺎ روﺑﺮو ﻣﯿﺸﻮﯾﻢ و ﻫﻤﭽﻨﺎن ،و
اﻟﺒﺘّﻪ ﻣﺘﺄﺛﺮ از ﭘﯿﺸﺮﻓﺖ در ﺳﺎﯾﺮ ﺷﺎﺧﻪ ﻫﺎي ﺳﺨﺖ اﻓﺰار ،در ﺣﺎل ﭘﯿﺸﺮﻓﺖ ﻣﯿﺒﺎﺷﺪ .در زﻣﯿﻨﮥ ﻧﺮم اﻓﺰار ﻧﯿﺰ
،ﻧﻪ ﺗﻨﻬﺎ ﺑﺴﯿﺎري از ﮐﺎﻣﭙﺎﯾﻠﺮﻫﺎ ،ﺑﻪ ﺻﻮرت High Performanceدوﺑﺎره وﯾﺮاﯾﺶ ﺷﺪه اﻧﺪ ،ﮐﺘﺎﺑﺨﺎﻧﻪ
ﻫﺎي ﺑﺴﯿﺎر ﮐﺎرآﻣﺪ و ﻣﻔﯿﺪ ﺟﻬﺖ اﺗﺼﺎل ﺑﻪ ﺑﺮﻧﺎﻣﮥ ﺳﺮﯾﺎل از ﻗﺒﻞ ﻧﻮﺷﺘﻪ ﺷﺪه ،ﻃﺮاﺣﯽ و ﺗﻮﻟﯿﺪ ﺷﺪه اﻧﺪ .از
دﯾﺪﮔﺎه ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ ،ﺑﻪ ﻣﻌﻨﯽ اﺳﺘﻔﺎده از ﻧﺮم اﻓﺰار و ﺳﺨﺖ اﻓﺰار ﻣﻮﺟﻮد ،ﺟﻬﺖ ﺗﻮﻟﯿﺪ ﯾﮏ ﮐﺪ و ﯾﺎ ﻧﺮم
اﻓﺰار ﮐﺎرﺑﺮدي ،ﻣﯽ ﺗﻮان در ﺑﺴﯿﺎري از ﺷﺎﺧﻪ ﻫﺎي ﻋﻠﻮم ﭘﺎﯾﻪ ،ﻓﻨﯽ و ﻣﻬﻨﺪﺳﯽ ،ﻫﻨﺮي ،آﻣﺎر و اﻗﺘﺼﺎد و
ﺷﺎﺧﻪ ﻫﺎي دﯾﮕﺮ ،ﺗﺤﻮل و ﭘﯿﺸﺮﻓﺖ ﻧﺎﺷﯽ از ﺑﻪ ﮐﺎر ﺑﺮدن اﯾﻦ ﻧﻮع ﺗﻔﮑّﺮ و ﻓﻦ آوري را ﻣﺸﺎﻫﺪه ﮐﺮد .ﺑﻪ
ﻃﻮر ﺧﺎص ،در ﻣﮑﺎﻧﯿﮏ ﺳﯿﺎﻻت ،ﻣﻮازي ﺳﺎزي و ﺗﻔﮑﺮ ﻣﻮازي در ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ ،ﺗﺤﻮل ﺑﺰرﮔﯽ در ﺣﻞ
ﻣﺴﺎﯾﻞ ﻣﺘﻌﺪد ،ﺧﺼﻮﺻﺎً ﻣﺴﺎﯾﻞ ، grand challengingاﯾﺠﺎد ﮐﺮده اﺳﺖ .اﻣﺮوزه ﻣﺘﺨﺼﺼﺎن CFDﻧﻪ
) Decompositionﺑﯿﻦ ﭘﺮدازﺷﮕﺮﻫﺎ ﻫﺴﺘﻨﺪ .ﺑﻪ ﻋﻼوه ﯾﮑﯽ از ﮐﺎرﻫﺎﯾﯽ ﮐﻪ اﻧﺠﺎم ﻣﯽ ﺷﻮد ،ﺑﻬﺒﻮد
ﻋﻤﻠﮑﺮد ﮐﺪﻫﺎي ﮐﺎرآﻣﺪ ﻣﻮﺟﻮد ﺑﺎ اﺳﺘﻔﺎده از ﻣﻮازي ﺳﺎزي اﺳﺖ .دﯾﺪﮔﺎه ﻣﻮازي ،ﺟﺴﺎرت اﻧﺪﯾﺸﯿﺪن ﺑﻪ
ﻣﺴﺎﯾﻞ ﺑﺰرگ ،ﺣﺠﯿﻢ و دﻗﯿﻖ ،از ﺟﻬﺎت ﻣﺨﺘﻠﻒ را ﺑﻪ ﻣﺘﺨﺼﺼﺎن اﯾﻦ ﺷﺎﺧﻪ از ﻋﻠﻢ داده اﺳﺖ .از آﻧﺠﺎ
ﮐﻪ ﺗﻨﻮع ﻣﺴﺎﯾﻠﯽ ﮐﻪ ﺑﻪ اﯾﻦ روش ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ ﻣﯽ ﺷﻮﻧﺪ و ﺗﻨﻮع روﯾﮑﺮدﻫﺎ ﻧﺴﺒﺖ ﺑﻪ ﻣﻮازي ﺳﺎزي و
ﭼﮕﻮﻧﮕﯽ اﺳﺘﻔﺎده از اﯾﻦ ﻓﻦ ﺑﺴﯿﺎر ﻣﺘﻨﻮع و ﻣﺘﻌﺪد اﺳﺖ ،ﻧﻤﯽ ﺗﻮان ﻣﻮرد ﺧﺎﺻﯽ را ﺟﻬﺖ روﯾﮑﺮد اﻣﺮوز،
2
ﻧﺎم ﺑﺮد .از ﺑﺰرﮔﺘﺮﯾﻦ ﺷﺎﺧﻪ ﻫﺎي ﺳﯿﺎﻻت ﮐﻪ ﺑﯿﺸﺘﺮﯾﻦ ﺑﻬﺮه را از ﭘﺮدازش ﻣﻮازي ﺑﺮده اﻧﺪ ،ﺷﺎﺧﮥ ﻫﻮا-ﻓﻀﺎ
اﺳﺖ ﮐﻪ ﭼﻪ در زﻣﯿﻨﮥ آﯾﺮو دﯾﻨﺎﻣﯿﮏ و ﻃﺮاﺣﯽ اﻧﻮاع ﻫﻮاﭘﯿﻤﺎﻫﺎ و ﻣﻮﺷﮑﻬﺎ و ﭼﻪ در زﻣﯿﻨﮥ ﻫﻮاﺷﻨﺎﺳﯽ ﺑﻪ
اﻣﺮوزه ،ﺗﺤﻘﯿﻘﺎت ﺑﺴﯿﺎري ﺷﺎﻣﻞ ﺑﺮرﺳﯽ اﺛﺮات اﻧﻮاع ﻣﺘﺪﻫﺎي CFDروي اﻧﻮاع ﺳﺨﺖ اﻓﺰار ﻫﺎ و اﺑﺪاع
اﻟﮕﻮرﯾﺘﻤﻬﺎ و ﯾﺎ اﻧﻮاع ﮐﺘﺎﺑﺨﺎﻧﻪ ﻫﺎ ﺑﺮاي اﺗﺼﺎل و ارﺗﻘﺎي ﺑﺮﻧﺎﻣﻪ ﻫﺎي ﻣﻮﺟﻮد ﻣﯽ ﺑﺎﺷﺪ .ﺗﺤﻘﯿﻘﻬﺎي
Satofutaو ﻫﻤﮑﺎراﻧﺶ ﻣﺒﻨﯽ ﺑﺮ اراﺋﻪ ﺣﻠﻬﺎي ﺟﺪﯾﺪ ﺑﺮاي ﻣﻌﺎدﻟﮥ ﭘﻮاﺳﻮن Garanzha ،و ﻫﻤﮑﺎراﻧﺶ ﺑﺎ
اراﺋﮥ ﻣﺘﺪﻫﺎي ﺗﻘﺮﯾﺐ ﻧﻮع ﭘﺎده ﻣﺮﺗﺒﮥ ﺑﺎﻻ ﺑﺮاي ﺣﻞ ﻣﺴﺎﯾﻞ ﺳﻪ ﺑﻌﺪي ﻏﯿﺮ ﻗﺎﺑﻞ ﺗﺮاﮐﻢ CFDاز اﯾﻦ ﺟﻤﻠﻪ
اﻧﺪ .از دﯾﮕﺮ ﻣﺤﻘﻘﺎن در اﯾﻦ زﻣﯿﻨﻪ در ﺳﺎل 2004ﻣﯽ ﺗﻮان ﺑﻪ اﻓﺮاد زﯾﺮ اﺷﺎره ﮐﺮد.
ﻣﻮازي ﺳﺎزي ارﺗﻘﺎي راﻧﺪﻣﺎن و ﯾﺎ ﮔﺴﺘﺮة ﮐﺎرﺑﺮد ﯾﺎﻓﺘﻪ اﻧﺪ ،ﻣﺎﻧﻨﺪ ﺷﺒﯿﻪ ﺳﺎزي آﯾﺮودﯾﻨﺎﻣﯿﮑﯽ ﻧﻮﻋﯽ
ﺟﻨﮕﻨﺪه ﮐﻪ ﺗﻮﺳﻂ G.Shrewsburyو ﻫﻤﮑﺎراﻧﺶ اراﺋﻪ ﺷﺪ و ﯾﺎ ﺷﺒﯿﻪ ﺳﺎزي ﺟﺮﯾﺎن اﻃﺮاف ﻓﻀﺎﭘﯿﻤﺎﻫﺎ
ﺑﻪ ﻃﻮر ﻣﺜﺎل ﻣﯽ ﺗﻮان ﺑﻪ ﺗﻌﺪادي از اﯾﻦ ﺗﺤﻘﯿﻘﺎت اﻧﺠﺎم ﺷﺪه در ﺳﺎل ، 2004اﺷﺎره ﮐﺮد .
ﺟﺮﯾﺎﻧﻬﺎي آﺷﻔﺘﻪ و آﮐﻮﺳﺘﯿﮏ و ﺳﯿﺎﻻت ﻏﯿﺮ ﻧﯿﻮﺗﻮﻧﯽ ) A. V. Alexandrov, V. G. Y. Kim, S.
large eddyو،J. M. McDonough and T. Yang) DNS؛ G. Amati and F.
3
R. ؛، V. Ivannikov, S. Gaissaryan, A. Avetisyan and V. Padaryan؛،Massaioli
FLOW K. آﯾﺮودﯾﻨﺎﻣﯿﮏ و ﻫﯿﺪرودﯾﻨﺎﻣﯿﮏ، ( K. Matsuno ؛،Sentis and F. Duboc
(Tromeur-Dervout
و ﻫﻤﮑﺎراﻧﺶ درA.Dubey .ﺷﺎﺧﮥ اﮐﻮﻟﻮژي و ﻫﻮاﺷﻨﺎﺳﯽ از اﯾﻦ ﻓﻨﺂوري ﺑﻬﺮة ﺑﺴﯿﺎر ﺑﺮده اﺳﺖ
ﮐﺪ ﻣﻮﺟﻮد ﺑﺮاي ﺣﻞ ﺟﺮﯾﺎن ﮔﺎز ﺗﺮاﮐﻢ ﭘﺬﯾﺮ ﺑﺎ اﻧﺘﻘﺎل ﺣﺮارت، آزﻣﺎﯾﺸﮕﺎه آرﮔﻮن و ﺑﻪ ﺳﻔﺎرش ﻧﺎﺳﺎ
ﻫﺪاﯾﺘﯽ را ارﺗﻘﺎ داده و آن را ﺑﺎ اﺳﺘﻔﺎده از اﯾﻦ ﻓﻨﺂوري ﺗﺒﺪﯾﻞ ﺑﻪ ﮐﺪي ﺑﺮاي ﺣﻞ ﺟﺮﯾﺎﻧﻬﺎي ﻫﻤﺮﻓﺘﯽ ﺑﺴﯿﺎر
. ﻣﯽ ﺗﻮان از اﻓﺮاد زﯾﺮ ﻧﺎم ﺑﺮد2004 از دﯾﮕﺮ ﻓﻌﺎﻻن اﯾﻦ ﺷﺎﺧﻪ در ﺳﺎل.آﺷﻔﺘﻪ اﻃﺮاف ﺳﺘﺎرﮔﺎن ﮐﺮدﻧﺪ
از، ﮐﻪ اﻣﺮوزه ﺗﻘﺮﯾﺒﺎً ﺗﻤﺎم داﻧﺸﮑﺪه ﻫﺎي ﻓﻌﺎل و ﺑﻨﺎم در اﯾﻦ ﺷﺎﺧﮥ ﻣﮑﺎﻧﯿﮏ ﺳﯿﺎﻻت در ﺳﻄﺢ ﺟﻬﺎن
4
اﻣﮑﺎﻧﺎت ﭘﺮدازش ﻣﻮازي ﺑﻬﺮه ﻣﻨﺪﻧﺪ و ﻣﺮاﮐﺰ ﺗﺤﻘﯿﻘﺎﺗﯽ و آزﻣﺎﯾﺸﮕﺎﻫﻬﺎﯾﯽ ﮐﻪ ﻗﺒﻼً اﻣﮑﺎﻧﺎت ﺳﻮﭘﺮﮐﺎﻣﭙﯿﻮﺗﺮﻫﺎ
را داﺷﺘﻪ اﻧﺪ ،ﺑﻪ ﺻﻮرت ﻫﯿﺒﺮﯾﺪ از اﻣﮑﺎﻧﺎت ﭘﺮدازش ﻣﻮازي ﺑﻬﺮه ﻣﯿﺒﺮﻧﺪ .ﺑﻪ ﻃﻮر ﻣﺜﺎل از آزﻣﺎﯾﺸﮕﺎﻫﻬﺎي
ﻣﻠّﯽ ﻫﻮا-ﻓﻀﺎ در ﺗﻮﮐﯿﻮ ؛ اﻧﺴﺘﯿﺘﻮ ﺗﺤﻘﯿﻘﺎﺗﯽ اﻧﺮژي اﺗﻤﯽ ژاﭘﻦ در ﺗﻮﮐﯿﻮ ؛ ﻣﺮﮐﺰ ﺗﺤﻘﯿﻘﺎﺗﯽ ﻣﺤﺎﺳﺒﺎت
ﭘﯿﺸﺮﻓﺘﻪ در ﺻﻨﺎﯾﻊ دﻓﺎع و ﻣﻬﻨﺪﺳﯽ ﻫﻮا-ﻓﻀﺎ ،داﻧﺸﮕﺎه ﻣﯿﻨﺴﻮﺗﺎ ،آﻣﺮﯾﮑﺎ ؛ آزﻣﺎﯾﺸﮕﺎه ﻣﻠﯽ Oak Ridge
؛ ) (GMDﻣﺮﮐﺰ ﺗﺤﻘﯿﻘﺎﺗﯽ ﻣﻠﯽ آﻟﻤﺎن در ، ITﺳﻨﺖ آﮔﻮﺳﺘﯿﻦ ،آﻟﻤﺎن ؛ اﻧﺴﺘﯿﺘﻮ ﺗﺤﻘﯿﻘﺎت ﭘﺘﺮوﺷﯿﻤﯽ
ﻓﺮاﻧﺴﻪ ؛ اﻧﺴﺘﯿﺘﻮ ﺗﺤﻘﯿﻘﺎت ﻧﯿﺮوﮔﺎه و ﻣﻬﻨﺪﺳﯽ ﻓﺮآﯾﻨﺪ در داﻧﺸﮕﺎه اﺷﺘﻮﺗﮕﺎرت ،ﻣﺮﮐﺰ ﭘﺮوازﻫﺎي ﻓﻀﺎﯾﯽ
ﮔﻮدارد ﻧﺎﺳﺎ ،ﻣﺮﮐﺰ ﺗﺤﻘﯿﻘﺎﺗﯽ ﺷﯿﻔﺒﺎ ،داﻧﺸﮕﺎه ﻫﺎﻣﺒﻮرگ .در اﯾﺮان اﯾﻦ ﻓﻦ آوري ﺑﺴﯿﺎر ﺟﺪﯾﺪ اﺳﺖ و از
ﻋﻤﺮ آن در داﻧﺸﮕﺎﻫﻬﺎي اﯾﺮان ﺑﯿﺶ از ﺳﻪ ﺳﺎل ﻧﻤﯽ ﮔﺬرد و در ﺣﺎل ﺣﺎﺿﺮ داﻧﺸﮑﺪه ﻫﺎي ﻫﻮا-ﻓﻀﺎ و
ﻣﮑﺎﻧﯿﮏ داﻧﺸﮕﺎه ﺻﻨﻌﺘﯽ ﺷﺮﯾﻒ ،داﻧﺸﮑﺪة ﻣﮑﺎﻧﯿﮏ داﻧﺸﮕﺎه ﺷﯿﺮاز و داﻧﺸﮑﺪة ﻣﮑﺎﻧﯿﮏ داﻧﺸﮕﺎه ﻋﻠﻢ و
ﺻﻨﻌﺖ داراي اﯾﻦ ﻓﻦ آوري ﻫﺴﺘﻨﺪ .ﺗﻤﺮﮐﺰ ﭘﺮوژه ﻫﺎي اﻧﺠﺎم ﺷﺪه ﺑﺮ ارﺗﻘﺎي ﮐﺪﻫﺎي ﻣﻮﺟﻮد در
آزﻣﺎﯾﺸﮕﺎﻫﻬﺎ ﺑﻮده اﺳﺖ .ﺑﻪ ﻃﻮر ﻣﺜﺎل ارﺗﻘﺎي ﮐﺪ ﻫﺎي ، die-castﺣﻞ اﺟﺰاء ﻣﺤﺪود ﺗﺰرﯾﻖ ﭘﻼﺳﺘﯿﮏ؛
اﻟﺒﺘﻪ ﺑﺎ ﺗﮑﻨﻮﻟﻮژي روز دﻧﯿﺎ ﻓﺎﺻﻠﮥ زﯾﺎدي دارد ،زﯾﺮا ﺗﻌﺪاد ﭘﺮدازﺷﮕﺮﻫﺎي ﻣﻮازي در آزﻣﺎﯾﺸﮕﺎﻫﻬﺎي اﯾﺮان
ﮐﻤﺘﺮ از ﭘﻨﺠﺎه ﻋﺪد اﺳﺖ ؛ در ﺣﺎﻟﯿﮑﻪ ﺑﺴﯿﺎري از آزﻣﺎﯾﺸﮕﺎﻫﻬﺎي ﭘﯿﺸﺮﻓﺘﮥ دﻧﯿﺎ ﺑﺎ ﭼﻨﺪ ﺻﺪ ﭘﺮدازﺷﮕﺮ ،ﯾﺎ
5
ﻓﺼﻞ دوم
ﻧﺘﯿﺠﻪ ﺑﺎ ﺳﺮﻋﺖ و دﻗﺖ ﺑﯿﺸﺘﺮ .در ﺣﻘﯿﻘﺖ ﻫﺮ ﻋﻤﻠﯿﺎﺗﯽ را ﻣﯽﺗﻮان ﺑﻪ ﺑﺨﺸﻬﺎي ﮐﻮﭼﮑﺘﺮ ﺗﻘﺴﯿﻢ ﮐﺮد ،ﮐﻪ
اﯾﻦ ﺑﺨﺸﻬﺎ ﻣﯽﺗﻮاﻧﻨﺪ ﭘﯽدرﭘﯽ اﻧﺠﺎم ﺷﻮﻧﺪ و ﯾﺎ ﻣﯽﺗﻮان اﯾﻦ ﺑﺨﺸﻬﺎ را ﺑﯿﻦ واﺣﺪﻫﺎي ﻋﻤﻠﯿﺎﺗﯽ ﺑﻪ ﮔﻮﻧﻪاي
ﺗﻘﺴﯿﻢ ﮐﺮد ﮐﻪ در ﻫﺮ زﻣﺎن ﺑﯿﺶ از ﯾﮏ ﺑﺨﺶ اﻧﺠﺎم ﺷﻮد .در روﯾﮑﺮد دوم ﮐﻪ در ﺣﻘﯿﻘﺖ ﻫﻤﺎن ﻣﻮازي
ﺳﺎزي اﺳﺖ ،روﻧﺪ ﺑﻪ ﺻﻮرت ﺗﻘﺴﯿﻢ ﮐﺎر ﺑﻪ ﺑﺨﺸﻬﺎي ﮐﻮﭼﮑﺘﺮ ،اﺧﺘﺼﺎص دادن اﯾﻦ وﻇﺎﯾﻒ ﺑﻪ ﭼﻨﺪ واﺣﺪ
ﻋﻤﻠﯿﺎﺗﯽ )ﻋﻠﻤﮕﺮ( و ﻫﻤﺎﻫﻨﮕﯽ و ارﺗﺒﺎط ﺑﯿﻦ آﻧﻬﺎ ﺗﺎ ﺣﺼﻮل ﻧﺘﯿﺠﻪ اﺳﺖ .اﺳﺘﻔﺎده از اﯾﻦ اﺳﺘﺮاﺗﮋي در
زﻧﺪﮔﯽ روزﻣﺮه ﺑﺴﯿﺎر ﻣﻌﻤﻮل اﺳﺖ ،ﺳﺎﺧﺖ ﺳﺎﺧﺘﻤﺎﻧﻬﺎ ،ادارة ﯾﮏ ﻣﺆﺳﺴﻪ و ﺳﺎزﻣﺎن ﺑﺰرگ ،ﺗﻮﻟﯿﺪ
دﺳﺘﮕﺎﻫﻬﺎ و ﻣﻮاد ﻣﺼﺮﻓﯽ ﻣﺨﺘﻠﻒ .ﺑﺎ ﮐﻤﯽ دﻗﺖ ﻣﺘﻮﺟﻪ ﻣﯽﺷﻮﯾﻢ ﮐﻪ در ﻫﺮ ﮐﺪام از ﭘﺮوژهﻫﺎي ﻓﻮق در آنِ
واﺣﺪ ﭼﻨﺪ ﻧﻔﺮ ﺑﺮاي رﺳﯿﺪن ﺑﻪ ﻫﺪف ﻣﻄﻠﻮب در ﺣﺎل اﻧﺠﺎم وﻇﯿﻔﮥ ﻣﺨﺼﻮص ﺑﻪ ﺧﻮد ﻫﺴﺘﻨﺪ و ﻫﻤﺎﻫﻨﮕﯽ
-1-2ﻣﺤﺎﺳﺒﺎت ﻣﻮازي
ﺑﻪ ﻃﻮر ﺧﺎص و آﻧﭽﻪ در اﯾﻨﺠﺎ ﻣﻨﻈﻮر ﻣﺎﺳﺖ ،ﭘﺮدازش ﻣﻮازي اﺳﺖ .ﭘﺮدازش ﻣﻮازي اﺳﺘﻔﺎده از
ﺑﯿﺶ از ﯾﮏ واﺣﺪ ﭘﺮدازش ﻣﺮﮐﺰي ) (CPUدر ﯾﮏ زﻣﺎن ،ﺑﺮاي ﺣﻞ ﯾﮏ ﻣﺴﺄﻟﻪ اﺳﺖ .اﻣﺮوزه ،ﻃﯿﻒ
ﮔﺴﺘﺮدهاي از ﻣﺎﺷﯿﻨﻬﺎ در زﻣﺮة ﺳﯿﺴﺘﻢﻫﺎي ﭘﺮدازش ﻣﻮازي ﻗﺮار ﻣﯽﮔﯿﺮﻧﺪ ،از دو ﮐﺎﻣﭙﯿﻮﺗﺮ ﺷﺨﺼﯽ )(PC
ﮐﻪ از ﻃﺮﯾﻖ ﯾﮏ ﺷﺒﮑﮥ داﺧﻠﯽ ﺑﻪ ﻫﻢ وﺻﻠﻨﺪ ﺗﺎ ﻫﺰاران ﭘﺮدازﺷﮕﺮ ﻗﻮي در ﯾﮏ ﺳﻮﭘﺮ ﮐﺎﻣﭙﯿﻮﺗﺮ.
ﻫﻤﺎنﮔﻮﻧﻪ ﮐﻪ ﻗﺒﻼً ﻧﯿﺰ ﮔﻔﺘﻪ ﺷﺪ ،ﻧﯿﺎز ﺑﻪ اﻓﺰاﯾﺶ ﺳﺮﻋﺖ و دﻗﺖ ،ﻋﻠﺖ ﮐﻠﯽ روﯾﮑﺮد ﺑﻪ ﻣﻮازي
ﺳﺎزي اﺳﺖ .ﺑﻪ ﻃﻮر ﺧﺎص در ﺷﺎﺧﮥ ﮐﺎﻣﭙﯿﻮﺗﺮي و ﻣﺤﺎﺳﺒﺎﺗﯽ آن ﻣﯽﺗﻮان ﺑﻪ ﻧﮑﺎت زﯾﺮ اﺷﺎره ﮐﺮد:
ﺗﺼﻮر ﮐﻨﯿﺪ ﮐﻪ ﻧﯿﺎز ﺑﻪ اﻓﺰاﯾﺶ ﺳﺮﻋﺖ ﻣﻌﺎدﻻت ﺣﺠﯿﻢ دارﯾﻢ ،ﻣﺜﻞ ﺣﻞ ﻣﺴﺎﯾﻞ ﻫﻮاﺷﻨﺎﺳﯽ ،اﻣﺎ اﻓﺰاﯾﺶ
7
ﺳﺮﻋﺖ در ﯾﮏ ﮐﺎﻣﭙﯿﻮﺗﺮ ﺳﺮي داراي ﻣﺤﺪودﯾﺖ اﺳﺖ .ﺣﺪ ﻫﺪاﯾﺖ ﺳﯿﻢ ﻣﺴﯽ ﺑﺮاﺑﺮ 9×105m/sو ﺣﺪ
اﻣﺮوزه ﺑﺎ ﻣﺴﺎﯾﻠﯽ ﻣﻮاﺟﻪ ﻫﺴﺘﯿﻢ ﮐﻪ ﮐﺎﻣﭙﯿﻮﺗﺮﻫﺎي ﻏﯿﺮﻣﻮازي ﺗﻮان اﻧﺠﺎم آن را ﻧﺪارﻧﺪ ،ﻣﺴﺎﯾﻠﯽ
ﻣﺎﻧﻨﺪ:
-ﻣﺴﺎﯾﻠﯽ ﮐﻪ ﺑﺮاﺳﺎس ﺗﻌﺪاد ﺑﺴﯿﺎر زﯾﺎدي از اﻃﻼﻋﺎت ﻣﺤﺎﺳﺒﻪ ﺷﻮﻧﺪ .ﻣﺎﻧﻨﺪ ﭘﺮدازش ﺗﺼﻮﯾﺮ،
در اﯾﻦ ﻣﺴﺎﯾﻞ ﻣﻘﯿﺎس ﻣﺤﺎﺳﺒﺎت »ﺗﺮاﻓﻼپ« اﺳﺖ .ﻓﻼپ ﺑﻪ ﯾﮏ ﻋﻤﻞ ﻣﺤﺎﺳﺒﺎﺗﯽ در ﻫﺮ ﺛﺎﻧﯿﻪ ﮔﻔﺘﻪ
ﻣﯽﺷﻮد وﺗﺮا ﯾﻌﻨﯽ .1012ﻋﻤﻞ ﻣﺤﺎﺳﺒﺎﺗﯽ ﺑﻪ ﻣﻌﻨﯽ ﻣﺘﻮﺳﻂ ﻋﻤﻞ ﺟﻤﻊ و ﺿﺮب اﺳﺖ) .ﺗﻘﺴﯿﻢ ﮐﻪ زﻣﺎن
ﺑﯿﺸﺘﺮي ﻣﯽﮔﯿﺮد ،در ﻣﺤﺎﺳﺒﺎت ﻓﻼپ در ﻧﻈﺮ ﮔﺮﻓﺘﻪ ﻧﻤﯽﺷﻮد .در ﻣﻌﻤﺎرﯾﻬﺎي اﻣﺮوزي زﻣﺎن ﻣﺼﺮﻓﯽ ﺟﻤﻊ
و ﺿﺮب ﺑﺮاﺑﺮ اﺳﺖ(.اﻣﺎ ﻣﺸﮑﻞ ﺗﻨﻬﺎ ﺑﻪ ﺳﺮﻋﺖ و ﺣﺠﻢ زﯾﺎد ﻣﺤﺎﺳﺒﺎت ﺧﺘﻢ ﻧﻤﯽﺷﻮد .اﮔﺮ ﮐﺎﻣﭙﯿﻮﺗﺮي
ﺳﺎﺧﺘﻪ ﺷﻮد ﮐﻪ ﺑﺘﻮاﻧﺪ ﺗﺮﯾﻠﯿﻮن ﻣﺤﺎﺳﺒﻪ در ﺛﺎﻧﯿﻪ اﻧﺠﺎم دﻫﺪ وﻟﯽ ﺑﻪ اﻧﺪازة ﭼﻨﺪ ﻣﯿﻠﯿﻮن ﮐﻠﻤﻪ ﺣﺎﻓﻈﻪ
ﮔﻨﺠﺎﯾﺶ داﺷﺘﻪ ﺑﺎﺷﺪ ،ﺳﻮدي ﻧﺨﻮاﻫﺪ داﺷﺖ .ﭘﺲ ﺣﺠﻢ ﺑﺎﻻي ﻣﺤﺎﺳﺒﺎت ،ﺳﺮﻋﺖ و ﺣﺠﻢ ﺣﺎﻓﻈﻪ ﺑﺎﻻ را
ﻧﯿﺰ ﻧﯿﺎزﻣﻨﺪ اﺳﺖ .ﺣﺎل ﺗﺼﻮر ﮐﻨﯿﺪ ﮐﻪ ﺑﺨﻮاﻫﯿﻢ ﮐﺎﻣﭙﯿﻮﺗﺮي ﺑﺎ اﯾﻦ ﺗﻮان ﯾﻌﻨﯽ ﺗﻮان ﯾﮏ ﺗﺮﯾﻠﯿﻮن ﻋﻤﻞ
ﻣﺤﺎﺳﺒﻪ در ﻫﺮ ﺛﺎﻧﯿﻪ ﺑﺴﺎزﯾﻢ .ﺷﺎﯾﺪ واﺿﺢﺗﺮﯾﻦ دﯾﺪﮔﺎه ﺑﻪ ﻃﻮر ﺳﺎده ﺗﻮﺳﻌﮥ ﻓﻨﺎوريﻫﺎي ﻣﻮﺟﻮد اﺳﺖ.
ﯾﻌﻨﯽ ﺳﻌﯽ ﮐﻨﯿﻢ ﯾﮏ ﮐﺎﻣﭙﯿﻮﺗﺮ ون ﻧﯿﻮﻣﻦ ﮐﻢ و ﺑﯿﺶ ﻣﺘﻨﺎﺳﺐ ﺑﺎ ﭘﺮدازﺷﮕﺮ ﺑﯽﻧﻬﺎﯾﺖ ﺳﺮﯾﻊ و ﺣﺠﻢ
ﻓﻮقاﻟﻌﺎده ﺑﺎﻻي ﺣﺎﻓﻈﻪ ﺑﺴﺎزﯾﻢ .اﮔﺮ اﯾﻦ ﮐﺎﻣﭙﯿﻮﺗﺮ ﺑﺨﻮاﻫﺪ ﮐﺪ زﯾﺮ را اﺟﺮا ﮐﻨﺪ:
8
)for (i=0 ; i<ONE-TRILLION ; i++
]Z[i] = x [i] + y[i
روﻧﺪ ﮐﺎر ﺑﻪ ﻃﻮر ﻣﻌﻤﻮل ﺑﻪ اﯾﻦ ﺻﻮرت اﺳﺖ ﮐﻪ ] y[iو ] x[iاز ﺣﺎﻓﻈﻪ ﮔﺮﻓﺘﻪ ﺷﺪه ،ﺟﻤﻊ
ﻣﯽﺷﻮﻧﺪ و ﻧﺘﯿﺠﻪ در ] z[iذﺧﯿﺮه ﻣﯽﺷﻮد .ﭘﺲ ،ﺑﺮاي اﺟﺮاي اﯾﻦ ﮐﺪ ،ﺣﺪاﻗﻞ 3×1012ﮐﭙﯽ ﺑﯿﻦ ﺣﺎﻓﻈﻪ و
ﻣﺤﻞ ﺛﺒﺖ در ﻫﺮ ﺛﺎﻧﯿﻪ ﺑﺎﯾﺪ اﻧﺠﺎم ﺷﻮد .اﮔﺮ داده ) (dataاز ﺣﺎﻓﻈﻪ ﺑﻪ CPUﺑﺎ ﺳﺮﻋﺖ ﻧﻮر )(3×108m/s
ﺣﺮﮐﺖ ﮐﻨﺪ ،و اﮔﺮ ،rﻓﺎﺻﻠﮥ ﻣﺘﻮﺳﻂ ﯾﮏ ﮐﻠﻤﮥ ﺣﺎﻓﻈﻪ از واﺣﺪ ﭘﺮدازش ﻣﺮﮐﺰي ) (CPUﺑﺎﺷﺪ ،آﻧﮕﺎه r
)3×1012×r(m) = 3×108(m/s)×1(s
ﯾﻌﻨﯽ )r=10-4(m
ﮐﺎﻣﭙﯿﻮﺗﺮ ﺳﺮﯾﻊ ﻣﺎ ﺑﺎﯾﺪ ﺣﺪاﻗﻞ ﺳﻪ ﺗﺮﯾﻠﯿﻮن ﮐﻠﻤﻪ ﺣﺎﻓﻈﻪ ﮔﻨﺠﺎﯾﺶ داﺷﺘﻪ ﺑﺎﺷﺪ ،ﺗﺎ آراﯾﻪﻫﺎي z,y,x
را ذﺧﯿﺮه ﮐﻨﺪ .ﺳﺨﺖاﻓﺰار ﻣﻌﻤﻮل ﺷﺒﮑﮥ ﺣﺎﻓﻈﻪ ،ﺑﻪ ﺻﻮرت ﻣﺴﺘﻄﯿﻞ ﻃﺮاﺣﯽ ﺷﺪهاﻧﺪ .اﮔﺮ ﯾﮏ ﺷﺒﮑﮥ
ﻣﺴﺘﻄﯿﻠﯽ ﺑﺎ ﻃﻮل Sدر ﻧﻈﺮ ﮔﺮﻓﺘﻪ ﺷﻮد و CPUدر ﻣﺮﮐﺰ آن ﻗﺮار داﺷﺘﻪ ﺑﺎﺷﺪ ،آﻧﮕﺎه ﻓﺎﺻﻠﮥ ﻣﺘﻮﺳﻂ از
ﯾﮏ ﻣﮑﺎن ﺣﺎﻓﻈﻪ ﺗﺎ CPUﺣﺪود S/2اﺳﺖ .ﭘﺲ ﻣﯽﺧﻮاﻫﯿﻢ) S/2=r=10-4(mﺑﺎﺷﺪ ،ﯾﺎ ).S=2×10-4(m
اﮔﺮ ﮐﻠﻤﺎت ﺣﺎﻓﻈﻪ ﯾﮏ ﺷﺒﮑﮥ ﻣﺮﺑﻌﯽ را ﺷﮑﻞ دﻫﻨﺪ ،ﯾﮏ ردﯾﻒ ﮐﻠﻤﻪ ﺣﺎﻓﻈﻪ ﺷﺎﻣﻞ
ﮐﻠﻤﻪ ﺧﻮاﻫﺪ ﺑﻮد .ﭘﺲ ﻣﺎ ﯾﮏ ﮐﻠﻤﻪ ﺣﺎﻓﻈﻪ را ﺑﺎﯾﺪ داﺧﻞ ﯾﮏ ﻣﺮﺑﻊ ﺑﺎ ﻃﻮل 3 × 1012 = 3 × 106
ﯾﻌﻨﯽ 32ﺑﯿﺖ )ﯾﺎ ﻣﻌﻤﻮلﺗﺮ 64ﺑﯿﺖ( را ﺑﺎ ﯾﮏ اﺗﻢ ﻧﺸﺎن دﻫﯿﻢ ،ﻣﺘﻮﺟﻪ ﻣﯽﺷﻮﯾﻢ ﮐﻪ ﺳﺎﺧﺖ اﯾﻦ ﮐﺎﻣﭙﯿﻮﺗﺮ
در ﺣﺎل ﺣﺎﺿﺮ ﻏﯿﺮﻣﻤﮑﻦ اﺳﺖ .اﻟﺒﺘﻪ از ﻧﻈﺮ اﻗﺘﺼﺎدي ﻧﯿﺰ ﺑﺎ اﻣﮑﺎﻧﺎت اﻣﺮوز ،ﺳﺎﺧﺖ ﺗﺮاﻧﺰﯾﺴﺘﻮرﻫﺎو ﻗﻄﻌﺎﺗﯽ
ﺗﺎ آن ﺣﺪ رﯾﺰ ﻣﻘﺮون ﺑﻪ ﺻﺮﻓﻪ ﻧﯿﺴﺖ .ﭘﺲ ﭼﮕﻮﻧﻪ ﺑﺎﯾﺪ ﭘﺎﺳﺦ ﺻﻮرت ﻣﺴﺄﻟﻪ اﺻﻠﯽ ﺣﻞ ﻣﺴﺎﯾﻞ ﭘﯿﭽﯿﺪه و
ﺣﺠﯿﻢ ﺑﺎ ﺳﺮﻋﺖ ﺑﺎﻻ را داد؟ ﭘﺎﺳﺦ ﺑﺪﯾﻬﯽ اﺳﺖ .ﻫﻤﺎن ﮔﻮﻧﻪ ﮐﻪ در زﻧﺪﮔﯽ روزﻣﺮه وﻗﺘﯽ ﺣﺠﻢ ﮐﺎر از ﺗﻮان
ﯾﮏ ﻧﻔﺮ ﺧﺎرج ﻣﯽﺷﻮد ،ﭼﻨﺪ ﻧﻔﺮ ﺑﻪ ﮐﺎر ﮔﺮﻓﺘﻪ ﻣﯽﺷﻮﻧﺪ ،در اﯾﻨﺠﺎ ﺑﺎﯾﺪ ﭼﻨﺪ ﭘﺮدازﺷﮕﺮ و واﺣﺪ ﺣﺎﻓﻈﻪ ﺑﻪ
9
ﮐﺎر ﮔﺮﻓﺘﻪ ﺷﻮد .اﻟﺒﺘﻪ ﭘﯿﺸﺮﻓﺖ و ﺳﺮﻋﺖ ﺷﺒﮑﻪﻫﺎ و ﺻﻨﺎﯾﻊ ﺳﺨﺖاﻓﺰار ﮐﺎﻣﭙﯿﻮﺗﺮ ﻧﯿﺰ در رﺳﯿﺪن ﺑﻪ اﯾﻦ اﯾﺪه
ﺑﺴﯿﺎر ﻣﻮﺛﺮ ﺑﻮده اﺳﺖ و ﻗﻄﻌﺎً آﯾﻨﺪة ﻣﺤﺎﺳﺒﺎت ،ﻣﺤﺎﺳﺒﺎت ﻣﻮازي اﺳﺖ.
-١ﺻﺮﻓﻪﺟﻮﯾﯽ زﻣﺎﻧﯽ
-٣اﺳﺘﻔﺎده از اﻣﺘﯿﺎز ﻣﻨﺎﺑﻊ ﻏﯿﺮﻣﺤﻠﯽ ،ﺑﺎ اﺳﺘﻔﺎده از ﻣﺤﺎﺳﺒﻪ روي ﺷﺒﮑﻪاي از ﮐﺎﻣﭙﯿﻮﺗﺮﻫﺎ ﯾﺎ ﺣﺘﯽ
-٤ﺻﺮﻓﻪﺟﻮﯾﯽ در ﻫﺰﯾﻨﻪ)ﺣﺘﯽ ﺷﺎﻣﻞ ﺧﺮﯾﺪ ﭼﻨﺪ ﻣﻨﺒﻊ ﻣﺤﺎﺳﺒﺎﺗﯽ ارزانﺗﺮ ﺑﻪ ﺟﺎي ﺧﺮﯾﺪ ﯾﮏ
اﻟﺒﺘﻪ راه ﺣﻞ ﺑﻪ اﯾﻨﺠﺎ ﺧﺘﻢ ﻧﻤﯽﺷﻮد .ﭘﺲ از ﺗﺼﻤﯿﻢﮔﯿﺮي ﺑﺮاي ﺑﻪ ﮐﺎرﮔﯿﺮي ﭼﻨﺪ ﭘﺮدازﺷﮕﺮ و
-٦ﺗﺨﺼﯿﺺ دادن اﯾﻦ زﯾﺮ ﻣﺴﺄﻟﻪﻫﺎ و ﺑﺨﺸﻬﺎي ﮐﻮﭼﮏ ﺑﻪ ﭘﺮدازﺷﮕﺮﻫﺎ و واﺣﺪﻫﺎي ﺣﺎﻓﻈﻪ
10
و آﻧﭽﻪ ﮔﻔﺘﻪ ﺷﺪ روﻧﺪي اﺳﺖ ﮐﻪ ﺑﺎﯾﺪ ﻃﯽ ﺷﻮد و ﻣﺴﺎﯾﻠﯽ اﺳﺖ ﮐﻪ ﺑﺎﯾﺪ ﺣﻞ ﺷﻮﻧﺪ ﺗﺎ از ﻣﺤﺎﺳﺒﺎت
در اﯾﻦ ﺑﺨﺶ اﺻﻄﻼﺣﺎﺗﯽ را ﻣﻌﺮﻓﯽ ﻣﯽﮐﻨﯿﻢ ﮐﻪ در ﻓﺮﻫﻨﮓ ﭘﺮدازش ﻣﻮازي ﺑﺴﯿﺎر ﺑﻪ ﮐﺎر ﻣﯽروﻧﺪ:
Communication (١
وﻇﺎﯾﻒ ﻣﻮازي ﺷﺪه ،ﻋﻤﻮﻣﺎً ﻧﯿﺎز ﺑﻪ ﺗﺒﺎدل اﻃﻼﻋﺎت دارﻧﺪ .راﻫﻬﺎي ﻣﺘﻌﺪدي در اﯾﻦ ﺟﻬﺖ وﺟﻮد
دارد .ﻣﺎﻧﻨﺪ ﺑﻪ اﺷﺘﺮاك ﮔﺬاﺷﺘﻦ ﺣﺎﻓﻈﻪ ،از ﻃﺮﯾﻖ اﻧﻮاع ﺷﺒﮑﻪ و ﺑﻪ ﻃﻮرﮐﻠﯽ ﺑﺎﯾﺪ ﮔﻔﺖ ،آﻧﭽﻪ در
اﻧﺘﻘﺎل اﻃﻼﻋﺎت ﻣﻬﻢ اﺳﺖ ﻫﻤﯿﻦ ﻣﻮرد Communicationﯾﺎ ارﺗﺒﺎط اﺳﺖ ﮐﻪ ﺳﺎﯾﺮ ﺷﺎﺧﻪﻫﺎي
Synchranization (٢
ﯾﻌﻨﯽ ﺑﺮﻧﺎﻣﻪﻧﻮﯾﺴﯽ ﺑﻪ ﮔﻮﻧﻪاي ﺑﺎﺷﺪ ﮐﻪ در ﻧﻘﻄﻪاي ﯾﮏ ﭘﺮدازش ﻣﺘﻮﻗﻒ و ﻣﻨﺘﻈﺮ ﻣﯽﺷﻮد ﺗﺎ
ﭘﺮدازش دﯾﮕﺮ ﺑﻪ ﻫﻤﺎن ﻗﺴﻤﺖ ﺑﺮﻧﺎﻣﻪ ﺑﺮﺳﺪ ،ﯾﺎ ﺑﻪ او اﻃﻼﻋﺎﺗﯽ ﺑﺪﻫﺪ و ﯾﺎ اﻃﻼﻋﺎﺗﯽ ﺑﮕﯿﺮد .اﯾﻦ ﻋﻤﻞ
ﻣﻌﻤﻮﻻً زﻣﺎن اﺟﺮاي ﺑﺮﻧﺎﻣﻪ را اﻓﺰاﯾﺶ ﻣﯽدﻫﺪ ،اﻣﺎ در ﺟﻬﺖ ﺻﺤﺖ اﺟﺮاي ﺑﺮﻧﺎﻣﻪ ﮔﺎﻫﯽ ﻻزم ﻣﯽﺑﺎﺷﺪ.
Granularity (٣
در ﻣﺤﺎﺳﺒﺎت ﻣﻮازي ،ﻣﻔﻬﻮﻣﯽ ﮐﯿﻔﯽ اﺳﺖ ﮐﻪ ﺑﻪ ﻣﻌﻨﯽ ﻧﺴﺒﺖ ﻣﺤﺎﺳﺒﺎت ﺑﻪ ارﺗﺒﺎﻃﺎت اﺳﺖ .دو ﻧﻮع
Fineو Coarseدارد.
زﻣﺎن ﻇﺎﻫﺮي اﺟﺮاي ﺑﺮﻧﺎﻣﻪ ﺑﻪ ﺻﻮرت ﺳﺮي /زﻣﺎن ﻇﺎﻫﺮي اﺟﺮاي ﺑﺮﻧﺎﻣﻪ ﺑﻪ ﺻﻮرت ﻣﻮازي
11
، Speed upﺑﻪ ﻃﻮرﮐﻠﯽ ،ﺑﻪ ﻧﻮﻋﯽ ﺑﺎزده ﺑﺮﻧﺎﻣﻪ ﻣﻮازي را ﻧﺸﺎن ﻣﯽدﻫﺪ و ﭼﮕﻮﻧﮕﯽ ﻣﺤﺎﺳﺒﮥ آن از
ﻣﻮارد ﻣﻮرد ﺑﺤﺚ اﺳﺖ .ﺑﻪ ﻃﻮر ﻣﻌﻤﻮل ﺑﻪ ﺻﻮرت S(p)=Ts/Tpﻣﺤﺎﺳﺒﻪ ﻣﯽﺷﻮد ﮐﻪ زﻣﺎن ﻣﯽﺗﻮاﻧﺪ از
ﭘﺲ ﻣﯽﺗﻮان ﮔﻔﺖ ﻣﻨﺒﻊ ،Overheadارﺗﺒﺎﻃﺎت ،ﺗﺄﺧﯿﺮﻫﺎي زﻣﺎﻧﯽ ،اﻧﺘﻈﺎر و ﻣﺤﺎﺳﺒﺎت اﺿﺎﻓﯽ
Latency (٧
زﻣﺎﻧﯽ اﺳﺖ ﮐﻪ ﺻﺮف ﻣﯽﺷﻮد ﺗﺎ ﺣﺪاﻗﻞ ﭘﯿﺎم )ﺻﻔﺮ ﺑﺎﯾﺖ( از ﻧﻘﻄﮥ Aﺑﻪ ﻧﻘﻄﮥ Bﺑﺮود ،ﻣﻌﻤﻮﻻً ﺑﺎ
داده ﻣﯽﺷﻮد .ارﺳﺎل ﺗﻌﺪاد زﯾﺎد ﭘﯿﺎم ﮐﻮﺗﺎه ﺑﺎﻋﺚ ﻣﯽﺷﻮد ﮐﻪ اﻓﺰاﯾﺶ latencyﻫﺰﯾﻨﻪ را ﺑﺎﻻ ﺑﺒﺮد .ﮔﺎﻫﯽ
ﺑﻬﺘﺮ اﺳﺖ ،ﭘﯿﺎﻣﻬﺎي ﮐﻮﭼﮏ ﺑﺴﺘﻪﺑﻨﺪي ﺷﺪه و ﺑﻪ ﺻﻮرت ﯾﮏ ﭘﯿﺎم ﺑﺰرﮔﺘﺮ ارﺳﺎل ﮔﺮدد.
12
وﺿﻮح ارﺗﺒﺎﻃﺎت )(Visibility of Communication (٩
-ﺑﺎ ﻣﺪل اﻧﺘﻘﺎل ﭘﯿﺎم ،ارﺗﺒﺎﻃﺎت ﺻﺮﯾﺢ و ﻣﻌﻤﻮﻻً ﺑﺴﯿﺎر واﺿﺢ و ﺗﺤﺖ ﮐﻨﺘﺮل ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺲ
ﻫﺴﺘﻨﺪ.
-ﺑﺎ ﻣﺪل داده ﻣﻮازي ،ارﺗﺒﺎﻃﺎت در ﺑﺮﺧﯽ ﻣﻮارد ﺑﺮاي ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺲ ﺷﻔﺎف اﺳﺖ .در ﻣﻮاردي روي
ﻣﻌﻤﺎرﯾﻬﺎي ﺣﺎﻓﻈﮥ ﺗﻮزﯾﻊ ﺷﺪه ،ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺲ ﺣﺘﯽ ﻧﻤﯽﺗﻮاﻧﺪ ﺑﻔﻬﻤﺪ ﮐﻪ دﻗﯿﻘﺎً ﭼﻘﺪر ارﺗﺒﺎط ﺑﯿﻦ
اﮔﺮ Tsزﻣﺎن اﺟﺮاي ﺑﺮﻧﺎﻣﻪ روي ﯾﮏ ﺗﮏ ﭘﺮدازﺷﮕﺮ و rﻧﺴﺒﺘﯽ از ﺑﺮﻧﺎﻣﻪ ﮐﻪ ﻗﺎﺑﻠﯿﺖ ﻣﻮازي ﺷﺪن
Ts
rو ﻗﺴﻤﺖ دارد و Pﺗﻌﺪاد ﭘﺮدازﺷﮕﺮﻫﺎي ﻣﻮرد اﺳﺘﻔﺎده ﺑﺎﺷﻨﺪ ،زﻣﺎن اﺟﺮاي ﻗﺴﻤﺖ ﻣﻮازي ﺑﺮﻧﺎﻣﻪ
p
= ) S( p
Ts 1
=
(1 − r )Ts + rTs / p 1 − r + r / p )(1
= ) ⇒ S( p
1
∞→p
1− r
در ﻧﺘﯿﺠﻪ ﺑﺮاي Speed upاز ﻧﻈﺮ ﺗﺌﻮري ﻣﺤﺪودﯾﺖ از ﺑﺎﻻ ﺗﻌﺮﯾﻒ ﻣﯽﺷﻮد .اﯾﻦ ﻗﺎﻧﻮن آﻣﺪال
اﺳﺖ .اﻟﺒﺘﻪ ﻣﯽداﻧﯿﻢ ﮐﻪ ﺑﻪ دﻟﯿﻞ اﺗﻼﻓﺎت ﻧﺎﺷﯽ از ارﺗﺒﺎﻃﺎت ﻧﯿﺰ ﺣﺪ ﺑﺎﻻي Speed upﻣﺤﺪود ﻣﯽﺷﻮد.
ﭘﺮدازش ﯾﮏ ﺑﻠﻮك ﭘﺎﯾﻪ و اﺳﺎﺳﯽ در ﺑﯿﺸﺘﺮ ﻣﺤﺎﺳﺒﺎت ﻣﻮازي اﺳﺖ .ﯾﮏ ﭘﺮدازش ،ﻧﻤﻮﻧﻪاي از ﯾﮏ
ﺑﺮﻧﺎﻣﻪ ﯾﺎ زﯾﺮﺑﺮﻧﺎﻣﻪ اﺳﺖ ﮐﻪ ﮐﻢ و ﺑﯿﺶ ﺑﻪ ﺻﻮرت ﻣﺴﺘﻘﻞ روي ﯾﮏ ﭘﺮدازﺷﮕﺮ اﺟﺮا ﻣﯽﺷﻮد .در ﺣﻘﯿﻘﺖ
ﯾﮏ ﺑﺮﻧﺎﻣﮥ ﭘﺮدازش ﻣﻮازي ،اﺟﺮاي ﺑﺮﻧﺎﻣﻪ در ﻫﺮ ﻟﺤﻈﻪ ﺑﺎ ﺑﯿﺶ از ﯾﮏ ﭘﺮدازش ﻓﻌﺎل ،اﺳﺖ .ﭘﺲ ﻗﺎﺑﻠﯿﺖ
ﺑﺮﻧﺎﻣﻪ ,ﺗﺤﺖ ﺗﺄﺛﯿﺮ ﭼﮕﻮﻧﮕﯽ ﺗﺨﺼﯿﺺ اﻃﻼﻋﺎت ﺑﻪ ﭘﺮدازشﻫﺎ ،ﺗﻮﻟﯿﺪ و ﻫﻤﺎﻫﻨﮕﯽ ﭘﺮدازشﻫﺎ ﻣﯽﺑﺎﺷﺪ.
13