11 Pages

LecN1_R

Course: CSCI 5451, Spring 2008
School: Minnesota
Rating:
 
 
 
 
 

Word Count: 2425

Document Preview

INTRODUCTION GENERAL CSCI 5451 Spring 2007 Introduction to Parallel Computing Why parallel computing? A short history Levels of parallelism Class time : 8:15am 9:30 MW Room Instructor URL : EE/CSci 3-111 : Yousef Saad : www-users.itlabs.umn.edu/classes/Spring-2007/csci5451/ A little background: algorithms, complexity for a simple example. Obstacles to efficiency of parallel programs Types of parallel...

Register Now

Unformatted Document Excerpt

Coursehero >> Minnesota >> Minnesota >> CSCI 5451

Course Hero has millions of student submitted documents similar to the one
below including study guides, practice problems, reference materials, practice exams, textbook help and tutor support.

Course Hero has millions of student submitted documents similar to the one below including study guides, practice problems, reference materials, practice exams, textbook help and tutor support.
INTRODUCTION GENERAL CSCI 5451 Spring 2007 Introduction to Parallel Computing Why parallel computing? A short history Levels of parallelism Class time : 8:15am 9:30 MW Room Instructor URL : EE/CSci 3-111 : Yousef Saad : www-users.itlabs.umn.edu/classes/Spring-2007/csci5451/ A little background: algorithms, complexity for a simple example. Obstacles to efficiency of parallel programs Types of parallel computer organizations January 16, 2007 Streaming video : http://www.unite.umn.edu/streaming-video/index.html 1 2 Parallel computing Two important points: 1. The demand for computational speed is always in creasing. The trend is accelerating with a number of new developments: demand in biology, genomics, as well as in physics/chemistry. 2. It was realized around the mid 1970s that gains in raw speed (clock cycle) were becoming harder to achieve. From 1950 to the mid 70s: speed gained a factor of 100,000 (!) 3 orders of magnitude due to clock cycle. The other 2 to architecture and design. A factor of about 10 every 5 years. In 1975 CRAY (a Minnesota company!) unveiled its first commercial supercomputer. Clock cycle: 12.5 ns. (i.e., freq. of 80MHz.) Today: Pentium IV-HT chips available with 3.8 GHz. A gain of a factor of 47.5 in 32 years or, 13 % per year. Moore's law says that speed would double every 18 months [1975] In 8 years, the speed of my laptop increased from 330 MHz to 1.8Ghz or a gain of 23% per year. [stalled from the last time I taught this course in 2003!] Suggested hw: visit the web site of the top 500 fastest computers: www.top500.org 4 3 4 Csci 5451 January 16, 2007 A few computationally intensive applications Weather forecasting - Partial differential equations Time dependent problems involving several unknowns per mesh point leads to very large nonlinear models. Example: Assume a region of 10, 000km 5, 000km and a height of 10km. If cells of 1 cubic km are used: what is the total number of cells? Challenge: complete the calculation for tomorrow's weather before tomorrow. Device/ circuit simulation. A chip such as the Pentium IV has over 100 Million gates. Numerical simulation of flow of electrons and holes is exceedingly complex. Simplifications are common to reduce size. 5 5 Reservoir simulation (petroleum engineering) - Typical reservoir size: a few tens of kms, a few tens of meters deep. Equations involve Oil saturation, Water saturation, and pressure. Simulations are over long periods of time. Oil companies were the first commercial buyers of supercomputers. Example: Calculate the system size for the case of a 10km 10km 500m reservoir, when a mesh-size of 5m is used (one node every 5m in each direction). Electronic structures calculations / quantum mechanics Chemists and physicists doing electronic calculations are the biggest users of supercomputers. Csci 5451 January 16, 2007 6 6 Csci 5451 January 16, 2007 Fundamentals of parallel computing We take a simple example of calculating the sum of n numbers n Divide and conquer: Split the sum in p subsums. As sume n = p m. ALGORITHM : 2 Parallel Sum of n numbers s= i=1 xi Sum is traditionally computed as : ALGORITHM : 1 Sum of n numbers s = 0; for (i = 0; i < n; i + +) s = s + x(i) ; (or s+ = x(i)) n - 1 "sequential" operations How can we exploit parallelism? 7 7 for (j = 0; j < p; j + +) { // Parallel Loop tmp(j) = 0; for (i = j m; i < (j + 1) m; i + +) tmp(j) = tmp(j) + x(i); } s = 0; for (j = 0; j < p; j + +) // Sequential loop s = s + tmp(j); Csci 5451 January 16, 2007 8 8 Csci 5451 January 16, 2007 + + + + Assume n = 2k and n/2 arithmetic units ("processors") are available. Then, can apply the idea recursively. Divide into 2 subsums each subsum is divided in two subsums etc.. Yields the cascade sum: ALGORITHM : 3 Cascade Sum of n numbers Number of operations = the same p (m - 1) + p - 1 = n - 1. Each subsum is done independently. // Sequential loop: for (stride = 1; stride < n; stride = 2) { // Parallel Loop: for (j = 0; j + stride < n; j + = 2 stride) x(j) = x(j) + x(j + stride); } Final result in x(0). Number of steps needed: log2 n. Can be generalized to case where n not a power of 2. 9 9 Csci 5451 January 16, 2007 10 10 Csci 5451 January 16, 2007 Issues: Is it always worth it? x0 x0 x0 x2 x4 x4 x6 Example: Assume 64 students in this class. Can compute the sum of 128 numbers by cascade algorithm. Stride = 4 Stride = 2 Stride = 1 x7 Questions: (1) (2) How to organize the calculations? What are the other times involved (i.e., other than x0 x1 x2 x3 x4 x5 x6 the times needed for adding)? (3) (4) Will it be cost-effective (time-wise) Assume now that we need to add 128 matrices of A sum of n numbers can be computed in Order log(n) time units where a time unit is the time to perform an add. Similarly for the product of n numbers. size 10 10 each - by hand. Can the cascade algorithm be used? What has changed? 12 12 11 11 Csci 5451 January 16, 2007 Csci 5451 January 16, 2007 Levels of parallelism Five different types of parallelism are commonly exploited: 1. At job level, i.e.; between different running jobs. 2. At `Macrotask' level: execution of different parallel sections of a given program; (often termed "coarse-grain" parallelism) 3. `Microtask' level; for example parallelism related to different steps of a loop; 4. Data-parallelism; Same operation performed on similar data sets (e.g. adding two matrices, two vectors). Hardware support provided for such operations. 5. At the arithmetic level (pipelining, multiple functional units, etc..) 13 13 There is a common distinction between Fine grain parallelism concerns the arithmetic operations or the loop, i.e., levels 3, 4 and 5 in the above list. Coarse grain parallelism : bigger tasks (`macrotasks') are executed independently. Typically coarse-grain parallelism implies that the user defines the macro-tasks and programs the parallelism explicitly. In contrast fine-grain parallelism is self-scheduled or inherent to the language. Example: Fine grain parallelism: the SAXPY loop [BLAS1] c FORTRAN-90 CONSTRUCT: x(1:n) = x(1:n) + alp*d(n1:n1+n-1) Csci 5451 January 16, 2007 14 Csci 5451 January 16, 2007 14 Example: Coarse grain parallelism: parallel execution of calls to a given subroutine: ParDo 10 i = 1, n_regions call pde_solv(neq,domain,...) continue Barriers to Parallel Efficiency The example of adding n numbers can give an indication to a few of the potential barriers to efficiency: 1. Data cessors. or other shaking, cost.. movement. Data to be exchanged between proData may have to move though several stages, processors, to reach its destination. Also: handexplicit programming of data exchange, increase 10 Each step solves a Partial Differential Equation on a different subregion. 2. Poor load balancing. Ideally: all processors should perform an equal share of the work all the time. However, processors are often idle waiting data from others. 3. Shynchronization. Some algorithms may require synchronization. This global operation (requires participation of all processors) may be costly. 15 15 Csci 5451 January 16, 2007 16 4. Impact of Architecture. Often, in parallel processing, processors will be competing for resources, such as access to memory, or cache.. 5. Inefficient parallel algorithm. Some sequential algorithms do not easily parallelize. New algorithms will be required which may be inefficient in sequential context. The two main parallel programming paradigms 1. Shared global memory viewpoint programs will execute in parallel (parallelization with or without help from user) and access a shared address space. [example: Open MP.] 2. Message passing viewpoint codes are programmed to run in parallel. Data exchange is explicitly programmed by user. [example: MPI] Drawbacks with (1) : Need to make sure data being used is the latest one - need to synchronize. Drawbacks with (2) : difficult to program. 17 17 Csci 5451 January 16, 2007 18 Message passing Shared memory PE1 PE2 . . . PEp PARALLEL COMPUTING PLATFORMS Global Bus History Parallel computing systems Shared Global Memory Current computational paradigms Message exchange In the 70's and 80's (1) was very popular ["paralleliz ing compilers"] Then message passing gained ground with libraries such as PVM and MPI.. In this course we will mainly discuss (2). 19 19 Csci 5451 January 16, 2007 20 A brief history of computing Essentially three stages: 1. Mechanization of arithmetic (abacus, Blaise adder Pascal's [1623-1662], various calculators, Leibnitz [1646-1716]). 2. Stored Program Concept [very important] Automatic looms [1801] punched cards. 3. Merging of Mechanized Arithmetic and Stored Programs Milestones: Babbage (17921871) Hollerith (census) IBM (1924) Aiken: Mark 1 computer electromechanical computer. Memory = relays. ENIAC : electronic computer (1946) - Upenn. UNIVAC: first commercial computer ... 22 21 22 Csci 5451 January 16, 2007 The five generations: 1. First: vacuum tubes; 2. Second: Transistors (1959-1965) 3. Third: Integrated circuits (19651970's) 4. Fourth: Very Large Scale Integration. (VLSI); (1975 1990) 5. Five: (current) Ultra Large Scale Integration, Very High Speed Integrated Circuits technology; Massive parallelism; Heteregenous systems. The Von Newman architecture Central Processing Unit MEMORY 6 6 Internal bus Control Unit Arithmetic Logic (ALU) Unit * CPU * - Peripherals CU ALU Memory Unit (or units) Main memory, cache, ROM, ... Peripherals: External memories, I/O devices, terminals, printers, ... All components linked via one internal bus. Bottleneck 23 23 Csci 5451 January 16, 2007 24 24 Csci 5451 January 16, 2007 Execution of Von Neuman programs Fetch Next Instruction from memory into instruction registers Fetch Operands from memory into data registers Execute instruction Load result into memory Fetch Next Instruction from memory into instruction registers ... Why parallelism? Main argument: Harder and harder to increase clock speeds. For sustainable gains in speed, the only alternative is through better software, better utilization of hardware, and parallelism. Parallelism is cost effective: multiplying hardware is cheap; fast components are expensive. Parallelism also helps from memory stand-point (multi plying memory is cheap, building systems with large memories is expensive). 25 25 Csci 5451 January 16, 2007 26 26 Csci 5451 January 16, 2007 Flynn's Taxonomy of parallel computers Flynn's classication distinguishes architectures by the way processors execute their instructions on the data. Four categories : 1. Single Instruction stream Single Data stream (SISD) 2. Single Instruction stream Multiple Data stream (SIMD) 3. Multiple Instruction stream Single Data stream (MISD) 4. Multiple Instruction stream Multiple Data stream (MIMD) SISD Architecture This is the standard von Neuman organization MISD Architecture Same data simultaneously exploited by several processors that execute different operations on it. Little practical interest but can include special purpose computers. 27 SIMD Architecture The same instruction is executed simultaneously on different "data streams". Single control unit dispatches a single stream of instructions. Data Streams to Memory CU Processing Units Data Streams from Memory Includes pipelined vector computers - and a number of other machines (ILLIAC IV in the 60s, the CM2 in early 90s are just 2 examples). 28 MIMD Architecture MIMD machines simultaneously execute different instructions on different data streams. Processing elements have their own control units - but coordinate computational effort with the other processors. MIMD computers further classified in two important subcategories Shared memory models : processors have very little local or `private' memory; they exchange data and cooperate by accessing a global shared memory. Distributed memory models : No shared global address space. Each processor has its own local memory. Interconnections between processors allow exchange of data and control information. 30 29 Typical SIMD (left) and MIMD (right) organizations. CPU CPU+Control Unit CPU CPU+Control Unit Global Control Unit CPU+Control Unit CPU Interconnection Network Interconnection Network Csci 5451 January 16, 2007 30 Architecture options for exploiting parallelism 1. Multiple functional units , +, .. 2. Pipelining, Superscalar pipelines 3. Vector processing 4. Multiple Vector pipelines 5. Multiprocessing 6. Distributed computing Multiple Functional units Present in early computers [CDC 6600, IBM 360/91] Advantage: Sharing control units, registers. Can chain operations between functional units. Detecting parallelism requires a `dependence analysis' Exploited in many of the japanese supercomputers + Dependence Analysis tree for / \ (a+b) + (c*d + d*e) / \ / \ / \ / \ + + / \ / \ / \ / \ a b / \ * * / \ /\ c d d e 31 31 Csci 5451 January 16, 2007 32 32 Csci 5451 January 16, 2007 Pipelining Idea of the assembly line. Assume an operation takes s stages to complete. Then we pass the operands through the s stages instead of waiting for all stages to be complete for first two operands. Arithmetic operations are always comprised of several stages. Example, for arithmetic adders we may have: 1 Compare exponents 3 Add fractions; 2 Align fractions accordingly 4 Normalize fraction; Assume the operation must be applied to a stream of data Then: no need to wait for all the stages to be completed on one pair of operands before starting the next one. Can "pipeline" the stream through the 4 stages....

