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 כחלק מאפליקציות אינטרנט, אפליקציות ארגוניות ובסיסי נתונים. נסקור את עקרונותיו ויכולותיו, ונציג את שיטת העבודה הנכונה לשימוש בכלי.

[ סדר יום ]

הערה:
ההשתתפות הינה ללא תשלום, אך מחייבת הרשמה מראש.

חלק מההרצאות יועברו בשפה האנגלית.

08:30 התכנסות ורישום
9:00 סקירה כללית של מוצרי ה-deployment בסביבת MATLAB
מיכאל דוננפלד, מהנדס יישומים מומחה בפתרונות הטמעת תוכנה, סיסטמטיקס
9:20 Automatic C Code Generation using MATLAB Coder
Mr. Bill Chou, Senior Product Marketing Manager for code generation products ,MathWorks
10:30 הפסקת קפה
11:00 בנייה ופריסה של ספריות באמצעות MATLAB Compiler SDK
מיכאל דוננפלד, מהנדס יישומים מומחה בפתרונות הטמעת תוכנה, סיסטמטיקס
12:00 MATLAB Production Server – סקירה ותהליך עבודה מומלץ
מיכאל דוננפלד, מהנדס יישומים מומחה בפתרונות הטמעת תוכנה, סיסטמטיקס
12:30 סיום משוער

[ פירוט הרצאות ]

יצירת קשר

מחלקת שיווק
חברת סיסטמטיקס
טלפון:  03-7660111
לחץ לבקשת יצירת קשר במייל

נשמח לראותך בסמינר.

Automatic C Code Generation using MATLAB Coder
Mr. Bill Chou, Senior Product Marketing Manager for code generation products , MathWorks

In this session, we demonstrate the workflow for generating readable and portable C code from your MATLAB algorithms using MATLAB Coder. Using the command line approach or the graphical project management tool, you can introduce implementation requirements to your algorithms written in MATLAB and generate readable source code, or a standalone compiled executable or a library that can be shared across your organization. We will also show how you can automatically generate MEX functions that can be used to verify the behavior of the generated code back in MATLAB or to accelerate computationally intensive portions of your MATLAB code by running it at compiled speed.

בנייה ופריסה של ספריות באמצעות MATLAB Compiler SDK
מיכאל דוננפלד, מהנדס יישומים מומחה בפתרונות הטמעת תוכנה, סיסטמטיקס

ה- MATLAB Compiler SDK הינו כלי המתבסס על טכנולוגיית ה-MATLAB Compiler ומאפשר להטמיע אלגוריתמים שנכתבו בסביבת מטלב, לתוך סביבות תכנה כגון: JAVA, .NET, C++, Python.
בהרצאה זו נראה דוגמה ליצירת shared library מתוך קוד MATLAB באמצעות ה-MATLAB Compiler SDK.
כמו כן, נראה כיצד לשלב את הספרייה בסביבת תוכנה חיצונית.

MATLAB Production Server – סקירה ותהליך עבודה מומלץ
מיכאל דוננפלד, מהנדס יישומים מומחה בפתרונות הטמעת תוכנה, סיסטמטיקס

ה-(MATLAB Production Server)הMPS הינו מוצר שהושק בגירסת R2012b ומשמש להטמעת אלגוריתמים שפותחו בסביבת MATLAB לתוך סביבת Enterprise  Deployment.
המוצר עובד בארכיטקטורת Client-Server ומאפשר לתחנות קצה (Clients) גישה פשוטה לאלגוריתמים שפותחו במטלב ושהוטמעו על גבי ה-Server.
פרוטוקול התקשורת בין ה-Clients ל-Server מאובטח באמצעות טכנולוגיית SSL.
המוצר מאפשר הרצה של האלגוריתמים בסביבה מרובת מעבדים.
בהרצאה זו נסקור את ה-flow המומלץ לשימוש ב-MPS ונציג כיצד אפשר להתממשק אליו מסביבת תוכנה קיימת.