240 likes | 389 Views
SOLAR THERMAL PLANT DESIGN AND OPERATION SUITE OF TOOLS COMPUTATION USING OPENCL. Instructor: Dr.Perez Davila. MENTOR INFORMATION Mr.Peter Armstrong - peter.armstrong-1@tietronix.com Tietronix Software Inc. TEAM INFORMATION. Ramesh Pathuri - pathurir8276@uhcl.edu
E N D
SOLAR THERMAL PLANT DESIGN AND OPERATION SUITE OF TOOLS COMPUTATION USING OPENCL Instructor: Dr.Perez Davila
MENTOR INFORMATION • Mr.Peter Armstrong - peter.armstrong-1@tietronix.com • Tietronix Software Inc. TEAM INFORMATION Ramesh Pathuri - pathurir8276@uhcl.edu Manasa Ravi - ravim7968@uhcl.edu Ravinder Rao Chikkaraju -chikkarajur0446@uhcl.edu Sunil Alasyam - alasyams8391@uhcl.edu
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
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.
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.
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.
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.
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.
IMPLEMENTATION • 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.
ALGORITHM Sutherland-Hodgeman polygon clipping algorithm: 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 done
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).
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.
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.
Website demo http://dcm.uhcl.edu/caps10g5/index.html
Progress • 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.
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.
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 4 2010. • http://www.khronos.org/opencl/ • http://www.khronos.org/developers/library/overview/opencl_overview.pdf • http://www.nvidia.com/object/cuda_opencl_new.html • http://2.bp.blogspot.com/_0A8DCf9FR68/Sk4bWJI54hI/AAAAAAAAAL4/zY57UgUhoA0/s400/solar-1.jpg