8 Pages

ctcp-july06

Course: JULY 06, Fall 2009
School: UVA
Rating:
 
 
 
 
 

Word Count: 1966

Document Preview

(Circuit Outline CTCP TCP) v1.0 Helali Bhuiyan and Malathi Veeraraghavan {helali,mv5g}@virginia.edu Purpose of CTCP Requirements to run CTCP code CTCP Components CTCP Operation CTCP patch details CTCP Usage Usage of CTCP across an Internet path July 06, 2006 2 July 06, 2006 1 Introduction What is CTCP? It is a transport protocol for dedicated end to end circuits. Implemented by disabling TCP congestion...

Register Now

Unformatted Document Excerpt

Coursehero >> Virginia >> UVA >> JULY 06

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.
(Circuit Outline CTCP TCP) v1.0 Helali Bhuiyan and Malathi Veeraraghavan {helali,mv5g}@virginia.edu Purpose of CTCP Requirements to run CTCP code CTCP Components CTCP Operation CTCP patch details CTCP Usage Usage of CTCP across an Internet path July 06, 2006 2 July 06, 2006 1 Introduction What is CTCP? It is a transport protocol for dedicated end to end circuits. Implemented by disabling TCP congestion control. Purpose of CTCP IP routers NIC I Host1 NIC II Internet Internet IP routers NIC I Host2 Why CTCP? Bandwidth is reserved for an end to end circuit in a call setup phase. Therefore there is no contention for resources (no congestion) in the data plane. CTCP maintains a constant sending rate matched with the reserved bandwidth of the circuit. GbE CHEETAH CHEETAH Network Network GbE NIC II Circuit (dynamically What does it do? Converts a TCP socket into a CTCP socket disabling congestion control algorithm. What it does not do Setup a circuit between end hosts. Sycamore SN16000 setup and Sycamore SN16000 SONET released) MCNC, NC Atlanta, GA CTCP was developed for use in the CHEETAH (http://cheetah.cs.virginia.edu/) network. Each host in CHEETAH is equipped with two NIC cards. The primary NIC is connected to the internet; it is used to carry control-plane messages. The secondary NIC (data plane) is connected to the CHEETAH network. TCP connections set up between two NIC IIs that are connected via a circuit are configured to operate in CTCP mode July 06, 2006 3 July 06, 2006 4 1 Requirements for CTCP Linux Kernel v2.6.11 patched with the corresponding web100 patch (http://web100.org/) Plans are underway to upgrade CTCP to 2.6.16. CTCP Components Kernel Space CTCP patch that modifies regular TCP inside the kernel disabling the congestion control algorithm. User Space ctcpWad This is a user-space application which runs as a daemon. It communicates with the kernel via web100. Tester A users space application to submit a request for a CTCP connection configuration. July 06, 2006 5 July 06, 2006 6 CTCP patch Modifies both TCP kernel code and Web100 code Details of the CTCP patch will be provided later Usage: Compile kernel with this patch ctcpWad This application runs as a daemon on both sending and receiving hosts. Listens on a UNIX socket for messages carrying the following parameters: Source IP address Destination IP address Sending Rate ctcpWad polls the web100 code in a loop awaiting the creation of TCP connections between the specified source IP address and destination IP address. Upon detection of a new TCP connection between the specified source and destination IP addresses, it sets parameters related to the sending rate. July 06, 2006 8 July 06, 2006 7 2 ctcpWad This application has two parts: Front End (FE) Back End (BE) ctcpWad When ctcpWad receives a CTCP connection configuration request from tester, it does two things Tell its BE to look for a TCP connection that matches the connection specification (source and destination IP addresses) received from the tester. Sends the connection specification to the remote host's ctcpWad's FE. FE forks BE FE creates three sockets A Unix socket to listen for a CTCP connection configuration request from an external application like tester. A Unix socket to communicate with the BE. An Inet socket to communicate with the ctcpWad on the remote end of the CTCP connection. Then it starts listening on these sockets July 06, 2006 9 July 06, 2006 10 ctcpWad The remote FE then tells its BE to look for the same tcp connection. Both the BEs check periodically in /proc/web100 directory for the appearance of any TCP connection that matches the specification. If a matching TCP connection exists: BE does the following Disables the congestion control algorithm for that socket by setting a new web100 parameter called WAD_Cheetah Extracts the rtt (round trip time) measurement (in milliseconds) from web100 for the specified source-destination pair Calculates required bdp (bandwidth-delay product) in packets to maintain the sending rate (in Mbps). bdp = (cktRate * rtt * 1000)/(8 * PKT_SIZE) + 1) Set computed bdp in a second new web100 parameter, WAD_Bdp. Tester This is a simple application that tells the ctcpWad which TCP socket to configure for operation as a CTCP socket. Passes source IP address and destination IP address and sending rate (in Mbps) to ctcpWad. All TCP connections between this source and destination addresses will be configured as CTCP sockets. July 06, 2006 12 Congestion window (cwnd) variable is ignored and WAD_Bdp is used to maintain the sending rate. On the receiver side, advertised window (rwnd) is clamped to the WAD_Bdp value. July 06, 2006 11 3 Outline Purpose of CTCP Requirements to run CTCP code CTCP Components CTCP Operation CTCP Patch details CTCP Usage Usage of CTCP across an Internet path July 06, 2006 13 CTCP Operation Sender Receiver web100 lib /proc patch Socket API patch Socket API patch web100 lib /proc patch Linux v2.6.11 TCP web100 Instr. IP DLL NIC II NIC I TCP Internet Internet IP DLL NIC I NIC II web100 Instr. Linux v2.6.11 July 06, 2006 cheetah cheetah 14 Sender Setup a circuit Receiver Sender ctcpWad FE Initiate ctcpWad Receiver ctcpWad FE BE BE web100 lib /proc patch Socket API patch Socket API patch web100 lib /proc patch web100 lib /proc patch Socket API patch Socket API patch web100 lib /proc patch Linux v2.6.11 TCP web100 Instr. IP DLL NIC II NIC I TCP Internet Internet IP DLL NIC I NIC II web100 Instr. Linux v2.6.11 Linux v2.6.11 TCP web100 Instr. IP DLL NIC II NIC I TCP Internet Internet IP DLL NIC I NIC II web100 Instr. Linux v2.6.11 July 06, 2006 cheetah cheetah 15 July 06, 2006 cheetah cheetah 16 4 Sender {Source & Destination IP addresses, Send rate} ctcpWad FE Run tester with connection specification Receiver ctcpWad FE Sender ctcpWad FE Sender FE sends connection specification to remote host Receiver ctcpWad FE tester BE BE BE BE web100 lib /proc patch Socket API patch Socket API patch web100 lib /proc patch web100 lib /proc patch Socket API patch Socket API patch web100 lib /proc patch Linux v2.6.11 TCP web100 Instr. IP DLL NIC II NIC I TCP Internet Internet IP DLL NIC I NIC II web100 Instr. Linux v2.6.11 Linux web100 v2.6.11 TCP Instr. IP DLL NIC II NIC I TCP Internet Internet IP DLL NIC I NIC II web100 Instr. Linux v2.6.11 July 06, 2006 cheetah cheetah 17 July 06, 2006 cheetah cheetah 18 Sender ctcpWad FE BE FE provides BE connection specification for which to monitor TCP socket creations Receiver ctcpWad FE Sender ctcpWad FE User App Run user application User App Receiver ctcpWad FE BE BE BE web100 lib /proc patch Socket API patch Socket API patch web100 lib /proc patch web100 lib /proc patch Socket API patch Socket API patch web100 lib /proc patch Linux v2.6.11 TCP web100 Instr. IP DLL NIC II NIC I TCP Internet Internet IP DLL NIC I NIC II web100 Instr. Linux v2.6.11 Linux v2.6.11 TCP web100 Instr. IP DLL NIC II NIC I TCP Internet Internet IP DLL NIC I NIC II web100 Instr. Linux v2.6.11 July 06, 2006 cheetah cheetah 19 July 06, 2006 cheetah cheetah 20 5 Sender ctcpWad FE User App User application creates a TCP socket User App Receiver ctcpWad FE Sender ctcpWad FE User App BE finds the TCP socket and configures it into a CTCP connection Receiver ctcpWad FE User App BE BE BE BE web100 lib /proc patch Socket API patch Socket API patch web100 lib /proc patch web100 lib /proc patch Socket API patch Socket API patch web100 lib /proc patch Linux v2.6.11 TCP web100 Instr. IP DLL NIC II NIC I TCP Internet Internet IP DLL NIC I NIC II web100 Instr. Linux v2.6.11 Linux v2.6.11 TCP web100 Instr. IP DLL NIC II NIC I TCP Internet Internet IP DLL NIC I NIC II web100 Instr. Linux v2.6.11 July 06, 2006 cheetah cheetah 21 July 06, 2006 cheetah cheetah 22 Outline Purpose of CTCP Requirements to run CTCP code CTCP Components CTCP Operation CTCP Patch details CTCP Usage Usage of CTCP across an Internet path July 06, 2006 23 CTCP Patch for web100 ctcpWad uses web100 to disable the congestion control algorithm from being executed on a particular TCP connection. Two new writable variables are added to the web100 to modify a TCP connection's behavior WAD_Bdp Denotes the sending rate. WAD_Cheetah A boolean variable to identify whether this a TCP socket or a CTCP 24 July 06, 2006 socket. 6 CTCP Patch for Kernel Modifications are made to Linux 2.6.11 TCP to disable the congestion control algorithm. tcp.h, tcp_input.c and tcp_output.c files are modified for this purpose. Outline Purpose of CTCP Requirements to run CTCP code CTCP Components CTCP Operation CTCP Patch details CTCP Usage Usage of CTCP across an Internet path July 06, 2006 26 If WAD_Cheetah == 1 Before sending each packet, sender bypasses the comparison of the current in_flight_packets with cwnd value Instead it compares the WAD_Bdp value with current in_flight_packets New packets are allowed to be sent if in_flight_packets <= WAD_Bdp Hence slow start and other congestion avoidance algorithms are disabled and a constant sending rate is maintained. July 06, 2006 25 CTCP Usage: Overview Ensure that Linux kernel v-2.6.11 modified by web100 and CTCP patch is running. Run ctcpWad on both end hosts as a daemon. Start tester on either host Start application that creates a TCP connection July 06, 2006 27 CTCP Usage: ctcpWad Run ctcpWad on both end hosts as a daemon. ctcpWad <Control_Plane_IP> & Control_Plane_IP: IP address of the primary NIC - see Slide 4 For example, if control-plane IP addresses of the sender and receiver are 10.0.0.1 and 10.0.0.2, respectively, run ctcpWad as follows Sending Host: ctcpWad 10.0.0.1 & Receiving Host: ctcpWad 10.0.0.2 & July 06, 2006 28 7 CTCP Usage: tester Tester is invoked as tester <Data_Plane_IP> <Remote_Data_Plane_IP> <sending_rate(in Mbps)> <Remote_Control_Plane_IP> Data_Plane_IP: IP address of the seco...

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:

UVA - JULY - 06
Applications for the CHEETAH Optical NetworkCHEETAH: Circuit-switched High-speed End-to-End Transport ArchitectureThe CHEETAH network is currently a Gigabit Ethernet and SONET based GMPLS network. GMPLS control-plane protocols are used for the crea
UVA - NOV - 04
http:/cheetah.cs.virginia.edu An NSF-funded projectCHEETAH (Circuit-switched High-speed End-to-End Transport ArcHitecture) is a comprehensive effort to develop the infrastructure and networking technologies to support a broad class of eScience proje
UVA - AUG - 06
CHEETAH Project Meeting AgendaDate: August 23, 2006 Title 8-9 Review; current status + Future work: Strategy discussion Distributed signaling demo File transfers (TSI support) demo CTCP demo Web caching demo Video demo (E213/Small Hall) Future work:
UVA - APR - 05
NS CHEETAH proje F ct End-To-End Provisione Optical Ne d twork Te d stbe for Large calee cie Applications -S S nceXuanZheng&amp;MalathiVeeraraghavan Univ.ofVirginia {xuan,mv}@cs.virginia.edu1Te &amp; Acknowle e am dgm ntam o-PI Te (PI /C s): Malat
UVA - AUG - 06
Video Over LAN &amp; WANby Tyson Baldridge &amp; Tao Li2006-08-231Video Applications for CHEETAH Five video based applications 1) 2) 3) 4) 5) Video-telephony multiple cameras; high quality Video conferencing AccessGrid Entertainment action-filled;
UVA - FEB - 07
CHEETAH a high speed optical networkXiuduanFang,TaoLi,Mark EricMcGinley,XiangfeiZhu, andMalathiVeeraraghavan1Howdoestoday'sInternetwork?tte nt Regular mail: Le rs arese in e lope and route frompost-office nve s d to post-office with e pos
UVA - NOV - 04
CHEETAHCircuitSwitchedHighSpeedEndtoEndTransportArcHitecture XuanZheng,XiangfeiZhu,Xiuduan Fang,AnantMudambi,Zhanxiang HuangandMalathiVeeraraghavan Nov.1,2004AnNSFsponsoredproject Otherparticipantorganizations:ORNL,NCSU,CUNY1CHEETAHDemo#1 Fil
UVA - AUG - 07
Signaling Transport Options in GMPLS Networks: In-band or Out-of-bandMalathi Veeraraghavan &amp; Tao LiCharles L. Brown Dept. of Electrical and Computer Engineering University of Virginia Charlottesville, VA 22904, USAOutlineBackgroundand problem
UVA - APR - 06
Applications and CheetahMalathi Ve raraghavan e Unive rsity of Virginia m v5g@ virginia.e duOutline e cie vs. com e S nce m rcial ne tworks Thre m s of bandwidth sharing e ode large -m sm all-m long-he calls , ld sm all-m short-duration c
UVA - NOV - 03
Circuit-switched High-speed End-to-End Transport arcHitecture (CHEETAH)Cisco 12000 series router Internet Cisco 12000 series routerCisco MSPP 15454 Cisco 12000 series router SONET network cloud Cisco MSPP 15454Connection to primary 10/100M NIC C
UVA - NOV - 04
The CHEETAH networking conceptCHEETAH testbedNC MSPP To DC Dragon Implements GMPLS protocolsControl OC192 card card NLR WDM GbE/ 10GbE card 10GbETo hostsGbE/10GbE Ethernet SwitchCHEETAH is designed as an add-on networking solution to comple
UVA - APR - 06
Remote visualization over the CHEETAH networkThe CHEETAH experimental optical testbed was built as part of a $3.5-million NSF-sponsored project, which includes four institutions, University of Virginia, North Carolina State University, Oak Ridge Nat
UVA - AUG - 06
Proposed future direction for CHEETAHMalathi Ve raraghavan e Unive rsity of Virginia August 23, 2006OutlineS gy discussion: trateWhat's our goal for theC HEETAH ne twork:e ncene Scie twork or a scalableGP ne twork?Bandwidth sharing m
UVA - WH - 5
Computer Science 414Operating Systems Sample Questions from Prior MidtermsThis is an open-book, open-notes exam. However, you may not use any other resources, such as other books, the Web, etc. You are welcome to use old 414 tests to study, but may
UVA - WH - 5
Evaluating Indirect Branch Handling Mechanisms in Software Dynamic Translation SystemsJason D. Hiser, Daniel Williams Wei Hu, Jack W. DavidsonDepartment of Computer Science University of Virginia {hiser,dww4s,wh5a,jwd}@cs.virginia.eduJason Mars,
UVA - RTAS - 04
RTAS 2004 MoDES PROGRAM7:15am Registration and Breakfast 8:00am Opening Remarks 8:10am Session I: MoDES Challenges in Industrial Practice Experience with Developing Product, Process and Equipment 1 Models for Manufacturing Operations 2 3 4 9:30am 9:
UVA - LB - 9
Leonid Bolotnyy Address: 310 Arballo Drive #7J, San Francisco, CA 94132 Phone: 4342426867 EMail: lbol@cs.virginia.edu Webpage: www.cs.virginia.edu/~lb9xk Citizenship: USA OBJECTIVE To find a stimulating position in industry or research institution wi
UVA - IPSN - 06
The Fifth International Conference on Information Processing in Sensor Networks (IPSN 2006) April 19-21, Nashville, TN Wednesday, April 19, 2006 7:30 AM - 8:30 AM BREAKFAST 8:30 AM - 8:45 AM Welcome and Keynote Speaker Introduction 8:45 AM 10:00 AM
UVA - NAS - 7
HW3: 1-Level Openings and Responses1-Level Openings It's great when you can open 1NT. By doing so, you convey a very accurate picture of your hand to your partner. However, most hands will not fit the precise requirements for the 1NT opening. We wil
UVA - NAS - 7
HW9: Penalizing the OpponentsProper Use of the Axe We've discussed various situations where the meaning of double is other than &quot;I don't think you can make that contract.&quot; To date, we have discussed: Takeout doubles Negative doublesBoth of these
UVA - STM - 4
Sean McCulloch2000 Jefferson Park Ave. # 12 Charlottesville, VA 22903 WWW: http:/www.cs.virginia.edu/~stm4e Home Phone: (804) 977-0065 Office Phone: (804) 982-2296 E-mail: stm4e@cs.virginia.eduEducation: University of Virginia, September 1995-Pres
UVA - CLC - 5
SOCAAdvancedTechnicalDevelopmentProgram(ATDP) Fall2002Dear ATDP Participants, Congratulations on your invitation to the Advanced Technical Development Program (ATDP). Once again, weve lined up a great staff for your weekly sessions, including the UV
UVA - WECWIS - 2000
Advance Program WECWIS 2000Milpitas, CaliforniaJune 8-9, 2000-Thursday, June 8, 2000 -08:30-09:50Chairs' MessageKeynote AddressThe Global Trading Web: A Strategic Vision for the Internet Economy Speaker: Dr. Jay M. Tenebaum, VP and Chie
UVA - DP - 8
DHARMESH PARIKHdharmesh@alumni.virginia.edu http:/www.cs.virginia.edu/~dp8x ObjectiveSeeking a challenging full time position in software/design/development
UVA - SEB - 7
shamelessly pilfered from random &lt;and since lost&gt; sources. I think thequotes are attributed correctly, but don't quote me on it.We get so much in the habit of wearing disguises before others that we finally appear disguised before ourselves.-
UVA - JX - 9
THE MATRIX RELOADED-Transcription of an audio recording of the &quot;Architect's Room&quot; scene.Please send any spelling or word inversion corrections to 'PraiseH1m'on DALnet IRC #matrix.-A: Hello Neo.N: Who are you?A: I am the architect. I creat
UVA - BRH - 3
Virginia Women's Swimming1996-97 Top Times50 Free~Rebecca Cronk23.58FSUJulie Gehm23.93FSUMeg McCubbins23.98FSUEmily Trakas24.49NovaKori Forster24.75NovaEmily Carrig25.28UVA InviteMartha Wright26.02ClemCynthia
UVA - JG - 9
JOSHUA GEORGE1800, Jefferson Park Av., #912Charlottesville, Virginia 22903www.cs.virginia.edu/~jg9h H -(434) 244-7141W-(434) 982-2389jg9h@virginia.eduEDUCATIONUniversity of Virginia, Charlottesville, VAFall 2001 - currentPursuing Master
UVA - UGRADS - 07
From horton at cs.virginia.edu Thu Feb 8 11:19:56 2007From: horton at cs.virginia.edu (Tom Horton)Date: Thu Feb 8 11:20:11 2007Subject: [Ugrads07] career fair; summer research; web-design jobMessage-ID: &lt;45CB77DC.4020303@cs.virginia.edu&gt;Comp
UVA - WH - 5
1 Item Where to Recycle Cost Acids Ivy Center FALL/SPRING HHW Day none Adhesives Ivy Center - Fall/Spring HHW Day none Aerosol cans (empty) McIntire Center none Aluminum (clean/rinsed) McIntire Center none cans (beverage) Coiners Scrap foil food tra
UVA - WH - 5
Monad Transformers Step by StepMartin Grabmller u Oct 16 2006 (Draft)Abstract In this tutorial, we describe how to use monad transformers in order to incrementally add functionality to Haskell programs. It is not a paper about implementing transfo
UVA - WH - 06
The Cult of the Bound Variable: The 9th Annual ICFP Programming ContestTom Murphy VII Daniel Spoonhower Chris Casinghino Daniel R. Licata Karl Crary Robert Harper October 17, 2006CMU-CS-06-163School of Computer Science Carnegie Mellon University
UVA - WH - 5
Meta Control Shift help delete matching lines delete non matching lines list matching linesopen rectangle insert string in rectangle yank rectangle kill rectangleload tags le tags apropos tags replace tags search refontify buer (un)set mark rotat
UVA - WH - 5
1. Tell gcc when to execute the new passThis is based on the HiPEAC gcc tutorial at http:/www.hipeac.net/gcc-tutorial or http:/gcc.gnu.org/ The two important files are: the slides introducing the middle end, and the patch implementing loop distribut
UVA - WH - 5
Secure and Practical Defense Against Code-injection Attacks using Software Dynamic TranslationWei Hu, Jason Hiser, Dan Williams, Adrian Filipi, Jack W. Davidson, David Evans, John C. Knight, Anh Nguyen-Tuong, Jonathan RowanhillDepartment of Compute
UVA - WH - 5
IT Monoculturesecurity through diversityLeveraging Virtual Machine TechnologyGenesis extends the traditional software development toolchain using application-level virtual machine technology to enable the practical realization of dynamic diversit
UVA - WH - 5
Secure and Practical Defense Against Code-injection Attacks using Software Dynamic TranslationWei Hu, Jason D. Hiser, Daniel Williams Adrian Filipi, Jack W. Davidson, David Evans John C. Knight, Anh Nguyen-Tuong, Jonathan RowanhillDepartment of Com
UVA - WH - 5
Chapter 11: File-System Interfaces File Concept s Access Methods s Directory Structure s File System Mounting s File Sharing s ProtectionOperating System Concepts with Java11.1Silberschatz, Galvin and Gagne 2003File Concepts Contiguous logi
UVA - WH - 5
Proofs and ProgramsWei Hu 11/01/2007Outline Motivation Theory Lambda calculus Curry-Howard Isomorphism Dependent types CoqPractice2Wei HuMotivation Why Learn CoqHelps understand PL theory betterGood for CS615 (sadly, not q
UVA - WH - 5
02/06/2005Wei Hu280: classification of loops: enumeration-controlled, logically controlled 282-286: some subtle implementation-dependent issues 287: for-loop is more compact and clearer than while-loop 287-294: iterators 294-296: logically contro
UVA - WH - 08
http:/www.go-hero.net/jam/http:/www.go-hero.net/jam/lang/Haskell
UVA - WH - 08
This problem is pretty tricky and I wasted all my time on it. At first I simplyused Haskell's Double type and unfortunately the precision is not even enoughfor the small data set.Let p = 3 + /5 q = 3 - /5First I tried to work out the recurr
UVA - WH - 08
The Good:The first and the second solutions are faster than mine.The parsing part is shorter. How he parsed the time is pretty cool.It's cool how he used the [ . ] operation to build a list of squares automatically, while I had to compute by hand.
UVA - PS - 3
Optimizing the Use of Static Buers for DMA on a CELL ChipTong Chen, Zehra Sura, Kathryn OBrien, and Kevin OBrienIBM T.J. Watson Research Center, Yorktown Heights, NY 10598 {chentong,zsura,kmob,caomhin}@us.ibm.com Abstract. The CELL architecture has
UVA - JOM - 5
Jason Mars210 Maury Ave, Apt 11, Charlottesville, VA, 22903 Phone: (434) 806-9131 E-mail: jom5x@cs.virginia.edu Website: http:/www.cs.virginia.edu/~jom5xObjectivesBe amazing.EducationPhD. in Computer Science (in progress) (2006 - Present)Uni
UVA - JOM - 5
Dynamic Trace Selection Using Performance Monitoring Hardware SamplingHoward Chen, Wei-Chung Hsu, Jiwei Lu, Pen-Chung Yew Department of Computer Science University of Minnesota {chenh, hsu, jiwei, yew}@cs.umn.edu Dong-Yuan Chen Microprocessor Resear
UVA - JOM - 5
Hardware Atomicity for Reliable Software SpeculationNaveen Neelakantam, Ravi Rajwar, Suresh Srinivas, Uma Srinivasan, and Craig Zilles [neelakan, zilles]@uiuc.edu, [ravi.rajwar, suresh.srinivas, uma.srinivasan]@intel.comUniversity of Illinois at Ur
UVA - JOM - 5
Metadata Driven Memory Optimizations in Dynamic Binary TranslatorChaohao Xu, Jianhui Li, Tao Bao, Yun Wang, Bo Huang Software and Solution Group (SSG), Intel China Software CenterParallel Processing Institute, Fudan University, Shanghai, C
UVA - JOM - 5
In Proceedings of the 13th International Symposium on High Performance Computer Architecture (HPCA 2007).Accelerating and Adapting Precomputation Threads for Efficient PrefetchingWeifeng Zhang Dean M. Tullsen Brad Calder Department of Computer Sci
UVA - JOM - 5
Dynamic Hot Data Stream Prefetching for General-Purpose ProgramsTrishul M. ChilimbiMicrosoft Research One Microsoft Way Redmond, WA 98052Martin HirzelComputer Science Dept. University of Colorado Boulder, CO 80309trishulc@microsoft.com ABSTRAC
UVA - JOM - 5
CellVM: A Homogeneous Virtual Machine Runtime System for a Heterogeneous Single-Chip MultiprocessorAlbert NollTechnische Universit t Graz a nolla@uci.eduAndreas GalUniversity of California, Irvine gal@uci.eduMichael FranzUniversity of Califor
UVA - JOM - 5
Dynamic Compilation: The Benefits of Early InvestingPrasad KulkarniFlorida State University IBM T.J. Watson Research Center kulkarni@cs.fsu.eduMatthew ArnoldMichael HindIBM T.J. Watson Research Center {marnold,hindm}@us.ibm.comAbstractDyna
UVA - PS - 3
Optimization Ooading Detailed Implementation DesignJason Mars January 16, 20071OverviewIn this document I outline and explain my detailed design plan for the ooading of optimization in software dynamic translators that support dynamic optimiza
UVA - PS - 3
SYNERGISTIC PROCESSING IN CELLS MULTICORE ARCHITECTUREEIGHT SYNERGISTIC PROCESSOR UNITS ENABLE THE CELL BROADBAND ENGINES BREAKTHROUGH PERFORMANCE. THE SPU ARCHITECTUREIMPLEMENTS A NOVEL, PERVASIVELY DATA-PARALLEL ARCHITECTURE COMBINING SCALAR AND
UVA - PS - 3
Power Efficient Processor Architecture and The Cell ProcessorH. Peter Hofstee IBM Server &amp; Technology Group hofstee@us.ibm.com AbstractThis paper provides a background and rationale for some of the architecture and design decisions in the Cell proc
UVA - PS - 3
Optimizing Compiler for a CELL ProcessorAlexandre E. Eichenberger , Kathryn OBrien , Kevin OBrien , Peng Wu , Tong Chen , Peter H. Oden , Daniel A. Prener , Janice C. Shepherd , Byoungro So , Zehra Sura , Amy Wang , Tao Zhang , Peng Zhao , and Micha
UVA - PS - 3
VEE 2007 Implementation NotesJason Mars January 16, 20071PlanningPlanning phase!1.1Code DivingFirst you dig in and learn the code. 1.1.1 In le: build.c function: strata build main - lines 173 onwardWe nd code that handles the collectio
UVA - CSEET - 04
Author Guidelines for 6-by-9-inch Proceedings ManuscriptsAuthor(s) Name(s) Author Affiliation(s) E-mail AbstractThe abstract is to be in fully-justified italicized text as it is here, below the author information. Use the word Abstract as the title
UVA - CSEET - 04
Call for Papers, Panels and Workshops17th Conference on Software Engineering Education &amp; Training (CSEE&amp;T 2004)Educating Software Engineers to Face the Future's ChallengesNorfolk, Virginia (USA) March 1-3, 2004 http:/www.cs.virginia.edu/cseet04C
UVA - CS - 305
CS305: HCI in SW Development More on Detailed Design: Layout Hardware ChoicesCombining UI Elements in a Design Hardware and SW elements together make up a UI Layout: How elements are combinedPrinciples of Good Layout1. 2. 3. 4. Create natural
UVA - CS - 305
CS305: Spring 2008 Task Analysis and TechniquesTask Analysis Same as requirements analysis? Focus on users, not on the proposed system &quot;Earlier&quot; than &quot;traditional&quot; req. analysis But lots in common.Things to Note in Ch. 2, TCUID Examp