scientific computing topics for final projects

21
Scientific Computing Topics for Final Projects Dr. Guy Tel-Zur Version 2, 15-05-2011

Upload: abdalla

Post on 09-Feb-2016

41 views

Category:

Documents


0 download

DESCRIPTION

Scientific Computing Topics for Final Projects. Dr . Guy Tel- Zur. Version 2, 15-05-2011. Best option. Find a computational challenge in your field of research (Math, CS, Biology, Chemistry, Physics…) Think Parallel or Distributed Use advanced Visualization. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Scientific  Computing Topics for  Final  Projects

Scientific ComputingTopics for Final Projects

Dr. Guy Tel-Zur

Version 2, 15-05-2011

Page 2: Scientific  Computing Topics for  Final  Projects

Best option

• Find a computational challenge in your field of research (Math, CS, Biology, Chemistry, Physics…)

• Think Parallel or Distributed• Use advanced Visualization

Page 3: Scientific  Computing Topics for  Final  Projects

In the next slides are topics which can candidates for the Final Projects

Page 4: Scientific  Computing Topics for  Final  Projects

Class 1: Science topic + a computational tools

• Examples:– Map-Reduce Paradigm,

http://hadoop.apache.org/core/

Page 5: Scientific  Computing Topics for  Final  Projects

Class 2: Study new computational tools + case studies / benchmarks

• In class 2 there is less emphasize on the scientific story

• Examples:– CFD, learn OpenFoam,

http://www.opencfd.co.uk/openfoam/ such projects also include learning how to install the tool

Page 6: Scientific  Computing Topics for  Final  Projects

Class 3: Porting a scientific problem to another new software

• Examples:– Program the “Game of Life” in Erlang, UPC,

Chapel, Fortress– Port the “Game of Life” to GPGPU– “Game of Life” in Microsoft’s Axum,

http://msdn.microsoft.com/en-us/devlabs/dd795202.aspx

Page 7: Scientific  Computing Topics for  Final  Projects

More topics

• Develop distributed code for Grid Mathematica or Maple

• Run your project on Amazon’s EC2 Cloud• Find a CPU intensive problem like parameter

sweep or Monte Carlo and solve it using Condor

• Do your project in “R”• Do your project using MatlabMPI / pMatlab

Page 8: Scientific  Computing Topics for  Final  Projects

Cont’

• Performance tools: TAU (Tuning and Analysis Utilities), http://www.cs.uoregon.edu/research/tau/home.php

Page 9: Scientific  Computing Topics for  Final  Projects

• 2D Ising Model Simulation• DLA – Difussion Limited Aggregation• Parallel Sorting algorithms• Game: the sesmic duck in OpenMP:

http://home.comcast.net/~arch.robison/seismic_duck.html

• Open|SpeedShop, http://www.openspeedshop.org/wp/– A strong CS background is needed

Page 10: Scientific  Computing Topics for  Final  Projects

The NAS Parallel Benchmark

http://www.nas.nasa.gov/Software/NPB/

Page 11: Scientific  Computing Topics for  Final  Projects

Parallel Numerical Libraries: Scalapack

1. Download packages.2. Write an example program.3. Make benchmarks (speedup & efficiency)• Ref: ScaLAPACK: a portable linear algebra for distributed memory

computers – design issues and performance. J.Choi et al. Computer Physics Communications 97 (1196) 1-15

• http://oscinfo.osc.edu/training/parlib/parlib.ls.pdf

Page 12: Scientific  Computing Topics for  Final  Projects

Parallel Genetic Algorithms

A genetic algorithm (GA) is a search procedure that optimizes some objective function f by maintaining a population P of candidate solutions and employing operations inspired by genetics (called crossover and mutation) to generate a new population from the previous one. Generally, the candidate solutions are encoded as bit strings.

Page 13: Scientific  Computing Topics for  Final  Projects

Simulated Annealing (SA)

Metropolis AlgorithmExample: TSP - Traveling Salesman Problem

Page 14: Scientific  Computing Topics for  Final  Projects

גמר – 12פרוייקטFractal Dimension Calculation Using the “Box Counting” Method

Page 15: Scientific  Computing Topics for  Final  Projects

Neural Networks

• Parallel (MPI/OpenMP) or Distributed (Condor)

• Search for a Pattern/Optimization

Page 16: Scientific  Computing Topics for  Final  Projects

Clustering

• Parallel (MPI/OpenMP) or Distributed (Condor)

• Classification of Data using Fuzzy Logic

Page 17: Scientific  Computing Topics for  Final  Projects

DLA

The Diffusion-Limited Aggregation (DLA) is a growth model based on diffusing particles. The growth is started with a single seedA random walker travels about a square lattice; when the walker reaches a site adjacent to the growing cluster it sticks

Page 18: Scientific  Computing Topics for  Final  Projects

N-Body ProblemUsing the Barnes-Hut Algorithm

An O(n log n) algorithm based on a hierarchical octree representation of space in three dimensions. It computes interactions between distant particles by means of the first order approximation.

Page 19: Scientific  Computing Topics for  Final  Projects

Multi-Grids

Solving the Discrete Poisson Equation using Multigrid

Divide-and-Conquer Method

Page 20: Scientific  Computing Topics for  Final  Projects

Ising Model

Spins interactions

The Monte Carlo code should be parallel in the sense that each processor will perform work on a separate region of the lattice.

Page 21: Scientific  Computing Topics for  Final  Projects

Root - Proof

• http://people.web.psi.ch/feichtinger/doc/proof_examples.html