CISC 7340 Spring 2016 Guidelines for the Oral Report I. State the problem that you are implementing as a distributed calculation a) Describe the basic problem b) Explain why it is amenable to implementation in parallel - does it exhibit data or functional parallelism c) What answers are you looking for? II. Using Foster's methodology: a) What are the primitive tasks? b) Is the calculation embarrassingly parallel or will there be extensive use of shared memory or communication? c) How will the tasks be distributed to the threads or processes? d) Will you be using static distribution of tasks or a dynamic allocation of tasks? III. Briefly describe your code and how you using one of the parallel APIs discussed this semester: a) Is the applicationi a shared memory or a distributed computing one? b) Do all the processes do execute the same code - a simd organization or a master/worker organization? c) Discuss the comunication issues, if any d) Was mutual exclusion necessary and if so, how was it implemented? IV. Describe executing your code and where you executed it a) Report on the time for running on a single thread or processor b) Show the speedup as the number of threads or processes increase and the decrease in the serial fraction of the code. c) Did you change your initial design to achieve greater efficiency? V. Give your results a) Answer the questions you posed in part I c). b) Summarize how successful the attempt to parallelize the implementation of the original problem was. The presentations will be in the classroom. You can use a pdf, ps, or ppt presentation. Plan on the presentation being 15 minutes long.