Wednesday, December 1, 2010

קישורים לסיכומים ולמצגות בנושאים של מבני נתונים


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


הקישור לאוסף החומר במבני נתונים: http://www.dsdb.co.nr/


התאמת אלגוריתם חיפוש לרוחב בארכיטקטורה של מעברים מרובי ליבה




בפרסומי הכנס, סופר-קומפיוטינג 10 (מחשוב על), SC '10 Proceedings of the 2010 ACM/IEEE International Conference for High Performance Computing, Networking, Storage and Analysis , שהתקיים השנה בניו אורלינס שבלואיזיאנה, בארה"ב, מצאתי נושא נוסף שסקרן אותי והוא יישום מקבילי ומבוזר של אחד האלגוריתמים הידועים והשימושיים בגרפים, אלגוריתם BFS. במאמרם החוקרים מציגים את הבעייתיות בחקירה של גרפים עצומיי מימדים ובודקים את השימוש של אלגוריתם חיפוש לרוחב (BFS) וניצול יעיל שלו עבור מעבדים מרובי ליבה מתקדמים. החוקרים מציגים שלוש גרסאות של אלגוריתם BFS לקונפיגורציה של ארכיטקטורה של מעבדים מרובי ליבה.
הנה התקציר של המאמר:

Scalable Graph Exploration on Multicore Processors
Authors: Virat Agarwal * Fabrizio Petrini * Davide Pasetto * David A. Bader



Abstract

Many important problems in computational sciences, social network analysis, security, and business analytics, are data-intensive and lend themselves to graph-theoretical analyses. In this paper we investigate the challenges involved in exploring very large graphs by designing a breadth-first search (BFS) algorithm for advanced multi-core processors that are likely to become the building blocks of future exascale systems. Our new methodology for large-scale graph analytics combines a highlevel algorithmic design that captures the machine-independent aspects, to guarantee portability with performance to future processors, with an implementation that embeds processorspecific optimizations. We present an experimental study that uses state-of-the-art Intel Nehalem EP and EX processors and up to 64 threads in a single system. Our performance on several benchmark problems representative of the power-law graphs found in real-world problems reaches processing rates that are competitive with supercomputing results in the recent literature. In the experimental evaluation we prove that our graph exploration algorithm running on a 4-socket Nehalem EX is (1) 2.4 times faster than a Cray XMT with 128 processors when exploring a random graph with 64 million vertices and 512 millions edges, (2) capable of processing 550 million edges per second with an R-MAT graph with 200 million vertices and 1 billion edges, comparable to the performance of a similar graph on a Cray MTA-2 with 40 processors and (3) 5 times faster than 256 BlueGene/L processors on a graph with average degree 50.











התמרת גאוס מהירה ומקבילית

בפרסומי הכנס, סופר-קומפיוטינג 10 (מחשוב על), SC '10 Proceedings of the 2010 ACM/IEEE International Conference for High Performance Computing, Networking, Storage and Analysis , שהתקיים השנה בניו אורלינס שבלואיזיאנה, בארה"ב, לכד את עיניי פרסום על התמרת גאוס מהירה ומקבילית. החוקרים מציגים אלגוריתם מקבילי לחישוב הסכום של N גאוסיאנים ב-N נקודות. בעוד שחישוב סדור של סכום זה דורש סיבוכיות זמן מסדר גודל ריבועי ב-N, האלגוריתם שהחוקרים מציגים דורש סיבוכיות זמן מקבילית שמוערכת בסדר גודל של- N/Np להתפלגות נקודות אחידה ולסיבוכיות זמן מקבילית שמוערכת בסדר גודל של N/np log N/np + nplognp עבור התפלגות נקודות שאינה אחידה. הקבוע Np מייצג את מספר המעבדים שבשימוש האלגוריתם.
הנה קישור למאמר והנה התקציר של המאמר:


Parallel Fast Gauss Transform
Authors: Rahul S. Sampath * Hari Sundar * Shravan K. Veerapaneni

Abstract
We present fast adaptive parallel algorithms to compute the sum of N Gaussians at N points. Direct sequential computation of this sum would take $O(N^2)$ time. The parallel time complexity estimates for our algorithms are $O(N/np)$ for uniform point distributions and $O(N/np log N/np + nplognp)$ for nonuniform distributions using np CPUs. We incorporate a planewave representation of the Gaussian kernel which permits “diagonal translation”. We use parallel octrees and a new scheme for translating the plane-waves to efficiently handle nonuniform distributions. Computing the transform to six-digit accuracy at 120 billion points took approximately 140 seconds using 4096 cores on the Jaguar supercomputer at the Oak Ridge National Laboratory. Our implementation is kernel-independent and can handle other “Gaussian-type” kernels even when an explicit analytic expression for the kernel is not known. These algorithms form a new class of core computational machinery for solving parabolic PDEs on massively parallel architectures.

תמונות שאמי צילמה בטיול להרודיון

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




























Friday, November 26, 2010

שמורת הבניאס

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

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

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

-- אבל בכלל רציתי לספר על הטיול בשמורה -- טיול מים! הכוונה הייתה להישמע לעצת הפקחית, שראתה שהגענו עם שלושה ילדים קטנים, שהציעה לטייל במסלול המעגלי הקצר (בסה"כ לא יותר מ-45 דקות). בפועל, טיילנו את המסלול המלא עד לכניסה השנייה לשמורה (מסלול של כשעתיים וחצי) בשני הכיוונים וגם טיילנו טיול במסלול המעגלי החדש בצד השני של השמורה, בגשרים התלויים. יצא שטיילנו בשבילים במסלולים כולם ובילינו בשמורה שעות רבות.

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

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

צילמתי פה ושם במסלול, בעיקר את הילדים מטפסים על עצים, כרגיל...
היה כיף!

































ביקור בתל-חי

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






משחקים בבית הלל

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