35 Pages

Day20

Course: CS 294, Fall 2009
School: UPenn
Rating:
 
 
 
 
 

Word Count: 821

Document Preview

Reconfigurable CS294-6 Computing Day 20 October 29, 1998 Specialization Today Specialization Binding Time Specialization Time Models Specialization Benefits Expression Next Time Discovering and characterizing opportunities Formulating assessment Idea Minimize computation Instantaneous computing requirements less than general case Some data known or predictable compute minimum computational residue...

Register Now

Unformatted Document Excerpt

Coursehero >> Pennsylvania >> UPenn >> CS 294

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.
Reconfigurable CS294-6 Computing Day 20 October 29, 1998 Specialization Today Specialization Binding Time Specialization Time Models Specialization Benefits Expression Next Time Discovering and characterizing opportunities Formulating assessment Idea Minimize computation Instantaneous computing requirements less than general case Some data known or predictable compute minimum computational residue Dual of generalization we saw for local control Opportunity Exists Spatial unfolding of computation Fold (early) bound data into problem Common/exceptional cases Opportunity Arises for programmables can change their instantaneous implementation dont have to cover all cases with a configuration can be heavily specialized while still capable of solving entire problem (all problems, all cases) RC Opportunity With bit level control large space of optimization than word level When branching costly more important exploit restricted/simplified cases While true for both spatial and temporal programmables bigger effect/benefits for spatial Old Example Typical Optimization Once know another piece of information about a computation data value, parameter, usage limit Fold into computation producing smaller computational residue Specialization Usage Classes Known binding time Dynamic binding, persistent use apparent empirical Common case Known Binding Time Sum=0 For I=0N Sum+=V[I] Scale(max,min,V) for I=0V.length tmp=(V[I]-min) Vres[I]=tmp/(max-min) For I=0N VN[I]=V[I]/Sum Dynamic Binding Time cexp=0; For I=0V.length if (V[I].exp!=cexp) cexp=V[I].exp; Thread 1: a=src.read() if (a.newavg()) avg=a.avg() Vres[I]= V[I].mant<<cexp Thread 2: v=data.read() out.write(v/avg) Empirical Binding Have to check if value changed Checking value O(N) area [pattern match] Interesting because computations can be O(2N ) often greater area than pattern match Common/Exceptional Case For I=0N Sum+=V[I] delta=V[I]-V[I-1] SumSq+=V[I]*V[I] . if (overflow) . For IB=0N/B For II= 0B I=II+IB Sum+=V[I] delta=V[I]-V[I-1] SumSq+=V[I]*V[I] . if (overflow) . Binding Times Pre-fabrication Application/algorithm selection Compilation Installation Program startup Instantiation (new ...) Epochs Loops Procedure Exploitation Models Full Specialization Worst-case pre-allocation Range specialization data width Template / placeholder Benefit Examples UART Pattern match Less than Multiply revisited more than just constant propagation ATR UART I8251 Intel (PC) standard UART Many operating modes bits parity sync/async Run in same mode for length of connection UART FSMs UART Composite Pattern Match Savings: 2N bit input computation N if N variable, maybe trim unneeded state elements store target control target Pattern load Match Less Than Area depend on target value But all targets less than generic comparison Multiply (revisited) Specialization can be more than constant propagation Nave, save product term generation complexity number of 1s in constant input Can do better exploiting algebraic properties Multiply Never really need more than N/2 one bits in constant If more than N/2 ones: invert c (2N+1-1-c) (less than N/2 ones) multiply by x (2N+1-1-c)x add x (2N+1-c)x subtract from (2N+1)x cx Multiply At most N/2 +2 adds for any constant Exploiting common subexpressions can do better: e.g. c=10101010 t1=x+x<<2 t2=t1<<5+t1<<1 Multiply Example: ATR Automatic Target Recognition need to score image for a number of different patterns different views of tanks, missles, etc. reduce target image to a binary template with dont cares need to track many (e.g. 70-100) templates for each image region templates themselves are sparse small fraction of care pixels Example: ATR 16x16x2=512 flops to hold single target pattern 16x16=256 LUTs to compute match 256 score bits8b score ~ 500 adder bits in tree more for retiming ~800 LUTs here Maybe fit 1 generic template in XC4010 (400 CLBs)? Example: UCLA ATR UCLA specialize to template ignore dont care pixels only build adder tree to care pixels exploit common subexpressions get 10 templates in a XC4010 Expressing Generators Instantiation (disallow mutation once created) Special methods (only allow mutation with) Data Flow (binding time apparent) Control Flow (explicitly separate common/uncommon case) Empirical discovery -- next time (eylon) Benefits Much of the ben...

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:

