פרויקט מסיים עיבוד מקבילי 2003 מגישים: יניב סרי ניר בן שחר.

Slides:



Advertisements
Similar presentations
תוכנה 1 סמסטר א ' תשע " ב תרגול מס ' 7 * מנשקים, דיאגרמות וביטים * לא בהכרח בסדר הזה.
Advertisements

מבוא למדעי המחשב לתעשייה וניהול
1 Formal Specifications for Complex Systems (236368) Tutorial #4 Refinement in Z: data refinement; operations refinement; their combinations.
עיבוד תמונות ואותות בעזרת מחשב
הדרכה בשימוש בקטלוג הספרייה מפגש מס ' 2 תשס " ח. מטרת ההדרכה  איתור חומר מתוך הסילבוס  איתור חומר בנושא מבוקש.
הגנה במערכות מתוכנתות חורף תשס " ד הרצאה 2 מושגי יסוד בקריפטוגרפיה – הצפנה.
דוד שוורץ, עידן זק, נטע צור וחיה כהן. הפונקציונאליות : המשתמש יבחר קובץ שעליו הוא רוצה לבצע את האנליזה, וילחץ עליו עם כפתור ימני בעכבר. יפתח תפריט ובו.
רקורסיות נושאי השיעור פתרון משוואות רקורסיביות שיטת ההצבה
דקדוקים חסרי הקשר Word categories (part of speech): NNountable, dogs, justice, oil VVerbrun, climb, love, ignore ADJAdjective green, fast, angry ADVAdverbsquickly,
מסדי נתונים תשס " ג 1 תכנון סכמות (Design Theory) מסדי נתונים.
A. Frank File Organization קובץ ישיר מתקדם Advanced Direct File.
Inverse kinematics (Craig ch.4) ב"ה. Pieper’s solution נתבונן ברובוט עם 6 מפרקי סיבוב כאשר שלושת הצירים של המפרקים האחרונים נחתכים. נקודת החיתוך נתונה.
חורף - תשס " ג DBMS, Design1 שימור תלויות אינטואיציה : כל תלות פונקציונלית שהתקיימה בסכמה המקורית מתקיימת גם בסכמה המפורקת. מטרה : כאשר מעדכנים.
שאלות חזרה לבחינה. שאלה דיסקים אופטיים מסוג WORM (write-once-read-many) משמשים חברות לצורך איחסון כמויות גדולות של מידע באופן קבוע ומבלי שניתן לשנותו.
תכנות תרגול 4 שבוע : לולאות while לולאות while while (condition) { loop body } במקרה של קיום התנאי מתבצע גוף הלולאה ברגע שהתנאי לא מתקיים נצא.
Edge Detection Using MPI אמיר ושקובר אלכס הוניג. כללי  מציאת גבולות בתוך תמונה ע " י שימוש באלגוריתם למציאת שינוי גוון חדים בתמונות שהומרו לגווני אפור.
ספר סקיצות ספר סקיצות קלאסי עם יכולות ממוחשבות. ספר סקיצות רגיל  יתרונות : נוח לנשיאה, מהיר ונוח לעבודה, עמיד.  חסרונות : הכול ידני, קשה לקבל דיוקים.
חורף - תשס " ג DBMS, צורות נורמליות 1 צורה נורמלית שלישית - 3NF הגדרה : תהי R סכמה רלציונית ותהי F קבוצת תלויות פונקציונליות מעל R. R היא ב -3NF.
Map-Reduce Input: a collection of scientific articles on different topics, each marked with a field of science –Mathematics, Computer Science, Biology,
1 Formal Specifications for Complex Systems (236368) Tutorial #5 Refinement in Z: data refinement; operations refinement; their combinations.
בהסתברות לפחות למצא בעיה במודל PAC עבור בהסתברות ε הפונקציה f טועה מודל ONLINE 1. אחרי כל טעות הפונקציה משתפרת 2. מספר הטעיות קטן.
מסדי נתונים תשס " ג 1 תכנון סכמות – אלגוריתם פירוק לתבניות בצורת BCNF מסדי נתונים.
א " ב, מילים, ושפות הפקולטה למדעי המחשב אוטומטים ושפות פורמליות ( ) תרגיל מספר 1.
A. Frank File Organization Classic / Direct File קובץ ישיר קלאסי.
Formal Specifications for Complex Systems (236368) Tutorial #6 appendix Statecharts vs. Raphsody 7 (theory vs. practice)
1 מבוא למדעי המחשב מבנה של תכנית. 2 מבנה של תכנית – חלוקה לקבצים  תכנית בשפת C הינה אוסף של הגדרות של:  משתנים (חיצוניים)  פונקציות  ניתן לפרוש תכנית.
צורות נורמליות הפקולטה למדעי המחשב אוטומטים ושפות פורמליות ( ) תרגיל מספר 10.
תכנות תרגול 6 שבוע : תרגיל שורש של מספר מחושב לפי הסדרה הבאה : root 0 = 1 root n = root n-1 + a / root n-1 2 כאשר האיבר ה n של הסדרה הוא קירוב.
דוד שוורץ, עידן זק, נטע צור וחיה כהן. הפונקציונאליות:  המשתמש בוחר קובץ שעליו הוא רוצה לבצע את האנליזה, ולוחץ עליו עם כפתור ימני בעכבר.  נפתח תפריט.
1 Formal Specifications for Complex Systems (236368) Tutorial #1 Course site : T.A. :Emilia Katz.
מערכות הפעלה ( אביב 2009) חגית עטיה ©1 מערכת קבצים log-structured  ה log הוא העותק היחיד של הנתונים  כאשר משנים בלוק (data, header) פשוט כותבים את הבלוק.
מודל ONLINE לומדמורה 1. כל ניתן לחישוב בזמן פולינומיאלי 2. אחרי מספר פולינומיאלי של טעיות ( ) הלומד לא טועה ז"א שווה ל- Littlestone 1988.
מבוא כללי למדעי המחשב תרגול 3. לולאות while לולאות while while (condition) { loop body } במקרה של קיום התנאי מתבצע גוף הלולאה ברגע שהתנאי לא מתקיים נצא.
ערכים עצמיים בשיטות נומריות. משוואה אופינית X מציין וקטור עצמי מציינת ערך עצמי תואם לוקטור.
מבני בקרה לולאות. שאלה #1 שאלה ב' – תכתוב תוכנה הכותבת את תפריט הבאה Type 1 to find the area of a circle Type 2 to find the circumference of a circle.
יעל סמיט דורון פרידלנד בר כץ ארז אלון. הבעיה מס' אנשים (לשם המקוריות, נניח n) מעוניינים לחשב איזושהי פונקציה ביחד, כאשר לפונקציה n כניסות – וכל אחד מהשחקנים.
טיב פני שטח (טפ"ש) טיב פני שטח- רמת החלקות של המשטח.
Data Structures, CS, TAU, Perfect Hashing 1 Perfect Hashing בעיה : נתונה קבוצה S של n מפתחות מתחום U השוואה ל - Hash : * טבלה קבועה (Hash רגיל - דינאמי.
אלכסנדר ברנגולץ דואר אלקטרוני: אלכסנדר ברנגולץ דואר אלקטרוני: פעולות מורפולוגיות.
1 Data Structures, CS, TAU, Perfect Hashing בעיה: נתונה קבוצה S של n מפתחות מתחום U השוואה ל- Hash : * טבלה קבועה (Hash רגיל - דינאמי) * רוצים זמן קבוע.
מערכים עד היום כדי לייצג 20 סטודנטים נאלצנו להגדיר עד היום כדי לייצג 20 סטודנטים נאלצנו להגדיר int grade1, grade2, …, grade20; int grade1, grade2, …, grade20;
מציגים : PP23 אודי זמבל דני זיסליס
עקרון ההכלה וההדחה.
by Sagiv Frankel & Ayana Wiener, Advised by Dr. Chen Keasar Advised by Dr. Chen Keasar & Mr. Ran Yahalom & Mr. Ran Yahalom.
מבוא למדעי המחשב, סמסטר א ', תשע " א תרגול מס ' 1 נושאים  הכרת הקורס  פסאודו - קוד / אלגוריתם 1.
Markov Decision Processes (MDP) תומר באום Based on ch. 14 in “Probabilistic Robotics” By Thrun et al. ב"הב"ה.
Global Motion Estimation קורס : מבוא לעיבוד מקבילי מרצה: דר' גיא תל צור מגישים: גלעד נרקיס אייר רום אייר רום קבוצה: pp3.
1 Spring Semester 2007, Dept. of Computer Science, Technion Internet Networking recitation #3 Internet Control Message Protocol (ICMP)
מה היום ? - - חזרה מהירה. - קריאה וכתיבה לקבצים. - בניית תוכנית כתיבה low-level - בניית ערוץ גלובלי והדגמה מול חומרה - low-level DAQ, פולימורפיזם וטריגר.
1 מבוא למדעי המחשב סיבוכיות. 2 סיבוכיות - מוטיבציה סידרת פיבונאצ'י: long fibonacci (int n) { if (n == 1 || n == 2) return 1; else return (fibonacci(n-1)
Points on a perimeter (Convex Hull) קורס – מבוא לעבוד מקבילי מבצעים – אריאל פנדלר יאיר ברעם.
1 מבוא למדעי המחשב backtracking. 2 מוטיבציה בעיית n המלכות: נתון: לוח שחמט בגודל. המטרה: לסדר על הלוח n מלכות כך שאף אחת לא תאיים על השנייה. דוגמא: עבור.
Text to speech In Mobile Phones איתי לוי. הקדמה שימוש בהודעות טקסט על המכשירים הסלולארים היא דרך תקשורת מאוד פופולארית בימינו אשר משתמשים בה למטרות רבות,
11 Introduction to Programming in C - Fall 2010 – Erez Sharvit, Amir Menczel 1 Introduction to Programming in C תרגול
- אמיר רובינשטיין מיונים - Sorting משפט : חסם תחתון על מיון ( המבוסס על השוואות בלבד ) של n מפתחות הינו Ω(nlogn) במקרה הגרוע ובממוצע. ניתן לפעמים.
הגדרת משתנים יום שישי 18 ספטמבר 2015 יום שישי 18 ספטמבר 2015 יום שישי 18 ספטמבר 2015 יום שישי 18 ספטמבר 2015 יום שישי 18 ספטמבר 2015 יום שישי 18 ספטמבר.
פיתוח מערכות מידע Class diagrams Aggregation, Composition and Generalization.
Methods public class Demonstrate { public static void main (String argv[]) { public static void main (String argv[]) { int script = 6, acting = 9, directing.
שיאון שחוריMilOSS-il מוטיבציה  python זה קל ו C זה מהיר. למה לא לשלב?  יש כבר קוד קיים ב C. אנחנו רוצים להשתמש בו, ולבסס מעליו קוד חדש ב python.
סיביות קרן כליף. © Keren Kalif 2 ביחידה זו נלמד:  מוטיבציה  אופרטורים לעבודה עם סיביות:  &  |  ^  ~  >> 
מבוא למדעי המחשב לתעשייה וניהול הרצאה 6. מפעל השעווה – לולאות  עד עכשיו  טיפלנו בייצור נרות מסוג אחד, במחיר אחיד  למדנו להתמודד עם טיפול במקרים שונים.
1 Formal Specifications for Complex Systems (236368) Tutorial #1 Course site:
קשר לוגי : סיבה ותוצאה. במשפט – דוגמות קלות בגלל הגשם החלטנו לא לנסוע לטיול לחיפה. הרצון שלי להצליח הניע אותי להשקיע בלימודים. ציפורים נודדות בין יבשות.
פס על כל העיר נורית זרחי.
Formal Specifications for Complex Systems (236368) Tutorial #1
מבוא למדעי המחשב סיבוכיות.
עבודה עם נתונים באמצעות ADO.NET
פרוקטוז, C6H12O6 , חד-סוכר מיוחד
תזכורת על מה דיברנו שיעור שעבר? בנינו אתר אינטרנט עם כותרות
Shell Scripts בסביבת UNIX
Presentation transcript:

פרויקט מסיים עיבוד מקבילי 2003 מגישים: יניב סרי ניר בן שחר

הצפנה – Encrypting הצפנה: שימוש בקוד או בכתב סתרים לשם העברת ידיעות סודיות.הצפנה: שימוש בקוד או בכתב סתרים לשם העברת ידיעות סודיות. (אבן שושן) (אבן שושן) פרשיות אהבים, אוצרות, מידע מודיעני ומידע עסקי. כל אלה ועוד הינם דברים שנרצה לשמור מעיני הכל אך לא מעיני כולם. לכן התעורר הצורך בהעברה מאובטחת של מידע על ידי הצפנה.פרשיות אהבים, אוצרות, מידע מודיעני ומידע עסקי. כל אלה ועוד הינם דברים שנרצה לשמור מעיני הכל אך לא מעיני כולם. לכן התעורר הצורך בהעברה מאובטחת של מידע על ידי הצפנה.

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

בתוכנית שלנו אנו ננסה להתמקד בסוג אחד של העברת מידע והוא העברת תמונה.

אנו ננסה להתמודד עם הבעיה בשתי דרכים שונות.אנו ננסה להתמודד עם הבעיה בשתי דרכים שונות. 1.הצפנת התמונה בעזרת קובץ נוסף. 2.הצפנת התמונה ע"י אלגוריתם מתמטי.

תמונה XOR קובץ שלב ההצפנה בדרך זו אנו נשתמש בקובץ שנבחר אקראית ע"י המשתמש.(להלן המפתח)בדרך זו אנו נשתמש בקובץ שנבחר אקראית ע"י המשתמש.(להלן המפתח) שלב ראשון - נתאים את גודל הקובץ לגודל התמונה שהמשתמש רוצה להצפין.שלב ראשון - נתאים את גודל הקובץ לגודל התמונה שהמשתמש רוצה להצפין. שלב שני - ביצוע XOR בין כל ביט בקובץ לביט בתמונה.שלב שני - ביצוע XOR בין כל ביט בקובץ לביט בתמונה. שלב שלישי - שמירת הקובץ החדש הנוצר.שלב שלישי - שמירת הקובץ החדש הנוצר.

תמונה XOR קובץ שלב הפענוח המשתמש מקבל את הקובץ המוצפן ואת המפתח.המשתמש מקבל את הקובץ המוצפן ואת המפתח. בעזרת המפתח התוכנית תפענח את התמונה ע"י ביצוע XOR נוסף.בעזרת המפתח התוכנית תפענח את התמונה ע"י ביצוע XOR נוסף. בסיום הרצת התוכנית המשתמש יקבל את התמונה המקורית.בסיום הרצת התוכנית המשתמש יקבל את התמונה המקורית.

שיטת ההצפנה הזו מתייחסת לכל ביט בתמונה בנפרד ללא תלות בשאר הביטים. לכן ע"י אלגוריתם מתמטי נחלק את התמונה לריבועים שווים לפי מס' התהליכים המבוקשים.שיטת ההצפנה הזו מתייחסת לכל ביט בתמונה בנפרד ללא תלות בשאר הביטים. לכן ע"י אלגוריתם מתמטי נחלק את התמונה לריבועים שווים לפי מס' התהליכים המבוקשים. מימוש המיקבול יעשה ע"י MPI כיוון שאנו רוצים שהמשתמש יקבע את מספר התהליכים, מס' הריבועים, בהתאם ל-cluster שלו.מימוש המיקבול יעשה ע"י MPI כיוון שאנו רוצים שהמשתמש יקבע את מספר התהליכים, מס' הריבועים, בהתאם ל-cluster שלו. מיקבול הבעיה

עקב המיקבול נקבל חיסכון רב של זמן בעיבוד התמונה כמעט בפקטור N-מס' התהליכים. התקשורת בבעיה זו מועטה מאוד. כל תהליך מקבל את ההסחה שלו בקובץ בלבד.

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

הדרך המתמטית בדרך זו אנו נשתמש באלגוריתם מתמטי על מנת לערבל את התמונה.בדרך זו אנו נשתמש באלגוריתם מתמטי על מנת לערבל את התמונה. וזאת ע"י הזזת הפיקסלים בצורה שתובהר בהמשך.וזאת ע"י הזזת הפיקסלים בצורה שתובהר בהמשך.

נניח לרגע שזו התמונה שלנו. בשלב הראשון נבחר שורה ונסיט אותה מספר ונסיט אותה מספר פיקסלים שמאלה. התוצאה תראה כך.

עכשיו נבחר אלכסון ונזיז גם אותו גם אותו ולבסוף ניקח את האלכסון המנוגד לו ושוב נזיז. על פעולות אלה יש לחזור מספר פעמים כתלות בגודל התמונה. את התוצאות ניתן לראות בשקף הבא.

מיקבול הבעיה למיקבול הבעיה אנו נשתמש בMPI.למיקבול הבעיה אנו נשתמש בMPI. ניתן לחלק את התמונה בצורה שכל תהליך יקבל קטע תמונה, שהתזוזות בו לא תלויות בשאר הקטעים.ניתן לחלק את התמונה בצורה שכל תהליך יקבל קטע תמונה, שהתזוזות בו לא תלויות בשאר הקטעים. לדוגמא: קבלת מספר שורות עבור השלב שבו יש להזיז שורות ימינה או שמאלה בלבד.לדוגמא: קבלת מספר שורות עבור השלב שבו יש להזיז שורות ימינה או שמאלה בלבד.

יתרונות וחסרונות יתרונות: ניתן להשתמש במפתח פשוט יחסית וכן ניתן להעביר אותו לאו דווקא באמצעות דיסק או אינטרנט.יתרונות: ניתן להשתמש במפתח פשוט יחסית וכן ניתן להעביר אותו לאו דווקא באמצעות דיסק או אינטרנט. חסרונות: מספר האפשרויות הוא O(n 4 ).חסרונות: מספר האפשרויות הוא O(n 4 ). כאשר n הינו מספר השורות בתמונה. כאשר n הינו מספר השורות בתמונה.

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

Jui-Cheng Yen and Jiun-In Guo Department of Electronic Engineering National Lien-Ho College Miaoli,Taiwn,Republic of China. סודות ההצפנה - סיימון סינג