SOLAR THERMAL PLANT DESIGN AND OPERATION SUITE OF TOOLS COMPUTATION USING OPENCL Instructor: Dr.Perez Davila 1.

Slides:



Advertisements
Similar presentations
Speed, Accurate and Efficient way to identify the DNA.
Advertisements

Team # 6 December 03,  Mentors:  Michel Izygon-  Peter Armstrong-
Joshua Fabian Tyler Young James C. Peyton Jones Garrett M. Clayton Integrating the Microsoft Kinect With Simulink: Real-Time Object Tracking Example (
Solar Power Plant Presented by team 4: Anchit Tapadia, Insia Iftiqhar, Vipin Beldar, Mahi Eturee. Mentor: Dr. Michel Izygon Instructor: Dr. Bun Yue.
5/1/2015Solar Thermal Plant Design1 Solar Thermal Plant Design & Operation Suite of Tools By Team #4 Lakshmi Yogitha Javvadi, Sukumar Bollineni Deepa Borra,
Capstone Spring 2009 – Team 5. Using CUDA for Solar Thermal Plant Computation. Solar Thermal Plants Background Problem Energy Solution Algorithm Polygon.
Presented By: Capstone Team1 Date: 03/05/2010. Team Information Team Members  Ajay Chand Jasti  Suman Babu Alapati  Vamsi Krishna Guntupalli  Naveen.
Exploiting Graphics Processors for High- performance IP Lookup in Software Routers Author: Jin Zhao, Xinya Zhang, Xin Wang, Yangdong Deng, Xiaoming Fu.
GPGPU Introduction Alan Gray EPCC The University of Edinburgh.
Appendix A — 1 FIGURE A.2.2 Contemporary PCs with Intel and AMD CPUs. See Chapter 6 for an explanation of the components and interconnects in this figure.
© Fastvideo, Key Points We implemented the fastest JPEG codec Many applications using JPEG can benefit from our codec.
Acceleration of the Smith– Waterman algorithm using single and multiple graphics processors Author : Ali Khajeh-Saeed, Stephen Poole, J. Blair Perot. Publisher:
Dynamic Warp Formation and Scheduling for Efficient GPU Control Flow Wilson W. L. Fung Ivan Sham George Yuan Tor M. Aamodt Electrical and Computer Engineering.
Programming with CUDA, WS09 Waqar Saleem, Jens Müller Programming with CUDA and Parallel Algorithms Waqar Saleem Jens Müller.
Capstone Team#5 Fall Table of ContentsTable of Contents TopicSlide Number Team information ………………………………………………3 Instructor/Mentors Information ………………………………………………4.
DCABES 2009 China University Of Geosciences 1 The Parallel Models of Coronal Polarization Brightness Calculation Jiang Wenqian.
Department of Electrical and Computer Engineering Texas A&M University College Station, TX Abstract 4-Level Elevator Controller Lessons Learned.
Capstone Team#5 Fall Table of ContentsTable of Contents TopicSlide Number Team information ………………………………………………3 Instructor/Mentors Information.
CUDA Programming Lei Zhou, Yafeng Yin, Yanzhi Ren, Hong Man, Yingying Chen.
University of Michigan Electrical Engineering and Computer Science Amir Hormati, Mehrzad Samadi, Mark Woh, Trevor Mudge, and Scott Mahlke Sponge: Portable.
Introduction What is GPU? It is a processor optimized for 2D/3D graphics, video, visual computing, and display. It is highly parallel, highly multithreaded.
GPU Graphics Processing Unit. Graphics Pipeline Scene Transformations Lighting & Shading ViewingTransformations Rasterization GPUs evolved as hardware.
To GPU Synchronize or Not GPU Synchronize? Wu-chun Feng and Shucai Xiao Department of Computer Science, Department of Electrical and Computer Engineering,
Solar Thermal Plant Design & Operation Suite of Tools
AGENT SIMULATIONS ON GRAPHICS HARDWARE Timothy Johnson - Supervisor: Dr. John Rankin 1.
CS 480/680 Computer Graphics Course Overview Dr. Frederick C Harris, Jr. Fall 2012.
CuMAPz: A Tool to Analyze Memory Access Patterns in CUDA
CSE 381 – Advanced Game Programming Basic 3D Graphics
BY: ALI AJORIAN ISFAHAN UNIVERSITY OF TECHNOLOGY 2012 GPU Architecture 1.
Using CUDA for Solar Thermal Plant Computation. Background Problem Solution Algorithm Polygon Clipping Why CUDA? Progress.
Introduction to CUDA (1 of 2) Patrick Cozzi University of Pennsylvania CIS Spring 2012.
Solar Thermal Plant Design & Operation Suite of Tools By Team #4 Sasya Kodali, Lakshmi Yogitha Javvadi, Deepa Borra, Sukumar Bollineni Date: 10/02/2007.
Programming Concepts in GPU Computing Dušan Gajić, University of Niš Programming Concepts in GPU Computing Dušan B. Gajić CIITLab, Dept. of Computer Science.
GPU Architecture and Programming
Presented By CSCI \17\08 Team #6 Krishna Thathireddy
CUDA-based Volume Rendering in IGT Nobuhiko Hata Benjamin Grauer.
Solar Thermal Plant Design and Operation Suite of Tools Date: 04/30/09 Presented By: Team #3.
GPU-Accelerated Computing and Case-Based Reasoning Yanzhi Ren, Jiadi Yu, Yingying Chen Department of Electrical and Computer Engineering, Stevens Institute.
GPUs: Overview of Architecture and Programming Options Lee Barford firstname dot lastname at gmail dot com.
QCAdesigner – CUDA HPPS project
By Dirk Hekhuis Advisors Dr. Greg Wolffe Dr. Christian Trefftz.
Compiler and Runtime Support for Enabling Generalized Reduction Computations on Heterogeneous Parallel Configurations Vignesh Ravi, Wenjing Ma, David Chiu.
CDVS on mobile GPUs MPEG 112 Warsaw, July Our Challenge CDVS on mobile GPUs  Compute CDVS descriptor from a stream video continuously  Make.
Havok FX Physics on NVIDIA GPUs. Copyright © NVIDIA Corporation 2004 What is Effects Physics? Physics-based effects on a massive scale 10,000s of objects.
Computer Graphics 3 Lecture 6: Other Hardware-Based Extensions Benjamin Mora 1 University of Wales Swansea Dr. Benjamin Mora.
Solar Thermal Plant Design & Operation Suite of Tools Midterm Presentation TEAM #6 Soumya Garre, Tulasi Nandigam, Shahla Khorsand, Krishna Chaithanya Thathireddy.
Sudhanshu Khemka.  Treats each document as a vector with one component corresponding to each term in the dictionary  Weight of a component is calculated.
Introduction to CUDA CAP 4730 Spring 2012 Tushar Athawale.
© David Kirk/NVIDIA and Wen-mei W. Hwu, ECE408/CS483, University of Illinois, Urbana-Champaign 1 Graphic Processing Processors (GPUs) Parallel.
Computer Architecture Lecture 24 Parallel Processing Ralph Grishman November 2015 NYU.
Tieflow Workflow Toolkit -:By:- CSCI 6831 Capstone project Instructor: Dr. Kwok-Bun Yue Mentor: Mr. Scott Hetherington Midterm Presentation 04/15/2008.
3/12/2013Computer Engg, IIT(BHU)1 CUDA-3. GPGPU ● General Purpose computation using GPU in applications other than 3D graphics – GPU accelerates critical.
My Coordinates Office EM G.27 contact time:
Performed by:Liran Sperling Gal Braun Instructor: Evgeny Fiksman המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory.
GPU Computing for GIS James Mower Department of Geography and Planning University at Albany.
Terrain Generator Done by Manoo Gharse Vanessa Ferrao Karl Fernandes Rohit Arondekar Amruta Kunkolienkar.
NVIDIA® TESLA™ GPU Based Super Computer By : Adam Powell Student # For COSC 3P93.
Heterogeneous Processing KYLE ADAMSKI. Overview What is heterogeneous processing? Why it is necessary Issues with heterogeneity CPU’s vs. GPU’s Heterogeneous.
Matthew Royle Supervisor: Prof Shaun Bangay.  How do we implement OpenCL for CPUs  Differences in parallel architectures  Is our CPU implementation.
Our Graphics Environment
Leiming Yu, Fanny Nina-Paravecino, David Kaeli, Qianqian Fang
From Turing Machine to Global Illumination
Ray-Cast Rendering in VTK-m
SOLAR THERMAL PLANT DESIGN AND OPERATION SUITE OF TOOLS COMPUTATION USING OPENCL Instructor: Dr.Perez Davila.
Ray Tracing on Programmable Graphics Hardware
RADEON™ 9700 Architecture and 3D Performance
Graphics Processing Unit
6- General Purpose GPU Programming
Multicore and GPU Programming
Presentation transcript:

SOLAR THERMAL PLANT DESIGN AND OPERATION SUITE OF TOOLS COMPUTATION USING OPENCL Instructor: Dr.Perez Davila 1

TEAM INFORMATION 1.Ramesh Pathuri - 2.Manasa Ravi - 3.Ravinder Rao Chikkaraju 4.Sunil Alasyam - MENTOR INFORMATION Mr.Peter Armstrong - Tietronix Software Inc. 2

AGENDA Introduction Project Objective Requirements Problem Specifications Use case Diagram Sequence Diagram Workflow Diagram System Architecture Implementation Algorithm Applied Technologies Project Timeline Website Demo Progress References 3

INTRODUCTION Solar thermal power plants are used to generate electricity from the energy of the sun. Heliostat-Movable mirrors that are used in the solar energy power plants. 4

INTRODUCTION Shading occurs when a heliostat casts its shadow on another heliostat located behind it. Blocking occurs when a heliostat in front of another heliostat, blocks the reflected suns energy on its way to the receiver. 5

PROJECT OBJECTIVE To develop a suite of software that can support the solar plant designers in computing the shading and blocking of a field of heliostats in real time. To produce a continuously updated 2D color contour map that represents the overall efficiency of the heliostat field. To calculate the position of the sun. To allow users to control the simulation date and time, the rate of change of time, the camera position. 6

REQUIREMENTS To read a text file in the format of ID,S,E,Z,R. To set the heliostat width and height, the pedestal height, receiver radius, and tower focal height entered by user. To find out the sun position at the date and time entered in by the user. To display the azimuth and elevation of the sun. To compute the shading and blocking of each heliostats. To render a 2D contour map of heliostat field. 7

PROBLEM SPECIFICATIONS Find the equation of the plane of target mirror. Find the co-ordinates of the target mirror on the absolute coordinate system. Find the co-ordinates of the source mirror on the absolute coordinate system. Compute the sun vector(X,Y,Z) in the absolute coordinate system. Compute the projections of the source mirror corners with respect to sun vector on to the target mirror plane. Compute the intersection area of the target mirror and the projected plane. 8

USE CASE DIAGRAM 9

10

11

WORK FLOW DIAGRAM 12

13

 Once the shading and blocking between two mirrors is achieved it can be implemented on to eight mirrors.  The distance between the mirrors can be varied.  The Shading and Blocking for different values of ∆R and ∆Az are to be noted and stored. 14

Psuedo Code List outputList = subjectPolygon; for (Edge clipEdge in clipPolygon) do List inputList = outputList; outputList.clear(); Point S = inputList.last; for (Point E in inputList) do if (E inside clipEdge) then if (S not inside clipEdge) then outputList.add(ComputeIntersection(S,E,clipEdge)); end if outputList.add(E); else if (S inside clipEdge) then outputList.add(ComputeIntersection(S,E,clipEdge)); end if S = E; done Sutherland-Hodgeman polygon clipping algorithm: 15

APPLIED TECHNOLOGIES CUDA is NVIDIA’s parallel computing architecture that enables dramatic increases in computing performance by harnessing the power of the GPU. A CUDA device is built around a scalable array of multithreaded Streaming Multiprocessors(SMs). 16

 CUDA Features: CUDA driver is used for computing with fast data transfer path between GPU and CPU. CUDA driver interoperates with OpenCL and DirectX graphics drivers. It supports for Linux and Windows XP. GPUs have a parallel "many-core" architecture, and each core can run thousands of threads simultaneously. CUDA 17

OPENCL OpenCL (Open Computing Language) is a new heterogeneous computing environment, that runs on the CUDA architecture. It will allow developers to harness the massive parallel computing power of NVIDIA GPU’s to create compelling computing applications. 18

PROJECT TIMELINE 19

20

 Work Done: Worked on the SRS and Design of the project. Research on shading and blocking. Research on polygon clipping algorithm.  Future Work: Computing the shading and blocking formulas. Research on OpenCL. Implementing the sun position vector. 21

1. Ramesh Pathuri Team Leader, Research, Programmer and Documentation. 2. Manasa Ravi Algorithm, programmer and Documentation. 3. Sunil Alasyam Research, Testing and Programmer. 4. Ravinder Rao Chikkaraju Designer, programmer and Webmaster. 22

 Peter Armstrong. An Annotated Algorithm for Shading and Blocking Computations of a Field of Heliostats Arranged in a Grid Layout. Available from Tietronix Software, Inc.; received February   w.pdf w.pdf   AAL4/zY57UgUhoA0/s400/solar-1.jpg AAL4/zY57UgUhoA0/s400/solar-1.jpg 23

Thank you 24