Textbooks related to the document above:
Find millions of documents on Course Hero - Study Guides, Lecture Notes, Reference Materials, Practice Exams and more. Course Hero has millions of course specific materials providing students with the best way to expand their education.

Below is a small sample set of documents:

Minnesota - SENG - 5831
AgendaToday Statecharts Describing Behaviors Using Statecharts (2003) Statecharts: A Visual Formalism for Complex Systems (1987)Improving Software DevelopmentRequirements $ $ $ $ $ Testing $ Implementation Design Formal Methods 10 Commandme
Minnesota - SENG - 5115
Saturday, January 27Psychology and HCI Project Groups and IdeasFoundations of User InterfacesField of Human-Computer Interaction (HCI)Psychology Computer Science Ergonomics other disciplinesFocus: Design Computer Systems for Humans2SEng 5115
Minnesota - SENG - 5115
Saturday, February 24Turn in Personas, Task Analyses Cognitive Walkthrough HCI Theory and Practice Looking Forward1SEng 5115February 24, 2007Walkthrough AnalysisEconomical interface evaluation low-fidelityprototype development te
Minnesota - CSCI - 5125
AwarenessCS 5125 Loren Terveen March 28, 20071TopicsReflect on awareness systemsWhat's the point? Privacy Consider different techniques, with different pros/cons What do you really need to be aware of anyway? . as exemplified by Ba
Minnesota - SENG - 5115
Saturday, January 27Psychology and HCI Project Groups and IdeasFoundations of User InterfacesField of Human-Computer Interaction (HCI) Psychology ComputerScience Ergonomics other disciplinesFocus: Design Computer Systems for HumansSEn
Minnesota - CSCI - 5221
C stion C onge ontrol and ActiveQue ue Manage e m ntvie P onge ontrol Re w of TC C stion Cple P ula A sim TC throughput formue m nt RED and ActiveQue Manage e How RED works ode raction (optional m rial) ate Fluid m l of TCP and RED inte r e
Minnesota - CSCI - 5221
I nte t Me rne asure e Basics; Routing m nt Me asure e m ntasure e Ove w and I nte t C nge m nt rvie rne halle s Mee ? ode e m nts? Why m asure Why m l m asure e e ? re e ? What to m asure Whe to m asureasure e tools m nt Me: route and pathcha
Minnesota - SENG - 5115
Recommender Systems: User Experience and System IssuesJoseph A. Konstan University of Minnesotakonstan@cs.umn.edu http:/www.grouplens.orgUNIVERSITY OF MINNESOTAAbout me . Professor of Computer Science &amp; Engineering, Univ. of Minnesota Ph.D.
Minnesota - CSCI - 5221
I ntra-Dom Routing and Traffic ain Engine ring evie rne s/protocols Re w of I nte t routing paradigmand routing algorithm I ntra-domain routing designsign, conve nce stability, . rge , topology dee Traffic Engine ring (TE)ngine ring e MPLSa
Minnesota - CSCI - 5221
InterDomainRouting: BGP,RoutingPolicies,etc. OverviewofBGP NetworkDomainsandAutonomousSystems(ASes) InternetInterconnectionStructureandBGP BasicBGPFeatures BGPPathSelectionCriteria ASRelationships BGPPolicies InternetSettlementModels Reading
Minnesota - CSCI - 5105
Below is an email excerpt, with me (TA - Mike) responding to an emailwith some good questions regarding A1, which includes some greatdiscussion about some slightly confusing topics.=&gt; 1. I've been looking for this one online, and have so far be
Minnesota - CSCI - 5801
Class Outline (p. 1)1. 2. 3. 4. 5. 6. 7. Introduction Pre-Quiz Previous Topic Summary Discussion Questions Testing Basics Testing Perspectives Testing Plan ExerciseCSci 5801, Class 11Testing and Software QualityClass Outline (p. 2)8. Terminolo
Minnesota - CSCI - 5271
INTRODUCTION TO COMPUTER SECURITYCSCI 5271HW1 INFOHW 1 involves doing bad things to a Linux computer you can have root on. We will supply a virtual machine to each group. (So you can have root) Each group should send one email to hw1-group@cs527
Minnesota - CSCI - 5525
Course Overview and BasicsCSci 5525: Machine Learning Instructor: Arindam BanerjeeSeptember 3, 2008Instructor: Arindam BanerjeeCourse Overview and BasicsGeneral InformationCourse Number: CSci 5525 Class: Mon Wed 04:00-05:15 pm Location: EE/
Minnesota - CSCI - 8101
Cloud Computing Amazon Simple Storage SystemShanzhen ChenAgenda Background of AWS and S3 Requirements Design Principals Features The paper: S3 for Scientific ComputingBackground Amazon Web Service (AWS) is Amazon's developer facing busine
Minnesota - INET - 4011
Lecture Notes INET 4011Module 9 11/25/2008Overview This talk will include a broad review of the concepts discussed over the entire term, predictions of what the likely trends in computing will produce for network managers, and a Q&amp;A session with a
Minnesota - CI - 5342
Practice Tips Our SmartMusic tests are not meant to be done in an instant. It is very unusual for someone to get a 100 percent in one take. The assignments are meant to be practiced. There is a really good movie about practicing called Tackling the M
Minnesota - CROSB - 002
Markdown Syntax Cheat SheetParagraphs and BreaksMarkdown accepts text on consecutive lines as a hard-wrapped paragraph. Put a blank Line in between to start a new graph. If you want a break: end your line with two spaces. Hard to see in print, but
Minnesota - SOC - 0087
CohabitationintheU.S.TillDeathdouspart?ColdHardFactsCohabitationamongcoupleshasincreasedsomuchin thepasttwodecadesthatthemajoritymarriagesand remarriagesnowbeginascohabitatingrelationships Cohabitatingcouplestendtobeofslightlylower soci
Minnesota - TEVLI - 002
While at the walker I looked at various pieces of art and for some reason one piece stood out to me. That was Tetsumi Kudo, Cultivation -For Nostalgic Purpose-For Your Living Room, 19671968. This piece was different than any other piece I have seen.
Minnesota - BRAMS - 006
1872GFossil Collecting in the Twin Cities AreaGeologic Setting The Twin Cities is a major urban area hundreds of miles from the nearest ocean. It is, nevertheless, an excellent place to collect seashells. This is because the area was submerged by
Minnesota - MURRA - 280
A $700,000,000,000 Blank Check September 21, 2008 Murray Frank and Dorothy Wong. The Current Financial Crisis The Treasury Department is in the process of trying to determine how best to deal with the current financial crisis. This crisis has been pa
Minnesota - LAWR - 0026
Important Stuff The Second Midterm is 7:15-8:30 pm, Wednesday, April 9 The Second Midterm will be given in: Science Classroom Building 325 (everyone) Bring 2 pencils and a photo-id. In accordance with the syllabus (boldface), &quot;You are allowed t
Minnesota - LAWR - 0026
Chapter S4 Building Blocks of the UniverseHow has the quantum revolution changed our world?The Quantum Realm Light behaves like particles (photons) Atoms consist mostly of empty space Electrons in atoms are restricted to particular energies T
Minnesota - BAYA - 0003
HOME IMPROVEMENT Project MonstersReporting period: Feb 15April 10, 2005Second Status ReportProject Manager: Hakki Isik Team members: Chad Harms Yilmaz Bayazit Nazimah Abdul Rahim Asziliawati Ramli PROJECT DESCRIPTION Project justificat
Minnesota - NORD - 0293
Custom Automation GroupDarren Isaacs Dan Nordstrom John Nordstrom Andy HollBackgroundDarren works for a company that expressed interest in upgrading their computing environment Small company, 5 employees Primary product is CAD data Heavily relian
Minnesota - BROB - 0024
Steps to PerfectionS eof thebe baske om st tball playe in theworld got to beso good rs be causethe practice the shots e ryday. Michae Jordan, y d ir ve l Ke Garne and KobeBryant all worke hard on the vin tt, d fundam ntals of the shot to be esuch g
Minnesota - KARA - 0059
WELCOME!thWelcome to 7 Grade Life Science! I am happy to have you in my class and excited for our upcoming science adventures this year! I am going to do my best to get to know you all on a personal basis. This presentation is a chance for you to
Minnesota - WOJTA - 004
Mark E. Damon - All Rights Reserved Mark E. Damon - All Rights ReservedRound 1Final JeopardyLab 1Lab 2Lab 3 Lab 7Lab 4Lab 5Lab 6 Mark E. Damon - All Rights ReservedBIOS BasicsBIOS ScreensOS BasicsWindowsOther OSsApple
Minnesota - WOJTA - 004
Has Educational Technology Excluded Girls?Penny Thompson October 4, 2005Girls and boys use the computer for different reasons Girls' favorite activities: e-mail and instant messaging Boys' favorite activities: computer games. So, What? Childr
Minnesota - BIE - 5457
Methods PresentationClaudia Gilbertson February 21, 2000Outline of Topics Textbook philosophy When/How to computerize Teacher's Resources CD QuestionsTextbook Philosophy Students don't/won't readText page with steps/illustrationTextboo
Minnesota - KATUK - 001
T R E E S I Z E = Version 1.6Every hard disk is too small if you just wait long enough. TreeSize tells youwhere precious space has gone to. TreeSize can be start
Minnesota - KATUK - 001
MTWE601-000197-D06BL
Minnesota - KATUK - 3270
Mail this form and a check to: MochaSoft Aps Faksegade 13, 1 tv 2100 Copenhagen East Denmark Products: Mocha W32 TN3270: _ single user Licenses of 25 USD each _ Unlimited Company licens of 250 USD = _ = _Using a check not drawn on a Danish Bank (ad
Minnesota - KATUK - 3270
# Configuration file for mocha w32 tn3270 Version 3.x## Values in this file, will ONLY be used at installation. Hereafer# the configuration will be saved in Windows-95 registry## Unused lines starts with ## To change the default installation, r
Minnesota - KATUK - 3270
License Agreement for Mocha W32 TN3270 = Please read the following terms and conditions before using this software. If there is any questions, do not hesitate to contact MochaSoft Demo version = It is possible to run Mocha W32 TN3270 without a licens
Minnesota - OLIVE - 040
First TreatmentProject: Twin Cities Academy Orientation VideoWorking Title: TCA: Virtues to Grow WithAuthor: JIM OliverContact: Liz WynneWe first see multiple glimpses of student life while listening to soft music that communicates confidence
Minnesota - HAUSE - 011
Subject: [StPaul] MAYOR: SAQ T2Q2 - Quality of Life - Ayd Mill RoadDate: Thu, 26 Apr 2001 11:11:26 -0500From: E-Democracy &lt;designit@visi.com&gt;To: mn-stpaul@yahoogroups.com= St. Paul Mayoral Candidate Conversation - Spring 2001 St.
Minnesota - WETTE - 001
ITI FFL Week 17* Congrats to Creeping Death, Underdogs, Hippies, Geckos and Three Point Favorite for making the playoffs this year!Points this Week:-Hippies 76 ($40, $85 total)Underdogs 70 ($105, $12
Minnesota - WETTE - 001
ITI FFL Week 16Points this Week:-Geckos 81 ($15, $30 total)Underdogs 67 (-, $15 total)Freds Revenge 60Three Point 59 (-, $30 total)Loony Toons 59Smudge 50 (-, $15 total) Hippies
Minnesota - LVRCF - 252
DIO-0 FETON-FE DIO-1 DIO-2 INHB-LVR GND-LVR DIO-3 ERNI-ALL DIO-4 DIO-5 DIO-6 DIO-7 +5V-VFE GND-VFE +5V-FE GND-FE MCC-CH0 MCC-CH1 MCC-CH2 MCC-CH3 MCC-CH4 MCC-CH5 MCC-CH6 GNDA GNDA GND GND MCC-CH7 MCC-CH8FAIL-B ERNIFAILR19 R18 R17 R16 R20 C1YALE V
Minnesota - STERN - 007
Ecological Applications, 17(8), 2007, pp. 23232332 2007 by the Ecological Society of AmericaISOTOPIC EVIDENCE FOR IN-LAKE PRODUCTION OF ACCUMULATING NITRATE IN LAKE SUPERIORJACQUES C. FINLAY,1 ROBERT W. STERNER,ANDSANJEEV KUMAR2Department of
Caltech - CMP - 138
HOMEWORK 6 PROPERLY DISCONTINUOUS GROUPSDANNY CALEGARIThis homework is due Friday December 8th at the start of class. Problem 1. Suppose is an innite properly discontinuous group in Isom+ (E2 ) which contains some elements of order 3. Show that
Caltech - CMP - 138
HOMEWORK 4 HYPERBOLIC GEOMETRYDANNY CALEGARIThis homework is due November 3rd in Kathy Paurs mailbox. There will be no class that day, since Ill be talking at a conference at Columbia. Recall that D usually denotes the Poincar disk model of hyper
Caltech - CMP - 138
HOMEWORK 3 SPHERICAL GEOMETRYDANNY CALEGARIThis homework is due October 20th at the start of class. Recall that O(3, R) denotes the group of 3 3 matrices with real entries satisfying At A = id, and SO(3, R) denotes the subgroup with determinant
Caltech - CMP - 138
HOMEWORK 2 THE EUCLIDEAN PLANEDANNY CALEGARIThis homework is due October 6th at the start of class. Recall that Aff(E2 ) denotes the group of afne transformations i.e. transformations preserving straight lines and incidence properties of E2 , S
Caltech - CMP - 138
HOMEWORK 5 SURFACES AND FUNDAMENTAL GROUPSDANNY CALEGARIThis homework is due Wednesday November 22nd at the start of class. Remember that the notation e1 , e2 , . . . , en |w1 , w2 , . . . , wm denotes the group whose generators are equivalence c
Caltech - CMP - 139
HOMEWORK 2 EUCLIDEAN, HYPERBOLIC AND CONFORMAL GEOMETRYDANNY CALEGARIProblem 1. A subset C E3 is convex iff for each pair of distinct points x, y C, the line segment joining x to y is contained in C. A convex combination of points v1 . . . vm o
Caltech - CMP - 139
HOMEWORK 1 SCISSORS CONGRUENCE AND EQUIDECOMPOSABILITY IN EUCLIDEAN SPACEDANNY CALEGARIHomework is assigned on Tuesdays; it is due at the start of class two weeks after it is assigned. Problems marked Hard are extra credit; in other words, doing
Caltech - CMP - 138
CLASSICAL GEOMETRY SYLLABUSDANNY CALEGARI1. A CRASH COURSE IN GROUP THEORY 1.1. Basic examples and denitions. 1.1.1. Cyclic groups, Dihedral groups, symmetric groups. 1.2. Products of groups, subgroups, normal subgroups. 1.3. Homomorphisms, exact
Caltech - CMP - 139
HOMEWORK 5 FUNDAMENTAL GROUPS AND COVERING SPACESDANNY CALEGARIProblem 1. Let X be path connected. That is, given any two points x, y X there is a path : I X with (0) = x and (1) = y. Show that the following are equivalent: (1) 1 (X, x) is tri
Minnesota - CSCI - 8701
Observation on Database Research Trends via Publication StatisticsAmanuel Godefa David Kuo-Wei HsuOutline:Problem Statement Contribution Our Approach Results Conclusion Future Work AssumptionsProblem Statement Given: Database research papers
Minnesota - CSCI - 8701
Chapter 7: Data WarehousingTitle: Data Cube - A Relational Aggregation Operator Generalizing Group-By, Cross-Tab, and Sub-Totals Authors: J. Gray, S. Chaudhuri, A. Bosworth, A. Layman, D. Reichart, M. Venkatrao, F. Pellow, and H. Pirahesh (Microsoft
Minnesota - CSCI - 8701
Review Report for Data Cube: A Relational Aggregation Operator Generalizing GroupBy, Cross-Tab, and Sub-TotalsJim Gray, Surajit Chaudhuri, Adam Bosworth, Andrew Layman, Don Reichart Murali Venkatrao, Frank Pellow, Hamid PiraheshG10 Review-DraftK
Minnesota - CSCI - 8701
TOPOLOGY BYLINE Kuo-Wei Hsu SYNONYMS N/A DEFINITION Topology can be viewed as an extension of geometry. Geometrically, a region (in a twodimensional plane) or an object (in a three-dimensional space) can be described by size and shape, which will cha
Minnesota - CSCI - 8701
Title of Paper: XML Structure Best Practices for Efficient Native XML Querying Authors: Mitchell Felton, David Nguyen Reviewer Team (Name, Student Ids): G10, Kuo-Wei Hsu, 3483317 Date Review Completed: 11/13/2006 SUMMARY: As the number of mobile devi
Minnesota - CSCI - 8701
Observation on Database Research Trends via Publication StatisticsAmanuel Godefa (gode0009@umn.edu) David Kuo-Wei Hsu (hsuxx063@umn.edu)Abstract source to the growth of the database systems. This paper explores what the researchers have done and fu
Minnesota - CSCI - 8701
The Future of Research Trend on Database AreaAmanuel Godefa (gode0009@umn.edu) Kuo-Wei Hsu (hsuxx063@umn.edu) University of Minnesota Department of Computer Science Project Description The evolution of information technologies influences database in
Minnesota - CSCI - 8701
Title of Paper: Caching Schemes in Mobile Databases Authors: Rooma Rathore, Rohini Prinja Reviewer Team (Name, Student Ids): G10, Kuo-Wei Hsu, 3483317 Date Review Completed: 11/13/2006SUMMARY: XML, extensible markup language, becomes more popular a
Minnesota - MUNSO - 005
REVIEWS MARTIN J. BALL (ed.), Clinical Sociolinguistics (Blackwell Language in Society Series 36). Malden, MA: Blackwell, 2006. Pp. xx + 335. ISBN: 9781-405112499. doi:10.1017/S0025100307002964 Reviewed by Benjamin MunsonDepartment of Speech-Languag
Minnesota - MATH - 5467
The Fast Fourier Transform (FFT)Gilad Lerman Notes for Math 54671FFT for signalsM -1 M -1We recall that the DFT of a signal x = (x(0), . . . , x(M - 1) CM has the form x(n) = ^k=0x(k)e-2ikn M=k=0kn x(k)WM ,where WM = e-2i M.