Using CUDA for Solar Thermal Plant Computation. Background Problem Solution Algorithm Polygon Clipping Why CUDA? Progress.

Slides:



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

Area and perimeter calculation using super resolution algorithms M. P. Cipolletti – C. A. Delrieux – M. C. Piccolo – G. M. E. Perillo IADO – UNS – CONICET.
Team # 6 December 03,  Mentors:  Michel Izygon-  Peter Armstrong-
Lecture 19: Parallel Algorithms
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.
10/10/02 (c) 2002 University of Wisconsin, CS 559 Last Time Finished viewing: Now you know how to: –Define a region of space that you wish to view – the.
CHAPTER 12 Height Maps, Hidden Surface Removal, Clipping and Level of Detail Algorithms © 2008 Cengage Learning EMEA.
CMPE 466 COMPUTER GRAPHICS Chapter 8 2D Viewing Instructor: D. Arifler Material based on - Computer Graphics with OpenGL ®, Fourth Edition by Donald Hearn,
.. Solar thermal power plants use the sun's rays to heat a fluid, from which heat transfer systems may be used to produce steam. The steam, in turn, is.
Scalability with many lights II (row-column sampling, visibity clustering) Miloš Hašan.
Acceleration of the Smith– Waterman algorithm using single and multiple graphics processors Author : Ali Khajeh-Saeed, Stephen Poole, J. Blair Perot. Publisher:
WFM 6202: Remote Sensing and GIS in Water Management
Capstone Team#5 Fall Table of ContentsTable of Contents TopicSlide Number Team information ………………………………………………3 Instructor/Mentors Information ………………………………………………4.
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.
© John A. Stratton, 2014 CS 395 CUDA Lecture 6 Thread Coarsening and Register Tiling 1.
Map Projections Displaying the earth on 2 dimensional maps
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
Solar Photovoltaics. Solar Photovoltaics (PVs) Make electricity directly from sunlight without pollution, moving parts, or on site noise Sun covers the.
Clipping Apart from clipping to the view volume, clipping is a basic operation in many other algorithms –Breaking space up into chunks –2D drawing and.
WP3 - 3D reprojection Goal: reproject 2D ball positions from both cameras into 3D space Inputs: – 2D ball positions estimated by WP2 – 2D table positions.
Technology and Historical Overview. Introduction to 3d Computer Graphics  3D computer graphics is the science, study, and method of projecting a mathematical.
Solar Energy: The Ultimate Renewable Resource. What is Solar Energy? Originates from nuclear fusion reactions in the sun Originates from nuclear fusion.
SOLAR THERMAL PLANT DESIGN AND OPERATION SUITE OF TOOLS COMPUTATION USING OPENCL Instructor: Dr.Perez Davila 1.
Artificial Lighting Design Task lighting for general purpose rooms involves the installation of light sources that will provide the optimum amount of.
Basic Communication Operations Based on Chapter 4 of Introduction to Parallel Computing by Ananth Grama, Anshul Gupta, George Karypis and Vipin Kumar These.
CS 376 Introduction to Computer Graphics 02 / 12 / 2007 Instructor: Michael Eckmann.
Clipping: Clipping is a process of dividing an object into visible and invisible positions and displaying the visible portion and discarding the invisible.
 Trace the incremental algorithm for constructing convex data on the sample point data given below. Intermediate steps should be shown First, two steps.
