לוגו אתר Fresh          
 
 
  אפשרות תפריט  ראשי     אפשרות תפריט  צ'אט     אפשרות תפריט  מבזקים     אפשרות תפריט  צור קשר     חץ שמאלה ‎print ‎"Hello World!"; if‎ ‎not rules.‎know ‎then rules.‎read(); חץ ימינה  

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



  #5  
ישן 11-09-2016, 16:04
צלמית המשתמש של פפילון
  משתמש זכר פפילון פפילון אינו מחובר  
 
חבר מתאריך: 12.06.15
הודעות: 136
בתגובה להודעה מספר 4 שנכתבה על ידי שימי שמתחילה ב "ישמצב שהוא ערך את זה? האשכול..."

ציטוט:
במקור נכתב על ידי שימי
ישמצב שהוא ערך את זה? האשכול היה פתוח לי מאתמול ממש אחרי שנכתב והשארתי אותו פתוח כי הייתי עסוק בדברים אחרים - ולא שמתי לב אם היו שינויים לפני ששלחתי את התגובה הבוקר... שמטרתה הייתה לעורר אותו לחשוב לבד על הקשר בין המספר 4 למספר 25 (אם כי נראה שזה 27, נשמע שחלונות שוב מזייפת) ואם הוא לא ימצא לתת לו את הקישור הזה: https://askleo.com/why_wont_my_prog..._25_of_the_cpu/

לא, לא ערכתי זאת.. אני מניח שגם היו רואים.
בכל אופן מיהרתי לפתוח אשכול.. האסימון נפל לי מעט אחרי פתיחתו. חשבתי בדיוק כמוך, אבל עצם העובדה שהמעבד טיפס לפעמים מעט אחרי 28% לא תרם לזה.

אבל כאן נוצרה לי בעיה חדשה "False sharing".
על כול אופן, אם יש מאמר נרחב ואף אולי ספר שמסביר על הנושא של Multithreading/Task תכנות סינכרוני/אסינכרוני בעברית אשמח שתקשרו אותי לזה. אם אין משהו רציני,אזי משהו שנכתב באנגלית "פשוטה"(בסגנון המאמר שהבאתם) יכסה את הנושא..
_____________________________________


נערך לאחרונה ע"י פפילון בתאריך 11-09-2016 בשעה 16:08.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #7  
ישן 12-09-2016, 19:27
  שימיadmin שימי אינו מחובר  
מנהל פורומי "תכנות ובניית אתרים" ו"חומרה ורשתות"
 
חבר מתאריך: 25.10.01
הודעות: 42,775
בתגובה להודעה מספר 5 שנכתבה על ידי פפילון שמתחילה ב "[QUOTE=שימי]ישמצב שהוא ערך את..."

אם כך, כנראה שפספסתי. עמך הסליחה.

לגבי העריכה: לא אם ערכת מהר. בכמה דקות הראשונות יש "זמן חסד" שבו עריכות אינן נרשמות כעריכה, זמן תיקון שגיאות כתיב וכו' (תמיד יש את הקטע הזה ששמים לב לטעויות שנייה אחרי שלוחצים על "שלח"). רק שעבר זמן מהותי, וייתכן שאנשים אחרים כבר התחילו לקרוא את ההודעה ו/או להגיב לה אם נעשתה בכל זאת עריכה, הדבר נכתב כדי שמי שקורא אחרי זה את ההודעה המקורית ותגובות אליה, ידע שייתכן שההודעה כפי שהיא נראית עכשיו, לא נראתה כך בהכרח עבור מי שהגיב אליה, שזה בדיוק הסיפור שתהיתי אם קרה...

בכל אופן, בפשטות, כדי לנצל את כל המעבד, מה שעלייך לעשות זה לחלק משימה גדולה לתתי משימות קטנות יותר שאינן תלויות אחת בשנייה (כלומר, משימות א' ו-ב' יכולות לרוץ באותו זמן כיוון שב' לא משתמש בקלט מ-א' ולהפך[*]), ולהריץ אותן בתהליכים או ב Thread-ים שונים, ואז כמובן תוכל לנצל את המעבד יותר.

