Unified Parallel C (UPC) הוא הרחבה של שפת התכנות C המיועדת למחשוב עתיר ביצועים במכונות מקבילות בקנה מידה גדול. השפה מספקת מודל תכנות אחיד עבור חומרת זיכרון משותפת ומופצת. המתכנת מוצג עם מרחב כתובות משותף אחד, מחולק למחיצות, שבו משתנים עשויים לקרוא ולכתוב ישירות על ידי כל מעבד, אך כל משתנה קשור פיזית עם מעבד יחיד. UPC עושה שימוש במודל חישוב נתונים בודד של תוכנית יחיד (SPMD), שבו כמות ההקבלה קבועה בזמן האתחול של התוכנית, בדרך כלל עם חוט יחיד של ביצוע לכל מעבד.
שפת UPC התפתחה מחוויות עם שלוש שפות קודמות אחרות שהציעו הרחבות מקבילות ל- ISO C 99: AC, Split-C ו- Prebalcessor מקבילים (PCP). UPC אינו עילית של שלוש שפות אלה, אלא ניסיון לזקק את המאפיינים הטובים ביותר של כל אחת מהשפות. UPC משלבת את יתרונות התכנות של פרדיגמת תכנות הזיכרון המשותפת ואת השליטה על פריסת הנתונים והביצועים של פרדיגמת התכנות שעוברת.
דרישות :
li> XCode
תגובות לא נמצא