הכירו את ParaSail: שפה לתכנות מקבילי

בכנס OSCon שננעל לאחרונה, נחשפה שפת תכנות חדשה שתוכננה להתמודד עם מעבדים בעלי ליבות מרובות. האם היא תצליח להתברג בשוק הקיים, או שהחברות יעדיפו את השפות הישנות?

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

האם השפה תהיה פופולארית, או שהחברות הגדולות יעדיפו להמשיך לבזבז כסף על התאמת השפות הישנות שלהן למעבדים החדשים?

פיתוח מרובה ליבות

שפת התכנות החדשה פותחה על ידי טאקר טאפט (Tucker Taft), מנכ”ל ויושב ראש חברת SofCheck, ועוצבה במיוחד על מנת להפיק את המירב ממעבדים כפולי ליבה הצוברים פופולאריות בשוק. אם תתפוס תאוצה והמפתחים יאהבו את השפה החדשה, ייתכן כי תוכל לספק תוכנה חזקה יותר מזאת הקיימת כיום בשוק, עבור מחשבים רבים.

במהלך השנים האחרונות, יצרני שבבים עברו מהגדלת הכוח של ליבות המעבד – החלק בשבב המעבד מידע, להוספת יותר ליבות לשבב יחיד. לדוגמה, מעבדי i3 ו-i7 מכילים 2 ו-4 ליבות בהתאמה. לטענת טאפט, בעשור הבא מספר הליבות בשבבי המחשב מצופה לגדול עוד יותר וישנן מספר מכונות שכבר היום מריצות עשרות ומאות ליבות במקביל. עובדה זאת מציבה אתגר עבור המפתחים, שכן רוב שפות התכנות עוצבו עבור מעבדים בעלי ליבה אחת וזה עלול להיות מסובך לחלק את המשימות ולשלוח אותן לכל ליבה במקביל.

השפה החדשה נקראת ParaSail על שם Parallel Specification and Implementation Language. למפתחים, השפה עלולה להזכיר מעט את C או ++C. ההבדל הוא שהיא אוטומטית מפצלת את התוכנה לאלפי משימות קטנות שיכולות להתפרס על פני הליבות, טריק שנקרא pico-threading, שיכול למקסם את מספר המשימות הרצות במקביל, ללא שום קשר למספר הליבות. בנוסף, השפה מדבגת את עצמה אוטומטית מה שהופך את הקוד לבטוח יותר. “הכל נעשה במקביל, אלא אם כן אתם אומרים לו אחרת” טוען טאפט.

ParaSail משתמשת במספר טריקים, חלקם משפות שפותחו בשנות ה-80 המאוחרות וה-90 המוקדמות עבור מחשבי על – מכונות המריצות מספר שבבי מחשב המחוברים יחדיו. טאפט טוען כי העיצוב של השפה עצמה כמעט הסתיים והגרסה הראשונה של הקומפיילר תשוחרר במהלך החודש הקרוב. לכשתושק, תהיה השפה תהיה זמינה למשתמשי Windows, Mac ו-Linux.

חדש מול ישן

אחד מהיתרונות הבולטים של ParaSail היא היעילות. בעוד ששפות תכנות סטנדרטיות כגון C ו-++C לא מתחשבות במספר הליבות במעבד (אלא אם כן המתכנת חשב על כך מראש), השפה החדשה יכולה לכאורה לשפר את מהירות הריצה של כל תכנית הכתובה בה, מה שיגרום לעבודה מהירה ויעילה יותר.

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

חן אידן

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

הגב

2 תגובות על "הכירו את ParaSail: שפה לתכנות מקבילי"

avatar
Photo and Image Files
 
 
 
Audio and Video Files
 
 
 
Other File Types
 
 
 

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

סידור לפי:   חדש | ישן | הכי מדורגים
לועהארי
Guest

תודה, מעניין מאוד.

ik
Guest
“אחד מהיתרונות הבולטים של ParaSail היא היעילות. בעוד ששפות תכנות סטנדרטיות כגון C ו-++C לא מתחשבות במספר הליבות במעבד (אלא אם כן המתכנת חשב על כך מראש), השפה החדשה יכולה לכאורה לשפר את מהירות הריצה של כל תכנית הכתובה בה, מה שיגרום לעבודה מהירה ויעילה יותר.” יש לי בעיה עם המשפט הזה. כי כל שפה באשר היא לא מתחשבת בהרבה גורמים, מי שצריך להתחשב בהם הוא הקומפיילר. אני יכול בקוד שלי להתחשב בכמות מעבדים אם אני עובד בגישה של הרצת תתי תהליכים למשל, אבל זה גם תלוי במערכת ההפעלה ובמעבד וכו’. לא פשוט לכתוב קוד גנרי כזה. איך השפה הזו… Read more »
wpDiscuz

תגיות לכתבה: