IOPanel

חזור   IOPanel > דבר חופשי > דיבורים על הא ודא
עמוד ראשי הירשם חיפוש הודעות מהיום סמן פורומים כנקראו

דיבורים על הא ודא כאן מדברים על כל מה שלא קשור למחשבים , קליפים מצחיקים , תמונות הזויות , שאלות על החיים ושאר הגיגים

דבר חופשי : דיבורים על הא ודא

האם במחשב בעל מספר ליבות ניתן להנחות כל ליבה לבצע משהו מסויים

יש לי 4 קודים ממש קצרים שכתבתי בC#, הבעיה היא שלמחשב עם פנטיום 4 לוקח בערך 6 שעות לסיים לרוץ ...
תגובה
 
קישור חוזר הגדרות אשכול אפשרויות הצגת נושא
ישן 13-01-09, 19:49   #1 (קישור ישיר)
DXM
IO Member
 
תאריך הצטרפות: May 2007
הודעות: 378
ברירת מחדל האם במחשב בעל מספר ליבות ניתן להנחות כל ליבה לבצע משהו מסויים

יש לי 4 קודים ממש קצרים שכתבתי בC#, הבעיה היא שלמחשב עם פנטיום 4 לוקח בערך 6
שעות לסיים לרוץ על כל 4 הקודים (הם סתם קודים עם הרבה לולאות). עכשיו רציתי לדעת
אם אני מעביר את הקודים למחשב עם Q6600 האם אפשרי לתת לכל ליבה לעבוד על קוד אחר
בו זמנית ובכך לחסוך ממני שעות במחשב.
DXM לא מחובר   הגב עם ציטוט
ישן 13-01-09, 19:56   #2 (קישור ישיר)
IO Pro
 
סמל האישי של GT-R
 
תאריך הצטרפות: Feb 2008
הודעות: 1,160
שלח הודעה דרך ICQ אל GT-R שלח הודעה דרך MSN אל GT-R
ברירת מחדל

לדעתי זה בלתי אפשרי

אבל אם לחשוב בהגיון זה לא מקצר את הזמן. זה לא משנה אם כל ליבה תעבור על קוד משלה במהירות של ליבה אחת או כל 4 הליבות יעברו על אותו הקוד רק במהירות של 4 ליבות.
__________________
GT-R לא מחובר   הגב עם ציטוט
ישן 13-01-09, 20:01   #3 (קישור ישיר)
IO Member
 
תאריך הצטרפות: Nov 2007
הודעות: 735
שלח הודעה דרך MSN אל Maizena
ברירת מחדל

אפשרי ואכן יתן יותר מהירות.

הרי שכל קוד יכול לעבור עיבוד ע"י ליבה אחד בכל זמן נתון.


ניתן בTASK MANAGER לנתב PROCESS לליבה.
__________________

Maizena לא מחובר   הגב עם ציטוט
ישן 13-01-09, 20:35   #4 (קישור ישיר)
IO Addict
 
סמל האישי של The-Fox
 
תאריך הצטרפות: Dec 2006
הודעות: 3,907
ברירת מחדל

אפשרי אך מיותר.
מערכת ההפעלה יודעת לנתב עומסים/בקשות/ת'רדים לליבות זמינות.
ככה שבעיקרון אתה אמור לראות חלוקה שווה לכל ה 4 ליבות במידה וכל ת'רד כזה דורש משאבים משמעותיים מהמעבד(100% CPU למשל).

מה שאתה יכול לעשות ב Task Manager זה לקבוע Affinity.
ה Affinity פועל בצורה קצת הפוכה למה שאתה רוצה לעשות, כלומר: אתה יכול לקבוע ל Process על איזה ליבה/מעבד הוא לא יכול לעבוד.
בברירת המחדל של process הוא מסומן לעבוד על כל הליבות/מעבדים הקיימים במערכת.
ב Task Manager תלך לטאב של ה Processes ושם תמצא את ה Process שלך, לחצן ימני
ו Set Affinity ואז מה שאתה יכול לעשות זה ככה:
להגיד ליישום #1 לא לעבוד על ליבות 1,2,3.
להגיד ליישום #2 לא לעבוד על ליבות 0,2,3.
להגיד ליישום #3 לא לעבוד על ליבות 0,1,3.
להגיד ליישום #4 לא לעבוד על ליבות 0,1,2.

לדעתי זה לא יתן שיפור אבל אתה מוזמן לנסות.

משהוא שחשוב לציין:
כל מה שכתבתי למעלה מתייחס למצב שבו ישנם 4 יישומים שונים שרצים במקביל.
אם מדובר ביישום אחד אז Affinity לא רלוונטי !
שאתה צריך לעשות במקרה כזה הוא להגדיר בקוד של היישום שאתה כותב 4 ת'רדים נפרדים ואז המערכת הפעלה תדע לחלק את העומס בהתאם.
__________________
PC: Intel Core i7 2600K | G.Skill Ares DDRIII 2x4GB 1600Mhz 8-8-8 | Asus P8Z77-V | Sapphire 4870X2 | Intel 520 180GB | Perc 6/i - Samsung F4EG 2TBx4 RAID5 | Asus 2014L1T | Dell 2407WFP | Lian Li G70 Silver Watercooled
WaterCooling: Q² Project by The-Fox
Extreme Cooling: Duniek DICE/LN2 POT

