שפת Portable מחשוב (הידוע גם בpocl) היא קוד פתוח ותוכנה חופשית שורת הפקודה מיושמת ב- C / C ++ ותוכננה מהיסוד לפעול כיישום יעיל של תקן OpenCL.
שמורכב מקבוצה של LLVM (מכונת וירטואלית רמה נמוכה) עובר, פרויקט pocl נועד לשפר את הניידות של יישומי OpenCL עם אופטימיזציות מהדר שונות. הוא תומך ICD (מנהל התקן ללקוח להתקנה) ומגיע עם מהדר ליבה נייד.
מהדר הליבה הנייד כולל פונקציונלי ניסיוני, עדיין אטרקטיבי: אוטומטי vectorization האופקי של קבוצות עבודה. בנוסף, התוכנה מציעה יעילה, מובנה בספריות במתמטיקה, וAPIs ליבה (ממשקי תכנות יישומים) נכתב ב- C ומיועד ליישומי PCs.Numerous OpenCL בעגלה לתמוך poclCurrently, שפת מחשוב ניידת תואמת עם מגוון רחב של יישומי OpenCL, כולל 1.5.1 דוגמאות ViennaCL, רוב מבחני ביצועים לְבַשֵׁל חֶלקִית, 2.0.1 רודיניה, piglit, Luxmark 2.0, כמו גם דגימות ספר מדריך תכנות OpenCL וv2.8 AMD APP SDK OpenCL samples.Supported platformsAs חומרה שהשם מרמז מחשוב, Portable שפה היא יישום נייד, מה שאומר שזה כבר נוסה בהצלחה במגוון רחב של פלטפורמות חומרה, עם שני מארחים והתקנים, כולל x86_64 (64-bit), מעבדי TTA PowerPC64, PowerPC32, v7 ARM, ומספר רבים של סגנון VLIW שתוכננו באמצעות TCE בsetups.Getting מארח-מכשיר הטרוגנית התחילה עם מחשוב נייד LanguageInstalling שפת מחשוב ניידת במערכת ההפעלה גנו / לינוקס שלך הוא קל למדי, בהתחשב בעובדה שכבר יש לך hwloc, OCL-ICD, OpenCL, צלצול וחבילות llvm מותקנות בהפצה שלך.
הורד את הגרסה האחרונה של התכנית מSoftoware או באמצעות אתר האינטרנט הרשמי שלה (ראה קישור בסוף המאמר), לשמור את הארכיון איפשהו במחשב, לחלץ את התוכן שלה באמצעות שירות מנהל ארכיון ולפתוח יישום מסוף אמולטור.
באפליקצית Terminal, ללכת למיקום של קבצי ארכיון חילוץ (למשל cd /home/softoware/pocl-0.10), הפעל את & lsquo; ./ להגדיר && & rsquo לעשות; הפקודה להגדיר ולקמפל את התכנית, ואחריו & lsquo; sudo make install & rsquo; הפקודה כדי להתקין אותה מערכת רחבה
מה חדש במהדורה זו:.
- הבהרה:
- תמיכה עבור LLVM / קלאנג 3.5
- תמיכה לבנייה באמצעות CMake (ניסיוני עם בעיות ידועות).
- תיקוני באגים:
- TCE: בניין ליבה נשבר בעת הפעלת pocl ממיקום התקנה
- חוט-בטיחות (כנדרש מאז OpenCL 1.1) השתפר
- מהדר Kernel:
- דור קוד סופי עכשיו נעשה באמצעות API LLVM קורא במקום להתקשר בינארי LLC.
- קישור מושכל בפונקציות ממובנהיות הליבה מונוליטית
- ספרייה. האצת אוסף גדולה לגרעינים קטנים יותר.
- הטמעות פונקצית OpenCL C builtin:
- . תמיכה משופרת עבור פונקציות halfN
- ilogb וldexp זמין עם vecmathlib
- OpenCL Runtime / פלטפורמה:
- יישום clCreateKernelsInProgram ()
- OpenCL-C () וshuffle2 () הוסיף
- Device חיטוט שונה כדי לאפשר למנהל התקן כדי לזהות את מכשיר בזמן הריצה. POCL_DEVICES עדיין נתמך.
- שיקים בclSetKernelArgs () לתוקף טיעון
- שיקים בclEnqueueNDRange () לטענות שכל להגדיר
- יישום clGetKernelArgInfo ()
- clEnqueueCopyImage ()
- שונים:
- testsuite ViennaCL המעודכן ל1.5.1
תמיכת API
יישום shuffle
מה חדש בגרסה 0.9:
- איתור
מארח / יעד משופר CPU וממוקד דור קוד
- מהדר ליבה מיושם כברירת מחדל על ידי API LLVM קורא במקום תסריטים
- שיפורים לטיפול בתמונות CL
- מספר שיפורי מהדר ליבה
תגובות לא נמצא