[*] יוצא דופן לשימוש מקבילי ואפשרי בקלט מתהליך אחר הוא כשהקלט הוא מסוג סטרימינג. כלומר אם באופן קבוע משימה א' פולטת מידע כל הזמן (בוא נקרא לזה producer) ומשימה ב' קולטת מידע כל הזמן ממשימה א' (בוא נקרא לזה consumer) אז בעצם הן יכולות לעבוד במקביל מבלי להחסם (כשאתה קורא מידע ממקום אחר ואין מידע זמין, אין ברירה, התהליך הקורא נעצר עד שיש מידע זמין). אבל אם א' מכינה כמות גדולה של מידע ורק כשהיא מסיימת היא שופכת את הפלט אל ב', אז שוב תגיע למצב שרק ליבה אחת מנוצלת מתחילת התוכנה עד סיומה, וזאת משום שב' תחכה עד שא' תסיים, וכשא' תסיים וב' תוכל לעבוד, א' כבר לא תעשה כלום, ושוב יש תהליך בודד שעושה עבודה בפועל בכל רגע נתון.
_____________________________________
תמונה שהועלתה על ידי גולש באתר ולכן אין אנו יכולים לדעת מה היא מכילה
נמאס לכם לזכור סיסמאות? לחצו כאן!

תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #8  
ישן 13-09-2016, 00:13
צלמית המשתמש של פפילון
  משתמש זכר פפילון פפילון אינו מחובר  
 
חבר מתאריך: 12.06.15
הודעות: 136
בתגובה להודעה מספר 7 שנכתבה על ידי שימי שמתחילה ב "אם כך, כנראה שפספסתי. עמך..."

ציטוט:
במקור נכתב על ידי שימי
אם כך, כנראה שפספסתי. עמך הסליחה.

לגבי העריכה: לא אם ערכת מהר. בכמה דקות הראשונות יש "זמן חסד" שבו עריכות אינן נרשמות כעריכה, זמן תיקון שגיאות כתיב וכו' (תמיד יש את הקטע הזה ששמים לב לטעויות שנייה אחרי שלוחצים על "שלח"). רק שעבר זמן מהותי, וייתכן שאנשים אחרים כבר התחילו לקרוא את ההודעה ו/או להגיב לה אם נעשתה בכל זאת עריכה, הדבר נכתב כדי שמי שקורא אחרי זה את ההודעה המקורית ותגובות אליה, ידע שייתכן שההודעה כפי שהיא נראית עכשיו, לא נראתה כך בהכרח עבור מי שהגיב אליה, שזה בדיוק הסיפור שתהיתי אם קרה...

בכל אופן, בפשטות, כדי לנצל את כל המעבד, מה שעלייך לעשות זה לחלק משימה גדולה לתתי משימות קטנות יותר שאינן תלויות אחת בשנייה (כלומר, משימות א' ו-ב' יכולות לרוץ באותו זמן כיוון שב' לא משתמש בקלט מ-א' ולהפך[*]), ולהריץ אותן בתהליכים או ב Thread-ים שונים, ואז כמובן תוכל לנצל את המעבד יותר.

[*] יוצא דופן לשימוש מקבילי ואפשרי בקלט מתהליך אחר הוא כשהקלט הוא מסוג סטרימינג. כלומר אם באופן קבוע משימה א' פולטת מידע כל הזמן (בוא נקרא לזה producer) ומשימה ב' קולטת מידע כל הזמן ממשימה א' (בוא נקרא לזה consumer) אז בעצם הן יכולות לעבוד במקביל מבלי להחסם (כשאתה קורא מידע ממקום אחר ואין מידע זמין, אין ברירה, התהליך הקורא נעצר עד שיש מידע זמין). אבל אם א' מכינה כמות גדולה של מידע ורק כשהיא מסיימת היא שופכת את הפלט אל ב', אז שוב תגיע למצב שרק ליבה אחת מנוצלת מתחילת התוכנה עד סיומה, וזאת משום שב' תחכה עד שא' תסיים, וכשא' תסיים וב' תוכל לעבוד, א' כבר לא תעשה כלום, ושוב יש תהליך בודד שעושה עבודה בפועל בכל רגע נתון.


בנוגע לעריכה, ייתכן מאוד. אינני זוכר

בנוגע להסבר, הבנתי, תודה רבה.
_____________________________________

תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
תגובה

כלי אשכול חפש באשכול זה
חפש באשכול זה:

חיפוש מתקדם
מצבי תצוגה דרג אשכול זה
דרג אשכול זה:

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

קוד vB פעיל
קוד [IMG] פעיל
קוד HTML כבוי
מעבר לפורום



כל הזמנים המוצגים בדף זה הם לפי איזור זמן GMT +2. השעה כעת היא 05:04

הדף נוצר ב 0.06 שניות עם 10 שאילתות

הפורום מבוסס על vBulletin, גירסא 3.0.6
כל הזכויות לתוכנת הפורומים שמורות © 2024 - 2000 לחברת Jelsoft Enterprises.
כל הזכויות שמורות ל Fresh.co.il ©

צור קשר | תקנון האתר