Engineering Project Progress Report #1 Jeffrey Chang 2/18/09.
Solar Thermal Plant Design & Operation Suite of Tools By Team #4 Sasya Kodali, Lakshmi Yogitha Javvadi, Deepa Borra, Sukumar Bollineni Date: 10/02/2007.
Implementing a Speech Recognition System on a GPU using CUDA
Parallelization of System Matrix generation code Mahmoud Abdallah Antall Fernandes.
CUDA Optimizations Sathish Vadhiyar Parallel Programming.
GPU Architecture and Programming
Optical Characterization of Nonimaging Focusing Heliostat First version published: NON-IMAGING, FOCUSING HELIOSTAT Solar Energy, Vol. 71, No. 3, pp. 155–164,
Presented By CSCI \17\08 Team #6 Krishna Thathireddy
Solar Thermal Plant Design and Operation Suite of Tools Date: 04/30/09 Presented By: Team #3.
Trajectory Calculations Trajectory or backtrajectory analyses use interpolated measured or modeled meteorological fields to estimate the most likely central.
CUDA Basics. Overview What is CUDA? Data Parallelism Host-Device model Thread execution Matrix-multiplication.
Big data Usman Roshan CS 675. Big data Typically refers to datasets with very large number of instances (rows) as opposed to attributes (columns). Data.
CUDA All material not from online sources/textbook copyright © Travis Desell, 2012.
CS/EE 217 GPU Architecture and Parallel Programming Midterm Review
Solar Thermal Plant Design & Operation Suite of Tools Midterm Presentation TEAM #6 Soumya Garre, Tulasi Nandigam, Shahla Khorsand, Krishna Chaithanya Thathireddy.
2D Viewing.
Coordinate Systems Lecture 1 Fri, Sep 2, The Coordinate Systems The points we create are transformed through a series of coordinate systems before.
Computer – Aided Design Terminology You must have a generic understanding of commands and techniques which are used in a number of packages (YOU CANNOT.
1 Potential for Parallel Computation Chapter 2 – Part 2 Jordan & Alaghband.
Write Bresenham’s algorithm for generation of line also indicate which raster locations would be chosen by Bresenham’s algorithm when scan converting.
Generalized and Hybrid Fast-ICA Implementation using GPU
Date of download: 10/8/2017 Copyright © ASME. All rights reserved.
Computer Graphics CC416 Week 13 Clipping.
SOLARIS CONFERENCE 2017   Sun tracking study and preliminary design of heliostat field in solar power towers Solaris 2017, 26 – 27 July 2017, Brunel University.
Graphics Processing Unit
3D Graphics Rendering PPT By Ricardo Veguilla.
WINDOWING AND CLIPPING
Solar PV Power Plant Design Considerations
May 18, 2016 Spring 2016 Institute of Space Technology
CS/EE 217 – GPU Architecture and Parallel Programming
SOLAR THERMAL PLANT DESIGN AND OPERATION SUITE OF TOOLS COMPUTATION USING OPENCL Instructor: Dr.Perez Davila.
WINDOWING AND CLIPPING
© 2012 Elsevier, Inc. All rights reserved.
Patrick Cozzi University of Pennsylvania CIS Spring 2011
Convolution Layer Optimization
Map Projections Displaying the earth on 2 dimensional maps
Clipping Polygons Lecture 31 Fri, Nov 9, 2007.
Presentation transcript:

Using CUDA for Solar Thermal Plant Computation. Background Problem Solution Algorithm Polygon Clipping Why CUDA? Progress

Our Team. Claus Nilsson Sahithi Chalasani Pranav Mantini Arun Kumar Subramanian

Instructor:Dr.Bun yue Mentor:Michel Izygon

Background Structure  Central receiver A type of solar furnace. Receives the sunlight redirected by Heliostats.  Heliostat A type of mirror. redirects sunlight towards the central receiver.

Background. Field  Generally huge  Heliostats are placed in a radial stagger formation.  Broken into Grids containing cells.  Each cell has one representative heliostat and about 8 to 80 neighbor(hypothetical) heliostats.

Background. Shading and Blocking.  A field of heliostats suffers loss in efficiency caused by shading and blocking by neighbouring heliostats.  For our purpose we assume that shading and blocking occurs only within a cell.  Shading is the loss of illumination on a given mirror due to the interception of the incident sunlight by a neighboring mirror. [3]  Blocking is the loss of illumination on the central receiver due to the interception of reflected sunlight by another neighboring mirror. [3]

Background.

Problem. Solar thermal fields in general have considerably large number of heliostats. A computation algorithm to calculate shading and blocking has been designed and implemented by Tietronix Software, Inc. This computation algorithm takes significant amount of time to calculate shading and blocking for thousands of heliostat. The objective is to decrease the computation time.

Solution. To increase the efficiency of this computation algorithm, Tietronix Software, Inc. has proposed to create an application that computes the shading and blocking among the heliostats simultaneously. For this purpose, CUDA(Compute Unified Device Architecture), a parallel computing architecture was chosen.

Algorithm. An algorithm was designed by Mr. Peter Armstrong of Tietronix Software, Inc., to calculate the shading and blocking among the heliostats.[4] This algorithm makes use of Vector Mathematics, including vector projection and a polygon clipping algorithm.

Algorithm.

Shadingv Shading

Algorithm.

Polygon Clipping. Sutherland-Hodgman Algorithm:  Most used algorithm for clipping convex polygons.  Uses a divide-and-conquer strategy.  Window must be a convex polygon  Polygon to be clipped can be convex or not

Example The original polygon and the clip rectangle.

Example After clipped by the right clip boundary.

Example After clipped by the right, bottom, and left clip boundaries.

Example After clipped by all four boundaries.

Why this algorithm? It is relatively simple. Relatively straightforward and is easily implemented in C. Very efficient in two important cases. i) when the polygon is completely inside the boundaries. ii) when it's completely outside.

