Gaalop High Performance Computing based on Conformal Geometric Algebra


 Homer Hodge
 2 years ago
 Views:
Transcription
1 Gaalop High Performance Computing based on Conformal Geometric Algebra Prof. Andreas Koch, Germany
2 Overview What is Gaalop? Related work Our concepts Proofofconcept application Stateoftheart and future perspectives
3 Goal of Gaalop? Combination of Elegance of geometric computing based on Geometric Algebra High performance of the implementation
4 Related Work Software solutions Gaigen 2, [Fontijne/Dorst] Hardware solutions Implementation of a Clifford algebra coprocessor design on a field programmable gate array, [Perwass et al, 2003] CliffoSor, an Innovative FPGAbased Architecture for Geometric Algebra, [Gentile et al, 2005] Hardware implementation of a geometric algebra processor core, [Mishra/Wilson, 2006]
5 Implementation of a CA coprocessor design on a FPGA Perwass et al. 2002
6 Implementation of a CA coprocessor design on FPGA Perwass et al. 2002
7 Hardware implementation of a geometric algebra processor core Mishra/Wilson, 2006 Current setup:
8 Current hardware solutions Geometric Algebra Algorithm Hardware solution
9 Gaalop (Concepts) Combination of the advantages of software and hardware optimizations 1. Optimize geometric algebra algorithm symbolically 2. Generate a hardware implementation of the (already symbolically optimized) algorithm
10 Gaalop (Architecture) Geometric Algebra Algorithm Symbolic simplification (Maple) IR (Intermediate( Representation) FPGA CCodeCode CluCalc Java Latex
11 Symbolic simplification (based on Maple) Goal: Simplifying of expressions to the most efficient ones (addition and multiplications) CliffordLib for Maple [Ablamowicz & Fauser] OpenMapleInterface
12 The general data structure of Gaalop Focus on 32D multivector of the conformal model Goal: Compute Symbolically optimized coefficients
13 Example Calculation of the horizon circle:
14 Example Note: different formulas lead to the same result
15 How to implement on hardware? Sdaf Use of parallelism!
16 Proofofconcept application Competitive runtime performance for inverse kinematics algorithms using conformal geometric algebra Eurographics 2006 Dietmar Hildenbrand, Daniel Fontijne, Yusheng Wang, Marc Alexa, Leo Dorst
17 Development of the inverse kinematics Visual development and test with CLUCalc (free software by Christian Perwass, Easy and intuitive operations with basic geometric entities Entities like spheres and planes Outer product ^ to intersect
18 Symbolic simplification of the inverse kinematics
19 Symbolic simplification of the inverse kinematics
20 Symbolic simplification of the inverse kinematics
21 Symbolic simplification of the inverse kinematics
22 Symbolic simplification of the inverse kinematics
23 Symbolic simplification of the inverse kinematics Maple functions like simplify(), coeff() C_e[9] := 1/2*pwx*L1^2 C_e[10] := pwx C_e[16] :=
24 Symbolic simplification (continued) elbow circle already computed Intersect with swivel plane Resulting point pair Selection of one of the two points leads to:
25 Runtime performance of the inverse kinematics On the algorithmic level Embedding of quaternions ( needed for the slerp motion ) Two optimization approaches for the implementation Gaigen 2 Maple with Cliffordlib > Three times faster than conventional solution!
26 Paper Efficient inverse kinematics algorithm based on Conformal Geometric Algebra using reconfigurable hardware " VISIGRAPP 2008 Dietmar Hildenbrand Holger Lange Florian Stock Andreas Koch Extention to hardware implementation
27 Way to efficiency? Geometric algebra algorithm Symbolic simplification CCodeCode reconfigurable hardware FPGA
28 HW implementation Dataflow graph for with
29 HW implementation Pipeline stages
30 Parallelism in 2 dimensions 363 Pipeline stages, up to 20 scalar operations per stage
31 HW implementation results 100 inverse kinematics calculation Test platform FPGA: Xilinx Virtex XC2VP707, 100 MHz PC: Intel Centrino M7115CPU, 1.5 GHz
32 Results summary Mapleoptimized implementation about 3 times faster than the conventional solution Currently with reconfigurable hardware: more than 500 times faster than the conventional solution
33 Gaalop stateoftheart Geometric Algebra Algorithm (Clucalc, Maple) Symbolic simplification (Maple) IR (Intermediate( Representation) FPGA CCodeCode CluCalc Java Latex
34 Gaalop future perspectives Geometric Algebra Algorithm Symbolic simplification (Maple) IR (Intermediate( Representation) FPGA CCodeCode CluCalc Java Latex
35 Benefits of Geometric Computing with Gaalop Geometrically intuitive Easy to understand Easy to develop Easy to maintain and Efficient to implement Software Hardware
36 Acknowlegments Andreas Koch, Embedded Systems Group, TU Darmstadt Eduardo Bayro Joachim Pitt
37 Thank you for your attention
Geometric algebra rotors for skinned character animation blending
Geometric algebra rotors for skinned character animation blending briefs_0080* QLB: 320 FPS GA: 381 FPS QLB: 301 FPS GA: 341 FPS DQB: 290 FPS GA: 325 FPS Figure 1: Comparison between animation blending
More informationCFD Implementation with InSocket FPGA Accelerators
CFD Implementation with InSocket FPGA Accelerators Ivan Gonzalez UAM Team at DOVRES FuSimE Programme Symposium: CFD on Future Architectures C 2 A 2 S 2 E DLR Braunschweig 14 th 15 th October 2009 Outline
More informationContent. Chapter 4 Functions 61 4.1 Basic concepts on real functions 62. Credits 11
Content Credits 11 Chapter 1 Arithmetic Refresher 13 1.1 Algebra 14 Real Numbers 14 Real Polynomials 19 1.2 Equations in one variable 21 Linear Equations 21 Quadratic Equations 22 1.3 Exercises 28 Chapter
More informationFPGA area allocation for parallel C applications
1 FPGA area allocation for parallel C applications VladMihai Sima, Elena Moscu Panainte, Koen Bertels Computer Engineering Faculty of Electrical Engineering, Mathematics and Computer Science Delft University
More informationGeometric Algebra Computing Analysis of point clouds 27.11.2014 Dr. Dietmar Hildenbrand
Geometric Algebra Computing Analysis of point clouds 27.11.2014 Dr. Dietmar Hildenbrand Technische Universität Darmstadt Literature Book Foundations of Geometric Algebra Computing, Dietmar Hildenbrand
More informationFPGAbased Multithreading for InMemory Hash Joins
FPGAbased Multithreading for InMemory Hash Joins Robert J. Halstead, Ildar Absalyamov, Walid A. Najjar, Vassilis J. Tsotras University of California, Riverside Outline Background What are FPGAs Multithreaded
More informationSeeking Opportunities for Hardware Acceleration in Big Data Analytics
Seeking Opportunities for Hardware Acceleration in Big Data Analytics Paul Chow HighPerformance Reconfigurable Computing Group Department of Electrical and Computer Engineering University of Toronto Who
More informationNumber Sense and Operations
Number Sense and Operations representing as they: 6.N.1 6.N.2 6.N.3 6.N.4 6.N.5 6.N.6 6.N.7 6.N.8 6.N.9 6.N.10 6.N.11 6.N.12 6.N.13. 6.N.14 6.N.15 Demonstrate an understanding of positive integer exponents
More informationTwo hours UNIVERSITY OF MANCHESTER SCHOOL OF COMPUTER SCIENCE. M.Sc. in Advanced Computer Science. Friday 18 th January 2008.
COMP60321 Two hours UNIVERSITY OF MANCHESTER SCHOOL OF COMPUTER SCIENCE M.Sc. in Advanced Computer Science Computer Animation Friday 18 th January 2008 Time: 09:45 11:45 Please answer any THREE Questions
More informationReconfigurable Architecture Requirements for CoDesigned Virtual Machines
Reconfigurable Architecture Requirements for CoDesigned Virtual Machines Kenneth B. Kent University of New Brunswick Faculty of Computer Science Fredericton, New Brunswick, Canada ken@unb.ca Micaela Serra
More informationRAPID PROTOTYPING PLATFORM FOR RECONFIGURABLE IMAGE PROCESSING
RAPID PROTOTYPING PLATFORM FOR RECONFIGURABLE IMAGE PROCESSING B.Kovář 1, J. Kloub 1, J. Schier 1, A. Heřmánek 1, P. Zemčík 2, A. Herout 2 (1) Institute of Information Theory and Automation Academy of
More information5.1. Systems of Linear Equations. Linear Systems Substitution Method Elimination Method Special Systems
5.1 Systems of Linear Equations Linear Systems Substitution Method Elimination Method Special Systems 5.11 Linear Systems The possible graphs of a linear system in two unknowns are as follows. 1. The
More informationAlgorithm and Programming Considerations for Embedded Reconfigurable Computers
Algorithm and Programming Considerations for Embedded Reconfigurable Computers Russell Duren, Associate Professor Engineering And Computer Science Baylor University Waco, Texas Douglas Fouts, Professor
More informationEveryday Mathematics. Grade 3 GradeLevel Goals. 3rd Edition. Content Strand: Number and Numeration. Program Goal Content Thread Grade Level Goal
Content Strand: Number and Numeration Understand the Meanings, Uses, and Representations of Numbers Understand Equivalent Names for Numbers Understand Common Numerical Relations Place value and notation
More informationAlgebra Unpacked Content For the new Common Core standards that will be effective in all North Carolina schools in the 201213 school year.
This document is designed to help North Carolina educators teach the Common Core (Standard Course of Study). NCDPI staff are continually updating and improving these tools to better serve teachers. Algebra
More informationOptimising the resource utilisation in highspeed network intrusion detection systems.
Optimising the resource utilisation in highspeed network intrusion detection systems. Gerald Tripp www.kent.ac.uk Network intrusion detection Network intrusion detection systems are provided to detect
More informationEveryday Mathematics. Grade 4 GradeLevel Goals CCSS EDITION. Content Strand: Number and Numeration. Program Goal Content Thread GradeLevel Goal
Content Strand: Number and Numeration Understand the Meanings, Uses, and Representations of Numbers Understand Equivalent Names for Numbers Understand Common Numerical Relations Place value and notation
More informationEveryday Mathematics. Grade 4 GradeLevel Goals. 3rd Edition. Content Strand: Number and Numeration. Program Goal Content Thread GradeLevel Goals
Content Strand: Number and Numeration Understand the Meanings, Uses, and Representations of Numbers Understand Equivalent Names for Numbers Understand Common Numerical Relations Place value and notation
More informationDecember 4, 2013 MATH 171 BASIC LINEAR ALGEBRA B. KITCHENS
December 4, 2013 MATH 171 BASIC LINEAR ALGEBRA B KITCHENS The equation 1 Lines in twodimensional space (1) 2x y = 3 describes a line in twodimensional space The coefficients of x and y in the equation
More informationNetworking Virtualization Using FPGAs
Networking Virtualization Using FPGAs Russell Tessier, Deepak Unnikrishnan, Dong Yin, and Lixin Gao Reconfigurable Computing Group Department of Electrical and Computer Engineering University of Massachusetts,
More informationInteractive Math Glossary Terms and Definitions
Terms and Definitions Absolute Value the magnitude of a number, or the distance from 0 on a real number line Additive Property of Area the process of finding an the area of a shape by totaling the areas
More informationSecured Embedded ManyCore Accelerator for Big Data Processing
Secured Embedded Many Accelerator for Big Data Processing Amey Kulkarni PhD Candidate Advisor: Professor Tinoosh Mohsenin Energy Efficient High Performance Computing (EEHPC) Lab University of Maryland,
More informationFPGAbased MapReduce Framework for Machine Learning
FPGAbased MapReduce Framework for Machine Learning Bo WANG 1, Yi SHAN 1, Jing YAN 2, Yu WANG 1, Ningyi XU 2, Huangzhong YANG 1 1 Department of Electronic Engineering Tsinghua University, Beijing, China
More informationExtending the Power of FPGAs. Salil Raje, Xilinx
Extending the Power of FPGAs Salil Raje, Xilinx Extending the Power of FPGAs The Journey has Begun Salil Raje Xilinx Corporate Vice President Software and IP Products Development Agenda The Evolution of
More informationA General Framework for Tracking Objects in a MultiCamera Environment
A General Framework for Tracking Objects in a MultiCamera Environment Karlene Nguyen, Gavin Yeung, Soheil Ghiasi, Majid Sarrafzadeh {karlene, gavin, soheil, majid}@cs.ucla.edu Abstract We present a framework
More informationMetrics on SO(3) and Inverse Kinematics
Mathematical Foundations of Computer Graphics and Vision Metrics on SO(3) and Inverse Kinematics Luca Ballan Institute of Visual Computing Optimization on Manifolds Descent approach d is a ascent direction
More information9/14/2011 14.9.2011 8:38
Algorithms and Implementation Platforms for Wireless Communications TLT9706/ TKT9636 (Seminar Course) BASICS OF FIELD PROGRAMMABLE GATE ARRAYS Waqar Hussain firstname.lastname@tut.fi Department of Computer
More informationWelcome to the National Instruments presentation of the Spartan3E Starter Board as an academic learning platform.
Welcome to the National Instruments presentation of the Spartan3E Starter Board as an academic learning platform. Understanding digital logic and FPGA concepts can be daunting for some undergraduate students,
More informationarxiv:1306.1358v1 [cs.cv] 6 Jun 2013
Geometric operations implemented by conformal geometric algebra neural nodes Eckhard HITZER University of Fukui Abstract: Geometric algebra is an optimal frame work for calculating with vectors. The geometric
More informationCompiling PCRE to FPGA for Accelerating SNORT IDS
Compiling PCRE to FPGA for Accelerating SNORT IDS Abhishek Mitra Walid Najjar Laxmi N Bhuyan QuickTime and a QuickTime and a decompressor decompressor are needed to see this picture. are needed to see
More informationEnhance Service Delivery and Accelerate Financial Applications with Consolidated Market Data
White Paper Enhance Service Delivery and Accelerate Financial Applications with Consolidated Market Data What You Will Learn Financial market technology is advancing at a rapid pace. The integration of
More informationHighLevel Synthesis for FPGA Designs
HighLevel Synthesis for FPGA Designs BRINGING BRINGING YOU YOU THE THE NEXT NEXT LEVEL LEVEL IN IN EMBEDDED EMBEDDED DEVELOPMENT DEVELOPMENT Frank de Bont Trainer consultant Cereslaan 10b 5384 VT Heesch
More informationContents. System Development Models and Methods. Design Abstraction and Views. Synthesis. Control/DataFlow Models. System Synthesis Models
System Development Models and Methods Dipl.Inf. Mirko Caspar Version: 10.02.L.r1.0100929 Contents HW/SW Codesign Process Design Abstraction and Views Synthesis Control/DataFlow Models System Synthesis
More informationParallel programming with Session Java
1/17 Parallel programming with Session Java Nicholas Ng (nickng@doc.ic.ac.uk) Imperial College London 2/17 Motivation Parallel designs are difficult, error prone (eg. MPI) Session types ensure communication
More informationFPGA Based Hardware Accelerator for Parallel Robot Kinematic Calculations
AUTOMATYKA/ AUTOMATICS 03 Vol. 7 No. http://dx.doi.org/0.7494/automat.03.7..87 Grzegorz Karpiel*, Konrad Gac*, Maciej Petko* FPGA Based Hardware Accelerator for Parallel Robot Kinematic Calculations. Introduction
More informationCoProcessor Design for Crypto Applications using Hyperelliptic Curve Cryptography
CoProcessor Design for Crypto Applications using Hyperelliptic Curve Cryptography 28. Februar 2008 Alexander Klimm, Oliver Sander, Jürgen Becker Institut für Technik der Informationsverarbeitung Sylvain
More informationhttp://www.forensiccomputers.com/tacc1441.php
http://www.forensiccomputers.com/tacc1441.php 1/3/2012 6:40 PM HOME WORKSTATIONS HARDWARE SOFTWARE LIBRARY SERVICES Home > Hardware > Tableau Forensic Devices > TACC1441 Hardware Accelerator Tableau TACC1441
More informationCommon Curriculum Map. Discipline: Math Course: College Algebra
Common Curriculum Map Discipline: Math Course: College Algebra August/September: 6A.5 Perform additions, subtraction and multiplication of complex numbers and graph the results in the complex plane 8a.4a
More informationMiddle Grades Mathematics 5 9
Middle Grades Mathematics 5 9 Section 25 1 Knowledge of mathematics through problem solving 1. Identify appropriate mathematical problems from realworld situations. 2. Apply problemsolving strategies
More informationHARNESS project: Managing Heterogeneous Compute Resources for a Cloud Platform
HARNESS project: Managing Heterogeneous Compute Resources for a Cloud Platform J. G. F. Coutinho 1, O. Pell 2, E. O Neill 3, P. Sanders 2, J. McGlone 3, P. Grigoras 1, W. Luk 1, and C. Ragusa 2 1 Imperial
More informationNumber and Numeracy SE/TE: 43, 49, 140145, 367369, 457, 459, 479
Ohio Proficiency Test for Mathematics, New Graduation Test, (Grade 10) Mathematics Competencies Competency in mathematics includes understanding of mathematical concepts, facility with mathematical skills,
More informationHardware Task Scheduling and Placement in Operating Systems for Dynamically Reconfigurable SoC
Hardware Task Scheduling and Placement in Operating Systems for Dynamically Reconfigurable SoC YuanHsiu Chen and PaoAnn Hsiung National Chung Cheng University, Chiayi, Taiwan 621, ROC. pahsiung@cs.ccu.edu.tw
More informationHardware and Software
Hardware and Software 1 Hardware and Software: A complete design Hardware and software support each other Sometimes it is necessary to shift functions from software to hardware or the other way around
More information5 Systems of Equations
Systems of Equations Concepts: Solutions to Systems of EquationsGraphically and Algebraically Solving Systems  Substitution Method Solving Systems  Elimination Method Using Dimensional Graphs to Approximate
More informationFlexPath Network Processor
FlexPath Network Processor Rainer Ohlendorf Thomas Wild Andreas Herkersdorf Prof. Dr. Andreas Herkersdorf Arcisstraße 21 80290 München http://www.lis.ei.tum.de Agenda FlexPath Introduction Work Packages
More informationSoftware & systems for the neuromorphic generation of computing. Peter Suma coceo 14165058973 peter.suma@appliedbrainresearch.
Software & systems for the neuromorphic generation of computing. Peter Suma coceo 14165058973 peter.suma@appliedbrainresearch.com 15 minutes to explain how well the world s most functional AI runs
More informationAndrey Filippov, Ph.D Elphel, Inc.
Free Hardware Implementation of Ogg Theora Video Encoder Andrey Filippov, Ph.D Elphel, Inc. Background Started as a system based on embedded Linux, Elphel cameras dramatically increased performance by
More informationScheduling Reconfiguration Activities of Runtime Reconfigurable RTOS Using an Aperiodic Task Server
Scheduling Reconfiguration Activities of Runtime Reconfigurable RTOS Using an Aperiodic Task Server Marcelo Götz and Florian Dittmann Heinz Nixdorf Institute, University of Paderborn, Germany {mgoetz,roichen}@upb.de
More informationGeometric Algebra Primer. Jaap Suter
Geometric Algebra Primer Jaap Suter March 12, 2003 Abstract Adopted with great enthusiasm in physics, geometric algebra slowly emerges in computational science. Its elegance and ease of use is unparalleled.
More informationAn inertial haptic interface for robotic applications
An inertial haptic interface for robotic applications Students: Andrea Cirillo Pasquale Cirillo Advisor: Ing. Salvatore Pirozzi Altera Innovate Italy Design Contest 2012 Objective Build a Low Cost Interface
More informationPreAlgebra 2008. Academic Content Standards Grade Eight Ohio. Number, Number Sense and Operations Standard. Number and Number Systems
Academic Content Standards Grade Eight Ohio PreAlgebra 2008 STANDARDS Number, Number Sense and Operations Standard Number and Number Systems 1. Use scientific notation to express large numbers and small
More informationModelbased systemonchip design on Altera and Xilinx platforms
CODEVELOPMENT MANUFACTURING INNOVATION & SUPPORT Modelbased systemonchip design on Altera and Xilinx platforms Ronald Grootelaar, System Architect RJA.Grootelaar@3t.nl Agenda 3T Company profile Technology
More information14.10.2014. Overview. Swarms in nature. Fish, birds, ants, termites, Introduction to swarm intelligence principles Particle Swarm Optimization (PSO)
Overview Kyrre Glette kyrrehg@ifi INF3490 Swarm Intelligence Particle Swarm Optimization Introduction to swarm intelligence principles Particle Swarm Optimization (PSO) 3 Swarms in nature Fish, birds,
More informationPrentice Hall: Middle School Math, Course 1 2002 Correlated to: New York Mathematics Learning Standards (Intermediate)
New York Mathematics Learning Standards (Intermediate) Mathematical Reasoning Key Idea: Students use MATHEMATICAL REASONING to analyze mathematical situations, make conjectures, gather evidence, and construct
More informationAn Overview of a Compiler
An Overview of a Compiler Department of Computer Science and Automation Indian Institute of Science Bangalore 560 012 NPTEL Course on Principles of Compiler Design Outline of the Lecture About the course
More informationSouth Carolina College and CareerReady (SCCCR) PreCalculus
South Carolina College and CareerReady (SCCCR) PreCalculus Key Concepts Arithmetic with Polynomials and Rational Expressions PC.AAPR.2 PC.AAPR.3 PC.AAPR.4 PC.AAPR.5 PC.AAPR.6 PC.AAPR.7 Standards Know
More informationSPPNIDS  A Sea of Processors Platform for Network Intrusion Detection Systems
SPPNIDS  A Sea of Processors Platform for Network Intrusion Detection Systems Luís Carlos Caruso, Guilherme Guindani, Hugo Schmitt, Ney Calazans, Fernando Moraes Faculdade de Informática PUCRS Av. Ipiranga
More informationNote: Warm Up for lesson on pages 2 6 is located on page 13
Grade Level/Course: Algebra Lesson/Unit Plan Name: Average Rate of Change Rationale/Lesson Abstract: Students will be able to find the average rate of change of a linear function over an interval algebraically,
More informationFlorida Department of Education/Office of Assessment January 2012. Grade 7 FCAT 2.0 Mathematics Achievement Level Descriptions
Florida Department of Education/Office of Assessment January 2012 Grade 7 FCAT 2.0 Mathematics Grade 7 FCAT 2.0 Mathematics Reporting Category Geometry and Measurement Students performing at the mastery
More informationHardware in the Loop (HIL) Testing VU 2.0, 182.117, WS 2008/09
Testen von Embedded Systems Hardware in the Loop (HIL) Testing VU 2.0, 182.117, WS 2008/09 Raimund dkirner Testing Embedded Software Testing the whole system including the physical environment is not possible
More information4. Factor polynomials over complex numbers, describe geometrically, and apply to realworld situations. 5. Determine and apply relationships among syn
I The Real and Complex Number Systems 1. Identify subsets of complex numbers, and compare their structural characteristics. 2. Compare and contrast the properties of real numbers with the properties of
More informationGrassmann Algebra in Game Development. Eric Lengyel, PhD Terathon Software
Grassmann Algebra in Game Development Eric Lengyel, PhD Terathon Software Math used in 3D programming Dot / cross products, scalar triple product Planes as 4D vectors Homogeneous coordinates Plücker coordinates
More informationDesign of HighPerformance Embedded System using Model Integrated Computing 1
This submission addresses: Recent research advances in MoDES Design of HighPerformance Embedded System using Model Integrated Computing 1 Sumit Mohanty and Viktor K. Prasanna Dept. of Electrical Engineering
More informationMentor Phillip Balister. Advisor Professor Miriam Leeser
Mentor Phillip Balister Advisor Professor Miriam Leeser 1 Why FPGA Acceleration in GNU Radio? Faster performance for some algorithms Frees processor to perform other tasks Low latency, deterministic response
More informationOverview. Surveillance Systems. The Smart Camera  Hardware
Overview A Mobile AgentAgentbased System for Dynamic Task Allocation in Clusters of Embedded Smart Cameras Introduction The Smart Camera Michael Bramberger1,, Bernhard Rinner1, and Helmut Schwabach Surveillance
More informationHorst Görtz Institute for ITSecurity
Horst Görtz Institute for ITSecurity On the Vulnerability of FPGA Bitstream Encryption against Power Analysis Attacks Extracting Keys from Xilinx VirtexII FPGAs Amir Moradi, Alessandro Barenghi, Timo
More informationReconfigurable SystemonChip Design
Reconfigurable SystemonChip Design MITCHELL MYJAK Senior Research Engineer Pacific Northwest National Laboratory PNNLSA93202 31 January 2013 1 About Me Biography BSEE, University of Portland, 2002
More informationMath Foundations IIB Grade Levels 912
Math Foundations IIB Grade Levels 912 Math Foundations IIB introduces students to the following concepts: integers coordinate graphing ratio and proportion multistep equations and inequalities points,
More informationLecture 3: Modern GPUs A Hardware Perspective Mohamed Zahran (aka Z) mzahran@cs.nyu.edu http://www.mzahran.com
CSCIGA.3033012 Graphics Processing Units (GPUs): Architecture and Programming Lecture 3: Modern GPUs A Hardware Perspective Mohamed Zahran (aka Z) mzahran@cs.nyu.edu http://www.mzahran.com Modern GPU
More informationAlgebra II. Larson, Boswell, Kanold, & Stiff (2001) Algebra II, Houghton Mifflin Company: Evanston, Illinois. TI 83 or 84 Graphing Calculator
Algebra II Text: Supplemental Materials: Larson, Boswell, Kanold, & Stiff (2001) Algebra II, Houghton Mifflin Company: Evanston, Illinois. TI 83 or 84 Graphing Calculator Course Description: The purpose
More informationWe have just introduced a first kind of specifying change of orientation. Let s call it AxisAngle.
2.1.5 Rotations in 3D around the origin; Axis of rotation In threedimensional space, it will not be sufficient just to indicate a center of rotation, as we did for plane kinematics. Any change of orientation
More informationLEGO NXTbased Robotic Arm
Óbuda University e Bulletin Vol. 2, No. 1, 2011 LEGO NXTbased Robotic Arm Ákos Hámori, János Lengyel, Barna Reskó Óbuda University barna.resko@arek.uniobuda.hu, hamoriakos@gmail.com, polish1987@gmail.com
More informationE246: Electronics & Instrumentation. Lecture: Microprocessors and DSPs
E246: Electronics & Instrumentation Lecture: Microprocessors and DSPs Microprocessor It is an integrated circuit that is the fundamental building block of a digital computer, controlled by software programs
More informationIntroduction to DISC and Hadoop
Introduction to DISC and Hadoop Alice E. Fischer April 24, 2009 Alice E. Fischer DISC... 1/20 1 2 History Hadoop provides a threelayer paradigm Alice E. Fischer DISC... 2/20 Parallel Computing Past and
More informationADVANCED PROCESSOR ARCHITECTURES AND MEMORY ORGANISATION Lesson12: ARM
ADVANCED PROCESSOR ARCHITECTURES AND MEMORY ORGANISATION Lesson12: ARM 1 The ARM architecture processors popular in Mobile phone systems 2 ARM Features ARM has 32bit architecture but supports 16 bit
More informationDevelopment of the FabryPerot Spectrometer Application. Kathryn Browne Code 587
Development of the FabryPerot Spectrometer Application Kathryn Browne Code 587 1 Overview FabryPerot Spectrometer (FPS) Conclusion 2 Overview FabryPerot Spectrometer (FPS) Conclusion 3 SpaceCube Radiation
More informationMath 155 (DoVan) Exam 1 Review (Sections 3.1, 3.2, 5.1, 5.2, Chapters 2 & 4)
Chapter 2: Functions and Linear Functions 1. Know the definition of a relation. Math 155 (DoVan) Exam 1 Review (Sections 3.1, 3.2, 5.1, 5.2, Chapters 2 & 4) 2. Know the definition of a function. 3. What
More informationData Center and Cloud Computing Market Landscape and Challenges
Data Center and Cloud Computing Market Landscape and Challenges Manoj Roge, Director Wired & Data Center Solutions Xilinx Inc. #OpenPOWERSummit 1 Outline Data Center Trends Technology Challenges Solution
More informationDEFERRED IMAGE PROCESSING IN INTEL IPP LIBRARY
DEFERRED IMAGE PROCESSING IN INTEL IPP LIBRARY Alexander Kibkalo (alexander.kibkalo@intel.com), Michael Lotkov (michael.lotkov@intel.com), Ignat Rogozhkin (ignat.rogozhkin@intel.com), Alexander Turovets
More informationProgram Introduction Course Curriculum Individual Course Descriptions Core Courses... 7
Contents Program Introduction... 3 Course Curriculum... 4 Individual Course s... 7 Core Courses... 7 BCS Specialization Courses Database Development... 14 BCS Specialization Courses Software Engineering...
More informationHow to make the computer understand? Lecture 15: Putting it all together. Example (Output assembly code) Example (input program) Anatomy of a Computer
How to make the computer understand? Fall 2005 Lecture 15: Putting it all together From parsing to code generation Write a program using a programming language Microprocessors talk in assembly language
More informationChapter 1 Quadratic Equations in One Unknown (I)
Tin Ka Ping Secondary School 015016 F. Mathematics Compulsory Part Teaching Syllabus Chapter 1 Quadratic in One Unknown (I) 1 1.1 Real Number System A Integers B nal Numbers C Irrational Numbers D Real
More informationhttp://www.ece.ucy.ac.cy/labs/easoc/people/kyrkou/index.html BSc in Computer Engineering, University of Cyprus
Christos Kyrkou, PhD KIOS Research Center for Intelligent Systems and Networks, Department of Electrical and Computer Engineering, University of Cyprus, Tel:(+357)99569478, email: ckyrkou@gmail.com Education
More informationSection 2.1 Rectangular Coordinate Systems
P a g e 1 Section 2.1 Rectangular Coordinate Systems 1. Pythagorean Theorem In a right triangle, the lengths of the sides are related by the equation where a and b are the lengths of the legs and c is
More informationMATHEMATICS Grade 6 Standard: Number, Number Sense and Operations
Standard: Number, Number Sense and Operations Number and Number C. Develop meaning for percents including percents greater than 1. Describe what it means to find a specific percent of a number, Systems
More informationLatency in High Performance Trading Systems Feb 2010
Latency in High Performance Trading Systems Feb 2010 Stephen Gibbs Automated Trading Group Overview Review the architecture of a typical automated trading system Review the major sources of latency, many
More informationJob Management System Extension To Support SLAAC1V Reconfigurable Hardware
Job Management System Extension To Support SLAAC1V Reconfigurable Hardware Mohamed Taher 1, Kris Gaj 2, Tarek ElGhazawi 1, and Nikitas Alexandridis 1 1 The George Washington University 2 George Mason
More informationStudent Performance Q&A:
Student Performance Q&A: AP Calculus AB and Calculus BC FreeResponse Questions The following comments on the freeresponse questions for AP Calculus AB and Calculus BC were written by the Chief Reader,
More informationINFOCOMMUNICATIONS JOURNAL Mojette Transform Software Hardware Implementations and its Applications
FEBRUARY 011 VOLUME III NUMBER 1 39 INFOCOMMUNICATIONS JOURNAL 40 FEBRUARY 011 VOLUME III NUMBER 1 FEBRUARY 011 VOLUME III NUMBER 1 41 INFOCOMMUNICATIONS JOURNAL b1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 a1 10
More informationPortable Assisted Study Sequence ALGEBRA IIA
SCOPE This course is divided into two semesters of study (A & B) comprised of five units each. Each unit teaches concepts and strategies recommended for intermediate algebra students. The first half of
More informationBest Practises for LabVIEW FPGA Design Flow. uk.ni.com ireland.ni.com
Best Practises for LabVIEW FPGA Design Flow 1 Agenda Overall Application Design Flow Host, RealTime and FPGA LabVIEW FPGA Architecture Development FPGA Design Flow Common FPGA Architectures Testing and
More informationFractions Associate a fraction with division to calculate decimal fraction equivalents (e.g ) for a simple fraction (e.g. 3/8).
: Autumn 1 Numeracy Curriculum Objectives Number, Place Value and Rounding Read, write, order and compare numbers up to 10,000,000 and determine the value of each digit. Round any whole number to a required
More informationComputer Graphics CS 543 Lecture 12 (Part 1) Curves. Prof Emmanuel Agu. Computer Science Dept. Worcester Polytechnic Institute (WPI)
Computer Graphics CS 54 Lecture 1 (Part 1) Curves Prof Emmanuel Agu Computer Science Dept. Worcester Polytechnic Institute (WPI) So Far Dealt with straight lines and flat surfaces Real world objects include
More informationChapter 111. Texas Essential Knowledge and Skills for Mathematics. Subchapter B. Middle School
Middle School 111.B. Chapter 111. Texas Essential Knowledge and Skills for Mathematics Subchapter B. Middle School Statutory Authority: The provisions of this Subchapter B issued under the Texas Education
More informationMasconomet Regional High School Curriculum Guide
Masconomet Regional High School Curriculum Guide COURSE TITLE: Algebra 2 COURSE NUMBER: 1322 DEPARTMENT: Mathematics GRADE LEVEL(S) & PHASE: 10 12, CP LENGTH OF COURSE: Full Year Course Description: This
More informationINSTITUT FÜR INFORMATIK
INSTITUT FÜR INFORMATIK Monocular Pose Estimation Based on Global and Local Features Marco Antonio Chavarria Fabila Bericht Nr. 0922 November 2009 CHRISTIANALBRECHTSUNIVERSITÄT ZU KIEL Institut für
More informationCourse: Math 7. engage in problem solving, communicating, reasoning, connecting, and representing
Course: Math 7 Decimals and Integers 11 Estimation Strategies. Estimate by rounding, frontend estimation, and compatible numbers. Prentice Hall Textbook  Course 2 7.M.0 ~ Measurement Strand ~ Students
More informationDRAFT. Further mathematics. GCE AS and A level subject content
Further mathematics GCE AS and A level subject content July 2014 s Introduction Purpose Aims and objectives Subject content Structure Background knowledge Overarching themes Use of technology Detailed
More informationMCS 563 Spring 2014 Analytic Symbolic Computation Wednesday 15 January. Elimination Methods
Elimination Methods In this lecture we define projective coordinates, give another application, explain the Sylvester resultant method, illustrate how to cascade resultants to compute discriminant, and
More information