The-Fox לא מחובר   הגב עם ציטוט
ישן 13-01-09, 20:41   #5 (קישור ישיר)
IO Member
 
תאריך הצטרפות: Nov 2007
הודעות: 735
שלח הודעה דרך MSN אל Maizena
ברירת מחדל

ציטוט:
פורסם במקור על ידי The-Fox צפה בהודעה
מה שאתה יכול לעשות ב Task Manager זה לקבוע Affinity.
ה Affinity פועל בצורה קצת הפוכה למה שאתה רוצה לעשות, כלומר: אתה יכול לקבוע ל Process על איזה ליבה/מעבד הוא לא יכול לעבוד.

לדעתי אתה טועה פה...
אתה מנתב את הפרוסס לאיזה ליבה הוא כן יכול לעבוד.
__________________

Maizena לא מחובר   הגב עם ציטוט
ישן 13-01-09, 20:46   #6 (קישור ישיר)
IO Addict
 
סמל האישי של The-Fox
 
תאריך הצטרפות: Dec 2006
הודעות: 3,907
ברירת מחדל

תאמין לי שאני יודע על מה אני מדבר, תסתכל על החלון ותקרא מה רשום בו:


__________________
PC: Intel Core i7 2600K | G.Skill Ares DDRIII 2x4GB 1600Mhz 8-8-8 | Asus P8Z77-V | Sapphire 4870X2 | Intel 520 180GB | Perc 6/i - Samsung F4EG 2TBx4 RAID5 | Asus 2014L1T | Dell 2407WFP | Lian Li G70 Silver Watercooled
WaterCooling: Q² Project by The-Fox
Extreme Cooling: Duniek DICE/LN2 POT

The-Fox לא מחובר   הגב עם ציטוט
קישור פירסומי
ישן 13-01-09, 20:51   #7 (קישור ישיר)
IO Member
 
תאריך הצטרפות: Nov 2007
הודעות: 735
שלח הודעה דרך MSN אל Maizena
ברירת מחדל

אני מבין מהכתוב שאתה מסמן על איזה CPU אתה מרשה לפרוסס לעבוד.

אולי האנגלית שלי דפוקה?

ואם שניהם מסומנים אצלך, אז הפרוסס לא עובד? :|
__________________

Maizena לא מחובר   הגב עם ציטוט
ישן 13-01-09, 20:51   #8 (קישור ישיר)
IO Addict
 
סמל האישי של Andrew
 
תאריך הצטרפות: Jan 2007
הודעות: 4,891
שלח הודעה דרך SKype אל Andrew
ברירת מחדל

אתה בוחר שם על איזה ליבה הפרוסס כן יעבוד

The Processor Affinity setting controls which CPUs the process will be allowed to execute on
__________________

Rig I | 2600K @ 4.5Ghz | DZ68DB | SSD 320 160GB | Mushkin 4Gbx2 | Seasonic MII-12 520W |


HTPC [XBMC 10.1] | E2160 @ 3Ghz | IP-35E | Gskill 1Gbx2 + 2Gb | HD2600 | Hec Silent Pro 375W |

Laptop | Dell Studio 1555 |

Phones | Nexus 4 | CM10.1@NightlyMod |
Andrew לא מחובר   הגב עם ציטוט
ישן 13-01-09, 20:53   #9 (קישור ישיר)
IO Member
 
תאריך הצטרפות: Nov 2007
הודעות: 735
שלח הודעה דרך MSN אל Maizena
ברירת מחדל

ציטוט:
פורסם במקור על ידי Andrew צפה בהודעה
אתה בוחר שם על איזה ליבה הפרוסס כן יעבוד

The Processor Affinity setting controls which CPUs the process will be allowed to execute on

תודה.

אני שעה קורה את זה ואומר לעצמי "אולי פספסתי משהו?!"
הדיסלקציה לפעמים גורמת לי לקרוא לא נכון...
__________________

Maizena לא מחובר   הגב עם ציטוט
ישן 13-01-09, 21:50   #10 (קישור ישיר)
DXM
IO Member
 
תאריך הצטרפות: May 2007
הודעות: 378
ברירת מחדל

טוב לא נורא, הגעתי למסקנה שאני לא זקוק ל4 הקודים האלו כי לחשב את מה שרציתי
ואפשר לעשות את זה בצורה הרבה יותר יעילה, חתכתי את זה ל15 דקות (חתכתי 90% מהקומבינציות שאינם נכונות)
DXM לא מחובר   הגב עם ציטוט
תגובה


הגדרות אשכול
אפשרויות הצגת נושא

חוקי משלוח הודעות
אתה לא יכול לשלוח הודעות חדשות
אתה לא יכול לשלוח תגובות
הינך לא יכול לצרף קבצים להודעותיך
אתה לא יכול לערוך את הודעותיך

vB code הינו פועל
סמיילים הינו פועל
קוד [IMG] הינו פועל
קוד HTML הינו כבוי
Trackbacksהינו פועל
Pingbacks הינו פועל
Refbacks הינו פועל


כל הזמנים הם GMT +3. השעה כרגע היא 12:18.





מופעל על ידי: vBulletin
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO
IOPanel.net © כל הזכויות שמורות