CUDA What is CUDA ◦ Scalable programming model and ◦ Software environment for parallel computing [2] ◦ Extension to the C programming language

CUDA What CUDA does  Allows utilization of GPU  Allows parallel execution of code Kernels  Manages threads automatically Exception: __syncthreads()‏

CUDA Example Source: “Parallel Processing With CUDA” by Tom R. Halfhill [1]

CUDA Scaling

CUDA How does it work

CUDA

Progress. Two Tower Demo. Full Cell. (linear)‏ Full Cell. (Parallel)‏ Full Grid. (linear)‏ Full Grid. (parallel)‏

Progress. Two Tower Demo:  Successfully calculated the vertices of the neighbor and the representative heliostat.  Working on the projected vertices and polygon clipping algorithm. Full Cell Demo:  Created the eight neighbors and generated the unit normal vector to the heliostats  Working on the vertices and projected vertices.

Progress. Two Tower Demo.  Input: Tower height meters. The coordinates of the center of each heliostat are: 2002(source) (neighbor) Heliostats - 5 meters by 5 meters square. sun azimuth degrees. sun elevation degrees. Date - 20 March 2008 at 07:07:27.4 UTC with the field origin located at latitude 0, longitude 0, elevation 0.

Progress. Full Cell Demo.  Input: Tower height meters. Heliostats meters by 4.5 meters square. no. of rows, columns – 10 & 10 respectively. Row and column of the tower – 10 & -1 respectively. Date - 09/22/ :40: UTC-8 sun azimuth degrees. sun elevation degrees. Site – elevation 670 latitude longitude

References [1] Tom R. Halfhill. Parallel Processing With CUDA. Microprocessor, 01/28/08-01, f f [2] Greg Ruetsch, Brent Oster. Getting Started with CUDA. Getting_Started_w_CUDA_Training_NVISION08.p df

References [3] Lipps, F. W.; vant-Hull, L. L., Shading and blocking geometry for a solar tower concentrator with rectangular mirrors, American Society of Mechanical Engineers, Winter Annual Meeting, New York, N.Y., Nov , 1974, 7 p. NSF- supported research. [4] Peter Armstrong, An Algorithm For Shading And Blocking Computation Of A Field Of Heliostats Arranged In A Grid Layout.

References [5] Polygon clipping,  ClippingApplets%20Folder/Sutherland- Hodgeman/index.html   y.pdf  wei.Hsieh/Haowei.Hsieh/sec3_step.html

Thank You! Any Questions?