ﻢ یﻋﺎ ﻞ ﮫﺎر١٣٨٧ ﺗﻤﺮﻳﻦ ﻓﺼﻞ 4 ﺗﺎرﻳﺦ ﺗﺤﻮﻳﻞ :ﭘﻴﺶ از ﻧﻴﻤﻪ ﺷﺐ ﭼﻬﺎرﺷﻨﺒﻪ 1387/3/1 ﻧﻜﺎت ﻗﺎﺑﻞ ﺗﻮﺟﻪ .1ﺗﻤﺮﻳﻦﻫﺎ ﺑﺎﻳﺪ اﻧﻔﺮادي اﻧﺠﺎم ﺷﻮد . .2دﻳﺮﻛﺮد %25ﻧﻤﺮهي ﻣﻨﻔﻲ دارد و ﺑﻪ ازاي ﻫﺮ روز %5اﺿﺎﻓﻪ ﺧﻮاﻫﺪ ﺷﺪ .ﭘﺲ از ﻳﻚ ﻫﻔﺘﻪ ﻧﻤﺮهاي ﺗﻌﻠﻖ ﻧﺨﻮاﻫﺪ ﮔﺮﻓﺖ . .3ﺗﻤﺎرﻳﻦ ﺑﺎﻳﺪ ﺑﻪ آدرس ceos87@gmail.comﻓﺮﺳﺘﺎده ﺷﻮد ،و ﻳﺎ ﺑﻪ ﺻﻮرت دﺳﺘﻲ ﺗﺤﻮﻳﻞ ﺷﻮد. رﻋﺎﻳﺖ ﻗﺎﻟﺐ زﻳﺮ ﺑﺮاي e‐mailاﻟﺰاﻣﻲ اﺳﺖ : • ﻋﻨﻮان ﻣﻴﻞ OS‐HW4‐StdNumber : • ﺗﻨﻬﺎ ﻧﺎم و ﻧﺎم ﺧﺎﻧﻮادﮔﻲ و ﺷﻤﺎره داﻧﺸﺠﻮﻳﻲ در ﻣﺘﻦ ﻧﺎﻣﻪ ذﻛﺮ ﺷﻮد . • ﻓﺎﻳﻞﻫﺎ ﺑﻪ ﺻﻮرت pdfﻳﺎ docو ﺑﺎ ﻧﺎم OS‐HW4‐StdNumberﭘﻴﻮﺳﺖ ﺷﻮد . .1اﻟﻒ .در ﭼﻪ ﺷﺮاﻳﻄﻲ ﻳﻚ راه ﺣﻞ ﭼﻨﺪرﻳﺴﻤﺎﻧﻲ 1ﻛﺎرآﻳﻲ ﺑﻬﺘﺮي ﻧﺴﺒﺖ ﺑﻪ ﻳﻚ راه ﺣﻞ ﺗﻚرﻳﺴﻤﺎﻧﻲ ﺑﺮ روي ﻳﻚ ﺳﻴﺴﺘﻢ ﺗﻚ ﭘﺮدازﻧﺪه ﺧﻮاﻫﺪ داﺷﺖ؟ ب .ﻓﺮض ﻛﻨﻴﺪ ﺳﻴﺴﺘﻤﻲ دوﭘﺮدازﻧﺪهاي در اﺧﺘﻴﺎر دارﻳﻢ .در ﻣﻮرد ﻛﺎرآﻳﻲ اﻟﮕﻮرﻳﺘﻢﻫﺎي ﺑﺎزﮔﺸﺘﻲ ) (Recursiveﻛﻪ ﺑﻪ ﺻﻮرت ﭼﻨﺪرﻳﺴﻤﺎﻧﻲ ﭘﻴﺎدهﺳﺎزي ﺷﻮﻧﺪ ﺑﺤﺚ ﻛﻨﻴﺪ .ﺷﺮاﻳﻂ ﺳﺨﺖ اﻓﺰاري ﻫﻤﭽﻮن زﻣﺎن دﺳﺘﺮﺳﻲ ﺑﻪ ﺣﺎﻓﻈﻪ ،داﺷﺘﻦ ﺣﺎﻓﻈﻪﻫﺎي ﻧﻬﺎن ﺟﺪا و ﻧﻴﺰ ﻧﻮع ﭘﻴﺎدهﺳﺎزي و اﻟﮕﻮرﻳﺘﻢ را در ﻧﻈﺮ ﺑﮕﻴﺮﻳﺪ. .2ﺧﺮوﺟﻲ ﺑﺮﻧﺎﻣﻪي ﺷﻜﻞ 4.11از ﻛﺘﺎب در ﺧﻄﻮط Cو Pﺑﺮﻧﺎﻣﻪ ﭼﻴﺴﺖ؟ .3اﻟﮕﻮرﻳﺘﻢ Quicksortرا ﺑﻪ ﺻﻮرت ﭼﻨﺪرﻳﺴﻤﺎﻧﻲ آن ﻃﻮر ﻛﻪ در زﻳﺮ آﻣﺪه ﭘﻴﺎدهﺳﺎزي ﻛﻨﻴﺪ و ﺑﻪ ﭘﺮﺳﺶﻫﺎﻳﻲ ﻛﻪ در اداﻣﻪي آن ﻣﻲآﻳﺪ ﭘﺎﺳﺦ دﻫﻴﺪ .ﺑﺮﻧﺎﻣﻪي ﺧﻮد را ﻧﻴﺰ ﺑﻨﻮﻳﺴﻴﺪ. روش :ﭘﺲ از ﻳﻚ ﺑﺎر ﻗﺴﻤﺖ 2ﻛﺮدن اﻋﺪاد ،ﻫﺮ ﻧﻴﻤﻪ را در ﻳﻚ رﻳﺴﻤﺎن 3ﺑﺎ اﻟﮕﻮرﻳﺘﻢ Quicksort ﺗﻚرﻳﺴﻤﺎﻧﻲ ﻣﺮﺗﺐ ﻛﻨﻴﺪ .ﺑﺮاي ﻳﺎدآوري اﻟﮕﻮرﻳﺘﻢ Quicksortﺑﻪ ﻛﺘﺎب Introduction to Algorithmsﻓﺼﻞ 7رﺟﻮع ﻛﻨﻴﺪ .از ﺗﺎﺑﻊ qsort4 ﺑﺮاي Quicksortﺗﻚرﻳﺴﻤﺎﻧﻲ ﻣﻲﺗﻮاﻧﻴﺪ اﺳﺘﻔﺎده ﻛﻨﻴﺪ . اﻟﻒ -در ﺻﻮرﺗﻲ ﻛﻪ ﻳﻚ ﻛﺎﻣﭙﻴﻮﺗﺮ ﺑﺎ ﭘﺮدازﻧﺪهي دوﻫﺴﺘﻪاي در اﺧﺘﻴﺎر دارﻳﺪ ﻣﻴﺰان اﻓﺰاﻳﺶ ﺳﺮﻋﺖ 5را ﺑﺮ ﻃﺒﻖ ﻓﺮﻣﻮل زﻳﺮ ﻫﻨﮕﺎﻣﻲ ﻛﻪ ﭘﺲ از اوﻟﻴﻦ ﺑﺎر ﻗﺴﻤﺖ ﻛﺮدن ،آراﻳﻪ ﺗﻘﺮﻳﺒﺎ دو ﻧﻴﻢ ﻣﺴﺎوي ﻣﻲﺷﻮد ،از ﻃﺮﻳﻖ آزﻣﺎﻳﺶ ﻣﺤﺎﺳﺒﻪ ﻛﻨﻴﺪ. 6 tboth halfs in samethread teach half in a separatethread = speedup ب -دﻻﻳﻠﻲ را ﻛﻪ ﺑﺎﻋﺚ ﻣﻲﺷﻮد ﻣﻴﺰان اﻓﺰاﻳﺶ ﺳﺮﻋﺖ ﻛﻮﭼﻚﺗﺮ از 2ﺑﺎﺷﺪ ذﻛﺮ ﻛﻨﻴﺪ. 1 multithread partition 3 thread 4 Remember to include stdlib.h 5 Speedup 6 This part has no points. 2
© Copyright 2025 Paperzz