לפעמים ג'ון דבורק פשוט מדבר שטויות.
בכתבה מתורגמת בטמקא, דבורק כותב שאף מערכת הפעלה היום לא מסוגלת לתמוך בריבוי הליבות, ואך מגדיל ומציע שימושים לליבות המיותמות.
נראה שהוא מנסה להיות מצחיק, אבל זה לא מסתיר את הבורות שלו.
קודם כל, הטענה שמערכות ההפעלה לא משתמשות בליבות הנוספות היא מגוחכת. בוודאי שהן משתמשות.
כל מערכות ההפעלה של מייקרוסופט החל מNT תומכות בריבוי מעבדים, וריבוי ליבות נראה למערכת ההפעלה בדיוק כך : ריבוי מעבדים.
בנוסף, כל מערכת מבוססת יוניקס (לינוקס, מק, BSD) תומכת בריבוי מעבדים/ליבות כבר שנים רבות מאוד.
הניצול הוא פשוט, מערכת ההפעלה תבחר מעבד לכל תהליך (process) ועליו הוא ירוץ.
עכשיו לכיף האמיתי, רשימת המטלות שדבורק מקצה לליבות המובטלות:
תחזוקת הכונן הקשיח
תחזוקת הכונן הקשיח צורכת משאבים של.. הפתעה – הכונן הקשיח. בכוננים קשיחים מודרניים המעבד ממש לא מתאמץ כדי לבצע פעולות קלט/פלט על הכונן הקשיח.
לומר שאפשר להקצות לכך מעבד זה אווילי כמו להקצות רכב כדי לעשות סיבוב השקיה בגינה.
איתור ווירוסים ותוכנות ריגול
שוב, רוב עבודת האיתור תהיה עתירת קלט/פלט (סריקה כל ג'יגה בייטים של קבצים כדי לחפש רוגלות וכו'), לכן אין שום הגיון בהקצאה של מעבד יעודי לעניין.
לגבי בדיקה של תוכנות בזמן שהן רצות:
כדי שהיא תהיה אפקטיבית, הבדיקה צריכה להתבצע לפני שהתוכנה מתחילה. אין הגיון בלהפעיל ווירוס, ואז לגלות אחרי 30 שניות שזה ווירוס ושצריך לסגור אותו. מכאן שאין אפשרות למקבל את פעולת הסריקה של תוכנית עם ההרצה שלה.
הזרמת וידאו מYou tube
דבורק מציע שליבה אחת תראה סרטים אידיוטיים מYou tube לנצח.
למרות שהליבה המשועממת תשמח על ההצעה, אין שום הגיון בהקצאה של מעבר עבור הזרמה של ווידאו. הסיבה היא ששוב, הפעולה היא פעולה עתירת קלט/פלט. כלומר, רוב העבודה היא עבודה של הורדה של הווידאו, מה שמשתמש במשאבי הרשת וכמעט ולא צריך מעבד.
הפענוח של הווידאו עצמו אומנם צורך משאבי עיבוד, אבל אין טעם לבצע אותו לפני שהמשתמש צופה בווידאו ולכן הפעולה הדומיננטית תהיה הורדת סרטים שלא צורכת כמעט משאבי עיבוד.
הזרמת וידאו ממצלמת רשת, שימוש במסרים מיידיים והפעלת בוטים בסקנד לייף
סוף סוף דברים שצורכים קצת כוח עיבוד, אבל למה דווקא אלו?
למה לא כתיבת מסמך בוורד או אופן אופיס, גלישה באינטרנט, בדיקת דואר, רינדור של סרטונים תלת מימדיים או קידוד של מוסיקה לMP3?
מערכת הפעלה תשתמש בליבות הפנויות למה שהיא תמצא לנכון, ועדיף שג'ון דבורק ישתמש בליבות הפנויות שלו למשהו יותר שימושי מאשר לחרטט קשקושים פסאודו מדעיים וסמי מצחיקים.
אולי בכך שהוא אומר שאף מערכת הפעלה היום לא מסוגלת לתמוך בריבוי הליבות הוא מתכוון לכך שאין מערכת הפעלה שמסוגלת לפצל תהליכים כך שהם יתבצעו בכמה ליבות. אומנם זה די מגוחך כי לא כל תהליך ניתן לפצל אבל אם יצרני התוכנות היו עושים תוכנות שמסוגלות להתפצל אז זה היה אפשרי בהחלט. למשל התוכנות שמשמשות לפרוייקטי הgrid השונים מתוכנתות בצורה של פיצול תהליכים ובמקום שימוש במחשב על אחד הן מאפשרות שימוש במיליוני מעבדים של מתנדבים. כמובן שזה תלוי במה התוכנה עושה אבל אולי בעתיד זה יתאפשר לכל תוכנה…
שרף, יש תהליכים שלא ניתן למקבל.
דוגמא קלאסית:
למה שאישה אחת תהיה בהריון תשעה חודשים אם אפשר שתשע נשים תהינה בהריון כל אחת חודש?
מערכת הפעלה בזמן אטומי הדוגמא שנתתה עומרי אפשרית בהחלט !
אין תיכנון נכון ניתן ליצור פס יצור יעיל יותר …לא לאישה אחת אלה מספר רב של נשים ..
כל חודש זה תהליך שונה …וניתן לעשוןת חלק גדול ממנו מבלי כלל לבסס אותו על תהליך קודם ..
ניתן ליצור אף …בזמן שאתה יוצר את הלב …במקום אחר ….
חיותר קל לחשוב על כפס יצור ..ולא נים אחד ..
1. אני זוכר שאי שם, בימים שלדבורק היתה תוכנית בtechtv, חשבתי שהוא אומר דברי טעם. רק עם הזמן הבנתי שהוא פשוט טרול טכנולוגי.
2. מת על הדוגמא שנתת לתהליכים שלא ניתן למקבל.
אלמוג, כמו שהבנת בעצמך, לא את הכל אפשר למקבל.
אולי בדוגמא הספציפית הזו אפשר למקבל קצת, אבל ממש לא יותר מדי.
יש אלגוריתמים, שאי אפשר למקבל בכלל.
למשל, חישוב עצרת באמצעות האלגוריתם הבא:
{
if (x == 0) return 1;
else return factorial(x -1) * x;
}
לא אין ספק …
תראה …אני לא בא להגידשהכול ניתן למקבל …
מדובר במנגוננים יותר מורכבים יותר
חילוקים מאוד גדולים כן ניתו לבצע במקביל …ורוב רובם כן אפשר ..
מיון ….בהחלט שניתן ועשים
עיבוד גרפי מקבילי …עושים
RAY TRACE – בהחלט שניתן …
חישובים והצפנות …
רוב העבודות במערכת הפעלה כן ניתן ..
רקורסיות יש בהחלט בעיה ..כי אתה עובד מידע מיחישוב קודם …
אבל תאר לך שהיה עושה את חישוב הזה פעם אחת ורושם אותו בטבלה …ואז ניגש מספר רב פעמים לטבלה (זה כן ניתן לעשוות במקביל)
(אגב אפשר …לעשות ….אבל זה מחייב היפוכי מטריצות ..אבל כן ניתן ..)
דרך אגב הכתבה הייתה במקור ב PC Magazine וYnet רק מביאים מדי פעם תוכן משם.
יוסי, כמו שכתבתי, הכתבה מתורגמת :).