Generate C Code from MATLAB Code
קהל יעד:
סמינר זה מיועד למפתחים העובדים בסביבת MATLAB, המעוניינים לדעת כיצד ניתן לייצא תוצרים אלו לסביבות חיצוניות:
- אלגוריתמאים שעובדים עם MATLAB
- קהל המשתמשים בכלי ייצור קוד אוטומטיים
- אנשי תוכנה שבארגונם משתמשים בכלי הפיתוח של MathWorks
הזמנה לסמינר בנושא:
MATLAB Deployment
ייצור קוד והטמעת אלגוריתמים בסביבות חיצוניות
19.7.16 מרכז וואהל, רמת אילן, גבעת שמואל
20.7.16 מלון ליאונרדו, חיפה
כתיבת האלגוריתם ב-MATLAB כמעט אף פעם אינה התחנה האחרונה בתהליך הפיתוח, ויש צורך להטמיע אותו במערכת מחוץ לסביבת MATLAB. הסביבה החיצונית יכולה להיות בנויה משפות תוכנה שונות וממגוון מערכות חומרה.
ניתן להבחין בין שני אופני פריסת אלגוריתם, ובפרט כאשר משתמשי הקצה אינם משתמשי MATLAB:
1. הפצה של אפליקצייה עצמאית (standalone). למשל: אפליקציית אינטרנט מבוססת אלגוריתם שפותח ב-MATLAB, אפליקצייה עצמאית לעיבוד תמונה, וכו'.
2. שילוב האלגוריתם בתוכנת מעטפת, המבוססת למשל על C/C++, .NETאו JAVA.
במהלך סמינר חצי יומי זה נציג את עקרונות פריסת האלגוריתמים מ-MATLAB, כמו גם מספר דוגמאות טכניות הממחישות פריסה והטמעה בסביבה חיצונית של אלגוריתם מתוך MATLAB.
בסמינר השנה תוכלו לפגוש את מר Bill Chou מחברת MathWorks .
מר Chou משמש כמנהל מוצר בכיר (Senior Marketing Product Manager) עבור מוצרי יצירת קוד C מתוך מטלב. בעבודתו, מר Chou, עובד עם לקוחות אסטרטגיים בכל העולם המטמיעים לתוך סביבת הפיתוח שלהם את מוצרי יצירת הקוד של MathWorks. מר Chou יציג בסמינר את הטכנולוגיה החדשנית של יצירת קוד C מתוך מטלב, ואת החידושים שיצאו בגרסאות האחרונות.
בחלק הראשון של הסמינר, אותו יעביר מר Chou, נראה כיצד MATLAB Coder מאפשר לתרגם קוד MATLAB לקוד C הניתן לשילוב והרצה על גבי מערכות חומרה שונות. נראה כיצד ניתן לייצר קוד, לייעל את ביצועי הריצה שלו במספר אופנים, לבדוק אותו כבר בסביבת MATLAB ולבסוף – כיצד ניתן להריץ את הקוד בסביבת התוכנה הסופית.
בנוסף, יציג מר Chou את החידושים בכלי שיצאו בשנה האחרונה. בין החידושים מהשנה האחרונה ניתן להזכיר: תמיכה ב-Cell Array, שילוב של ספריות LAPACK כחלק מיצירת הקוד, אפשרות לייצר קוד C מקבילי לכ-20 פונקציות מתמטיות דרך שימוש בספריות OpenMP, ועוד.
בחלק השני נראה כיצד ניתן לתכנן אלגוריתם ב-MATLAB, ובאמצעות MATLAB Compiler SDK ליצור shared library מתוכו, לשלבו בתוך סביבת פיתוח חיצונית, ולבסוף לפרוס אותו כיישום עצמאי, שאינו מצריך רישיון MATLAB. בנוסף, נסקור חידושים מהשנה האחרונה שיצאו עבור משפחת מוצרי ה-Compiler. בין החידושים מהשנה האחרונה ניתן להזכיר: אפשרות לייצר אפליקציה שרצה ומתממשקת למערכת Apache Spark™, אפשרות לייצר אפליקציה שמאמנת רשתות נוירונים, אפשרות לקמפל ספריות ל-Hadoop, ועוד.
בחלק השלישי של הסמינר נציג כלי הנקרא MATLAB Production Server, הנועד לאפשר הרצת אלגוריתמי MATLAB כחלק מאפליקציות אינטרנט, אפליקציות ארגוניות ובסיסי נתונים. נסקור את עקרונותיו ויכולותיו, ונציג את שיטת העבודה הנכונה לשימוש בכלי.