Presentation is loading. Please wait.

Presentation is loading. Please wait.

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

Similar presentations


Presentation on theme: "SOLAR THERMAL PLANT DESIGN AND OPERATION SUITE OF TOOLS COMPUTATION USING OPENCL Instructor: Dr.Perez Davila."— Presentation transcript:

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

2 MENTOR INFORMATION TEAM INFORMATION
Mr. Peter Armstrong - Tietronix Software Inc. , 1331 Gemini Avenue, Suite 300 Houston, TX Website: TEAM INFORMATION Ramesh Pathuri Manasa Ravi Ravinder Rao Chikkaraju - Sunil Alasyam CSCI Team-3 12/2/2018

3 AGENDA Solar Thermal Plant Overview Introduction Project Objective
Requirements Problem Specifications Use case Diagram Sequence Diagram Workflow Diagram System Architecture Implementation Polygon Clipping OpenCL Technology Demo Progress References CSCI Team-3 12/2/2018

4 Solar Thermal Plant Overview
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. CSCI Team-3 12/2/2018

5 Solar Thermal Plant Overview
Tower with Receiver Heliostats CSCI Team-3 12/2/2018

6 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. CSCI Team-3 12/2/2018

7 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 calculate the position of the sun. To produce a continuously updated 2D color contour map that represents the overall efficiency of the heliostat field. CSCI Team-3 12/2/2018

8 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 vertices of all heliostats in the field. To compute the shading and blocking of each heliostat. To render a 2D contour map of heliostat field. CSCI Team-3 12/2/2018

9 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. CSCI Team-3 12/2/2018

10 USE CASE DIAGRAM CSCI Team-3 12/2/2018

11 Flowchart CSCI Team-3 12/2/2018

12 SEQUENCE DIAGRAM CSCI Team-3 12/2/2018

13 WORK FLOW DIAGRAM CSCI Team-3 12/2/2018

14 SYSTEM ARCHITECTURE CSCI Team-3 12/2/2018

15 IMPLEMENTATION Calculate the sun position. Vertices calculation.
8-closest neighbors. Area of each heliostat. Cosine effect of each heliostat. Polygon Clipper. CSCI Team-3 12/2/2018

16 POLYGON CLIPPING Removal of part of an object outside a polygon.
Polygon clipping is particularly difficult because it is necessary that closed polygon remain closed. Clipping a polygon can result in several disjoint polygons. A polygon clipper takes as input the vertices of a polygon and returns one or more polygons. CSCI Team-3 12/2/2018

17 WORKING OF POLYGON CLIPPING
The input to the clipper. Output of a clipper. Clipping process for a polygon. CSCI Team-3 12/2/2018

18 USE OF POLYGON CLIPPING
SHADING BLOCKING CSCI Team-3 12/2/2018

19 Pseudo code dy:=y2-y1; dx:=x2-x1; m= dy/dx; if(x1<a4 & x2>a4)
flag:=0; if (x1>=a4 & x2>=a4) flag:=1; if(x1>=a4 & x2<a4) flag:=2; CSCI Team-3 12/2/2018

20 Pseudo code flag0: x=a4 if diy!=0 y=y1 + m(x-x1); else y=y1;
flag1: x=x2;y=y2; flag2: x=a4; if dy!=0 y=y1+m(x-x1); CSCI Team-3 12/2/2018

21 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). CSCI Team-3 12/2/2018

22 CUDA 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. CSCI Team-3 12/2/2018

23 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. To accelerate parallel computation. Used to speedup computationally intensive applications. Write accelerated portable code across different devices and architectures. CSCI Team-3 12/2/2018

24 OpenCL Execution Model
Kernel Basic unit of executable code -similar to a C function Data-parallel or task-parallel Program Collection of kernels and other functions Analogous to a dynamic library CSCI Team-3 12/2/2018

25 Data-Parallelism in OpenCL
Kernels executed across a global domain of work-items Global dimensions define the range of computation One work-item per computation, executed in parallel Work-items are grouped in local workgroups Local dimensions define the size of the workgroups Executed together on one device Share local memory and synchronization CSCI Team-3 12/2/2018

26 Memory Management CSCI Team-3 12/2/2018

27 Kernel Mechanism in OpenCL
CSCI Team-3 12/2/2018

28 Screenshots CSCI Team-3 12/2/2018

29 Screenshots CSCI Team-3 12/2/2018

30 Screenshots CSCI Team-3 12/2/2018

31 Screenshots CSCI Team-3 12/2/2018

32 Screenshots CSCI Team-3 12/2/2018

33 Screenshots CSCI Team-3 12/2/2018

34 demo CSCI Team-3 12/2/2018

35 Future Enhancements Integrating the shading and blocking in OpenCL.
Updating the 2-D contour map. Performance improvement. CSCI Team-3 12/2/2018

36 Team Roles 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. CSCI Team-3 12/2/2018

37 references 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 CSCI Team-3 12/2/2018

38 Thank you CSCI Team-3 12/2/2018


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

Similar presentations


Ads by Google