לינמגזין | הבלוג של יוסף מלר (yosefm)

מקור XML
הרשמה לקבלת עדכונים בדוא"ל

שבוע ראשון במרכז הסופר-מחשוב של יוליך

|
ב-ynet מדווחים על 36 מעלות בתל-אביב, וזה המספר היחיד שאני צריך כדי לדעת שפעלתי נכון: בסוף החודש שעבר נמלטתי מהכבשן שלנו לסמסטר קיץ בנורד-ריין-ווסטפלן, אחת ממדינות הפדרציה הגרמנית. את התקופה הזו אני עושה במרכז הסופר-מחשוב של יוליך (Jülich). המרכז הזה, חלק ממרכז-המחקר יוליך, נמצא בתוך חלקת יער דרומית לעיירה יוליך שבה אני גר. דרומית גם (כפי שגיליתי לפני יומיים) למחנה העבודה איקטבך שהופצץ ע"י בעלות הברית בספטמבר 1944.

טרייסר הולך לזכרון

| |
בשנה האחרונה אני עובד על פרוייקט חדש שנכתב מתחילתו כתכנה חופשית - תכנה למעקב אחר מסלולן של קרני אור (raytracing) שנועדה למחקר אופטי, במיוחד בתחום האנרגיה הסולרית. השבוע חשפתי אותה לראשונה בכנס הסטודנטים לאנרגיה סולרית בזכרון יעקב, וזה הזמן לספר קצת על קורותיה, מצבה הנוכחי ועתידה.

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

דילמת Matlab Central

| |
יש לי קוד חופשי שכתוב ב-M (השפה של Matlab). הקוד נכתב רק על מנת שיהיה אפשר להשוות לפייתון, ומעולם לא הייתה לי כוונה להפיץ אותו באופן נרחב. אבל לאחרונה הזדמן לי לעבוד עם מישהו שמצא את הקוד הזה, השתמש בו, וגם תרם כמה תיקונים שאני בתהליכי הכנסתם לקוד המקורי. אותו אחד דחק בי להעלות את הקוד ל-Matlab Central, אתר הקהילה של Matlab שבו בין השאר משתפים חבילות קוד, על מנת שעוד אנשים יוכלו ליהנות. זה גרם לי לשקול מחדש את הנושא, ואת השיקול מחדש אני עושה מעל במה זו.

מקביליות בקלות - עם Python

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