UPenn - TCOM - 501
TCOM 501: Networking Theory &amp; FundamentalsLecture 7 February 25, 2003 Prof. Yannis A. Korilis17-2TopicsOpen Jackson Networks Network Flows State-Dependent Service Rates Networks of Transmission Lines Kleinrocks Assumption8-3Networks
UPenn - CIS - 665
Time Due:-- Code is due by midnight (23:59:59PM EST)- Please use blackboard. (Its a 2 step processes, make sure you submit it too)- If you encounter a problem you can email an attachment to ( cis665@seas.upenn.edu )- You can keep turning things
UPenn - CSE - 140
CSE140 Cognitive Science Midterm 1, October, 2005 Name _ (2 points) Penn ID _ Score (please leave blank) possibleactual Your name 2True/false 14 multiple choice 6 short answer 78
UPenn - DRAGON - 2
Rona Machlin The MD Model for Multidimensional Databases The MD model was developed by Cabibbo and Torlone to providea logical framework for designing and querying OLAP databases.In this talk, I will present
UPenn - DRAGON - 2
Vortex : A Declarative Workflow Model Rick Hull and Francois Llirbat Bell Labs In this talk, we present &quot;Vortex&quot; a new programming paradigm forspecifying a wide range of decision-making activities includingwork
UPenn - DRAGON - 2
Conjunctive Queries over TreesChristoph KochLehrstuhl fuer DatenbanksystemeUniversitaet des SaarlandesSaarbruecken, GermanyAbstract:We study the complexity and expressive power of conjunctive queriesover unranked labeled trees, where th
UPenn - A - 94
Real-Time Spoken Language Translation Using Associative Processors Kozo Oi, Eiichiro Sumita, Osamu Furuse, Hitoshi Iida and Tetsuya Higuchi~ ATR Interpreting Telecommunications Research Laboratories 2-2 Hikaridai, Seika, Souraku, Kyoto 619-02, JAPAN
UPenn - H - 01
NewsInEssence: A System For Domain-Independent, Real-Time News Clustering and Multi-Document SummarizationDragomir R. Radev , Sasha Blair-Goldensohn , Zhu Zhang , Revathi Sundara Raghavan School of Information Department of EECS University of Mich
UPenn - H - 90
Toward a Real-Time Spoken Language System Using Commercial HardwareSteve Austin, Pat Peterson, Paul Placeway, Richard Schwartz, Jeff VandergriftBBN Systems and Technologies Inc. 10 Moulton St. Cambridge, MA, 02138AbstractWe describe the methods
UPenn - E - 85
THE SPECIFICATION OF TIME MEANING FOR MACHINETRANSLATIONFrank van Eynde - Catholic University Leuven Blijde Inkomststraat, 21, 3000 Leuven, Belgium Louis des Tombe - Utrecht State University Trans I 14~ 3512 3K Utrecht, Holland Fons Maes - Cathol
UPenn - H - 91
SRI'S REAL-TIME SPOKEN LANGUAGE SYSTEMPatti Price and Robert C. MooreSRI International Menlo Park, CA 94025PROJECT GOALSThis project involves the integration of speech and naturallanguage processing for spoken language systems (SLS). The goal of
UPenn - E - 95
S p l i t t i n g t h e R e f e r e n c e Time: T e m p o r a l A n a p h o r a and Q u a n t i f i c a t i o n in D R TRani Nelken Tel-Aviv University Tel-Aviv 69978, Israelnelken@math, tau. ac. ilNissim Francez Computer Science Department The T
UPenn - H - 94
USABLE, REAL-TIME, INTERACTIVE SPOKEN LANGUAGE SYSTEMSJohn Makhoul and Madeleine Bates makhoul@bbn.com, bates@bbn.comBBN Systems and Technologies 70 Fawcett St. Cambridge, MA 021381. PROJECT GOALSThe primary objective of this project is to deve
UPenn - H - 92
BBN Real-Time Speech Recognition DemonstrationsSteve Austin, Rusty Bobrow, Dan Ellard, Robert Ingria, John Makhoul, Long Nguyen, Pat Peterson, Paul Placeway, Richard SchwartzBBN Systems and Technologies Cambridge MA 02138Typically, real-time spe
UPenn - H - 89
REAL- TIME SPEECHREC O GNITIONSYS TEMSHy Murveit SRI I n t e r n a t i o n a lOBJECTIVES SRI is developing the hardware, software, and Mgorithms necessary to achieve real-time speechrecognition and spoken-language systems. As the first phase
UPenn - C - 86
TEMPORAL RELATIONSIN TEXTS AND TIME L O G I C A L J0rgen KunzeINFERENCESCentralInstitute of L i n g u i s t i c sA c a d e m y of Sciences of GDR DDR-1100 Abstract: A calculus is p r e s e n t e d w h i c h allows an e f f i c i e n t t r e
UPenn - H - 93
Search Algorithms for Software-Only Real-Time Recognition with Very Large VocabulariesLong Nguyen, Richard Schwartz, Francis Kubala, Paul PlacewayBBN Systems &amp; Technologies 7 0 F a w c e t t Street, C a m b r i d g e , M A 0 2 1 3 8ABSTRACT This
UPenn - H - 91
REAL-TIME SPEECH RECOGNITION SYSTEMHy Murveit and Mitchel WeintraubSRI International Menlo Park, CA 94025PROJECT GOALSSRI and U.C.Berkeley are developing hardware for a realtime implementation of spoken language systems (SLS). Our goal is to dev
UPenn - H - 92
R E A L - T I M E SPEECH R E C O G N I T I O N S Y S T E MMitchel WeintraubSRI International Speech Research and Technology Program Menlo Park, CA, 94025PROJECTGOALSwell as the Airline Travel Information System (ATIS) task. Began intensive u
UPenn - H - 94
TECHNIQUES TO ACHIEVE AN ACCURATE REAL-TIME LARGEV O C A B U L A R Y SPEECH RECOGNITION SYSTEMHy Murveit, Peter Monaco, Vassilios Digalakis, John ButzbergerSRI International Speech Technology and Research Laboratory 333 Ravenswood Avenue Menlo Park
UPenn - P - 86
Time and Tense in EnglishMary P. Harper and Eugene Charniak Brown University Department of Computer Science Box 1910 Providence, RI 02912 Abstract Tense, temporal adverbs, and temporal connectives provide information about when events described in E
UPenn - EE - 0405
Ethics &amp; Engineering DesignJanuary 26, 2005Dr. Nathan Ensmenger University of Pennsylvania nathanen@sas.upenn.eduABET Criteria I.C.3.d.3.cAmong the fundamental elements of the design process are the establishment of objectives and criteria, sy
UPenn - EE - 442
Ethics &amp; Engineering DesignJanuary 26, 2005Dr. Nathan Ensmenger University of Pennsylvania nathanen@sas.upenn.eduABET Criteria I.C.3.d.3.cAmong the fundamental elements of the design process are the establishment of objectives and criteria, sy
UPenn - EE - 0405
DepartmentofElectricaland SystemsEngineeringABSTRACTTelevisionhasbeenanexcellentmediumforentertainmentand informationeversincetheinventionoftheelectronscanningtubein 1923byVladimirKosmaZworykin,whoisconsideredthefatherof themoderntelevision.Unfortu
UPenn - EE - 442
DepartmentofElectricaland SystemsEngineeringABSTRACTTelevisionhasbeenanexcellentmediumforentertainmentand informationeversincetheinventionoftheelectronscanningtubein 1923byVladimirKosmaZworykin,whoisconsideredthefatherof themoderntelevision.Unfortu
UPenn - ESE - 0708
DepartmentofElectricaland SystemsEngineeringABSTRACTKeeping track of laps while swimming can be a difficult task. The idea for the Lapview watch was conceived with the intent of creating a simple device that could automatically count laps for a swi
UPenn - ESE - 0809
UniversityofPennsylvania DepartmentofElectricalandSystemsEngineeringESESENIORDESIGNPROJECTADVISORPROJECTSUBMISSIONFORM 1.ProjectTitle:TestPlatformforControlSystems 2.Proposer'sName:Dr.BruceKothmann AleksandrKushleyevEmail:bruce.d.kothmann@gmail.co
UPenn - ESE - 0708
University of Pennsylvania Department of Electrical and Systems Engineering ESE 441 SENIOR DESIGN PROJECT - FACULTY SUBMISSION FORM 1. Project Title: Pediatric Activity Dynamometer (FootPAD) 2. Proposer's Name: Jay N. Zemel ESE, Babette Zemel, CHoP,
UPenn - ESE - 0708
University of Pennsylvania Department of Electrical and Systems Engineering ESE 441 SENIOR DESIGN PROJECT - FACULTY SUBMISSION FORM 1. Project Title: NeoNur: A Nursing Apparatus for Premature Neonates 2. Proposer's Name: Jay N. Zemel, ESE; Barbara Me
UPenn - ESE - 0708
PitcherPerformanceTrackingAbstractInbothamateurandprofessionalbaseball,coaches monitortheperformanceofpitchersbycountingthetotal numberofpitchesthrowninagame.Thispitchcount helpscoachespreventinjuryinyoungerpitchers,aswell astracktheexpectedfatigue
UPenn - ESE - 0708
AbstractIn today's expanding business environment, conference call technology has become an integral tool in the implementation of communication between remote offices. A limitation with the use of conference calls, however, is the inability to dist
UPenn - ESE - 0708
DVDGENESISAbstractInthelate1990s,movietheatrescameundersevere criticismfortheirunwillingnessandinabilitytomake moviesaccessibletothehearingimpaired.Followingan ethicalfirestormandseverallawsuits,movietheatres finallyshowedagreaterdesiretoimplementa
UPenn - ESE - 0708
Personal Memory AssistantAbstractFacial recognition and speaker verification systems have been widely used in the security field. In this area the systems have to be very accurate to prevent unauthorized users from accessing classified information.
UPenn - ESE - 0809
UniversityofPennsylvania DepartmentofElectricalandSystems EngineeringESESENIORDESIGN PROJECTADVISOR PROJECTSUBMISSION FORM1.ProjectTitle:Analog RFFrontEndbased onMicroElectroMechanicalPiezoelectricResonatorsand Filters2.Proposer'sName:Gianluc
UPenn - ESE - 0809
UniversityofPennsylvania DepartmentofElectricalandSystems EngineeringESESENIORDESIGN PROJECTADVISOR SUBMISSION FORM1.ProjectTitle:SportStat 2.Proposer'sName:Vasudev Kulkarni Email:vbk@alumni.upenn.eduAreyou willing andabletoserveasadvisorforthis
UPenn - ESE - 0809
UniversityofPennsylvania DepartmentofElectricalandSystems EngineeringESESENIORDESIGN PROJECTADVISOR PROJECTSUBMISSION FORM1.ProjectTitle:HOTDRYROCKGEOTHERMALENERGYPROJECT 2.Proposer'sName: DrTomCassel Email:tcassel@seas.upenn.eduAreyou willing a
UPenn - ESE - 0809
UniversityofPennsylvania DepartmentofElectricalandSystemsEngineeringESESENIORDESIGNPROJECTADVISORPROJECTSUBMISSIONFORM1.ProjectTitle:ExtremelyFastFiniteStateMachinesusingParallelPrefix 2.Proposer'sName: AndrDeHonEmail:andre@seas.upenn.eduAreyouw
UPenn - EE - 0405
NoiseCancellationSystemABSTRACT:Noise cancellation systems have been implemented to counter the effects of echoes in communications systems. These systems use algorithms that have been implemented using digital signal processors to track how a nois
UPenn - EE - 442
NoiseCancellationSystemABSTRACT:Noise cancellation systems have been implemented to counter the effects of echoes in communications systems. These systems use algorithms that have been implemented using digital signal processors to track how a nois
UPenn - EE - 0405
Redundant Flight Computer Control System for PAPPA Balloon TelescopeABSTRACT:Data acquisition for the Primordial Anisotropy Polarization Pathfinder Array (PAPPA) project balloon flight requires constant communication between the flight telescope an
UPenn - EE - 442
Redundant Flight Computer Control System for PAPPA Balloon TelescopeABSTRACT:Data acquisition for the Primordial Anisotropy Polarization Pathfinder Array (PAPPA) project balloon flight requires constant communication between the flight telescope an
UPenn - EE - 0405
ConferenceRoomMonitoringSystemGroupMembers:MichaelBenoit&amp;MichaelSwavolaAbstract Since2002,muchresearchhasbeendoneacrossthecountryinthe areaofmicroelectricmechanicalsystemsasapotentialsolutiontothe pandemicproblemofinefficientenergyconsumption.Thete
UPenn - EE - 442
ConferenceRoomMonitoringSystemGroupMembers:MichaelBenoit&amp;MichaelSwavolaAbstract Since2002,muchresearchhasbeendoneacrossthecountryinthe areaofmicroelectricmechanicalsystemsasapotentialsolutiontothe pandemicproblemofinefficientenergyconsumption.Thete
UPenn - EE - 0405
PENN UAV HARDWARE OVERVIEW Scale Piper J3 Cub UAVsSYSTEM FLOWCHARTUAV DATASOFTWARE FLOWCHARTUAV GPS Data Feed GPS location of Camera Base Synchonized at BeginningVisual Tracking of an Unmanned Aerial Vehicle (UAV) Using GPSSamuel S. Starr E
UPenn - EE - 442
PENN UAV HARDWARE OVERVIEW Scale Piper J3 Cub UAVsSYSTEM FLOWCHARTUAV DATASOFTWARE FLOWCHARTUAV GPS Data Feed GPS location of Camera Base Synchonized at BeginningVisual Tracking of an Unmanned Aerial Vehicle (UAV) Using GPSSamuel S. Starr E
UPenn - EE - 442
UNIVERSITY of PENNSYLVANIA DEPARTMENT of ELECTRICAL and SYSTEMS ENGINEERING ESE 441/442 SENIOR DESIGN PROJECT FALL 2006PROFESSOR INSTRUCTORDavid M. Magerman 8-8675 Philip D. Farnum 8-4961256 GRW magerman@seas.upenn.edu 274 GRW pfarnum@voicenet.
UPenn - EE - 442
Lab Parts Reimbursement Request -The request should be accompanied by the packing slip + invoice. E mail receipts and web printouts alone are NOT sufficient for reimbursement. All packages are always accompanied by packing slip. -Stay with in your bu
UPenn - EE - 0607
UniversityofPennsylvania DepartmentofElectricalEngineering ESE441SENIORDESIGNPROJECTFACULTYSUBMISSIONFORM 1.ProjectTitle:FootPAD2.Proposer'sName: Dr.JayZemelEmail:zemel&lt;zemel@ee.upenn.edu&gt;Areyouwillingandabletoserveasprojectadvisorforthisprojec
UPenn - EE - 442
UniversityofPennsylvania DepartmentofElectricalEngineering ESE441SENIORDESIGNPROJECTFACULTYSUBMISSIONFORM 1.ProjectTitle:FootPAD2.Proposer'sName: Dr.JayZemelEmail:zemel&lt;zemel@ee.upenn.edu&gt;Areyouwillingandabletoserveasprojectadvisorforthisprojec
UPenn - EE - 0607
University of Pennsylvania Department of Electrical Engineering ESE 441 SENIOR DESIGN PROJECT - FACULTY SUBMISSION FORM 1. Project Titles: 1A) Characterize radiation effects on the performance of analog components. 2. Proposer's Name: Mitch Newcomer
UPenn - EE - 442
University of Pennsylvania Department of Electrical Engineering ESE 441 SENIOR DESIGN PROJECT - FACULTY SUBMISSION FORM 1. Project Titles: 1A) Characterize radiation effects on the performance of analog components. 2. Proposer's Name: Mitch Newcomer
UPenn - EE - 0506
University ofPennsylvania DepartmentofElectricalEngineering ESE441SENIORDESIGN PROJECTFACULTYSUBMISSION FORM 1.ProjectTitle:ADataAcquisition System foraMechanicalVentilator 2.Proposer'sName:Dan Fletcher Email:djfletch@vet.upenn.eduAreyou willing an
UPenn - EE - 442
University ofPennsylvania DepartmentofElectricalEngineering ESE441SENIORDESIGN PROJECTFACULTYSUBMISSION FORM 1.ProjectTitle:ADataAcquisition System foraMechanicalVentilator 2.Proposer'sName:Dan Fletcher Email:djfletch@vet.upenn.eduAreyou willing an
UPenn - EE - 0607
UniverisityofPennsylvania DepartmentofElectricalEngineering ESE441SENIORDESIGNPROJECTFACULTYSUBMISSIONFORM 1.ProjectTitle:RigJig: 2.Proposer'sName: Primaryadvisors Prof.JayN.Zemel Dr.StephenJudd Consultingadvisoronsailboats Prof.JorgeSantiagoAviles E
UPenn - EE - 442
UniverisityofPennsylvania DepartmentofElectricalEngineering ESE441SENIORDESIGNPROJECTFACULTYSUBMISSIONFORM 1.ProjectTitle:RigJig: 2.Proposer'sName: Primaryadvisors Prof.JayN.Zemel Dr.StephenJudd Consultingadvisoronsailboats Prof.JorgeSantiagoAviles E
UPenn - EE - 0506
UniversityofPennsylvania DepartmentofElectricalEngineering ESE441SENIORDESIGNPROJECTADVISORSUBMISSIONFORM 1.ProjectTitle: Efficient Parking Meter Management System2.Proposer'sName: Profs. Roch Guerin and Saleem Kassam Email:guerin@seas, kassam@seas
UPenn - EE - 442
UniversityofPennsylvania DepartmentofElectricalEngineering ESE441SENIORDESIGNPROJECTADVISORSUBMISSIONFORM 1.ProjectTitle: Efficient Parking Meter Management System2.Proposer'sName: Profs. Roch Guerin and Saleem Kassam Email:guerin@seas, kassam@seas
UPenn - ESE - 210
#include &lt;hc11.h&gt;#include &lt;stdio.h&gt;void main(){ void delay(); DDRC = 0x00; while (1){ if (PORTC &amp; 0x01) { PORTB= 0xFF; printf(&quot;\npattern 1&quot;); delay(); PORTB= 0x00; printf(&quot;\npattern 1&quot;); delay(); }
UPenn - ESE - 350
#include &lt;hc11.h&gt;#include &lt;stdio.h&gt;void main(){ void delay(); DDRC = 0x00; while (1){ if (PORTC &amp; 0x01) { PORTB= 0xFF; printf(&quot;\npattern 1&quot;); delay(); PORTB= 0x00; printf(&quot;\npattern 1&quot;); delay(); }
UPenn - ESE - 210
E ESE 210 11/6/06 and 11/13/06 An Introduction to Microcontrollers and the Motorola MC68HC11 TAs: Nishant Doshi, Robyn Evelyn What is a microcontroller? A microcontroller is a computer implemented on a single very large scale integration (VLSI) chip.