14 Pages

pachyderm

Course: CS 736, Spring 2000
School: Wisconsin
Rating:
 
 
 
 
 

Word Count: 4301

Document Preview

The Pachyderm: Web Proxy that Never Forgets. Alison Krautkramer sisko1@cs.wisc.edu Jing Li jing@cs.wisc.edu Remzi Arpaci-Dusseau remzi@cs.wisc.edu Computer Sciences Department University of Wisconsin 1210 West Dayton Street Madison, WI 53705 December 18, 2000 ABSTRACT As a result of the increasing popularity and resulting growth of the Internet; fast, efficient, and reliable access to the information on the...

Register Now

Unformatted Document Excerpt

Coursehero >> Wisconsin >> Wisconsin >> CS 736

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.
The Pachyderm: Web Proxy that Never Forgets. Alison Krautkramer sisko1@cs.wisc.edu Jing Li jing@cs.wisc.edu Remzi Arpaci-Dusseau remzi@cs.wisc.edu Computer Sciences Department University of Wisconsin 1210 West Dayton Street Madison, WI 53705 December 18, 2000 ABSTRACT As a result of the increasing popularity and resulting growth of the Internet; fast, efficient, and reliable access to the information on the Internet is becoming increasingly important. In this paper, an introduction to the Pachyderm Web Proxy is presented. This web proxy is an Internet proxy that not only caches the most recent copy of requested Internet documents, but it also stores old versions of those documents for future reference. Flexible context searches can be performed on the data within the cache to assist the user with identifying web pages of interest that have been viewed historically. This paper examines the design and implementation of the Pachyderm Web Proxy and provides measurements indicating that caching is an efficient method of satisfying client requests. Also, it will be demonstrated that indexing and searching historically viewed web documents can be done without the commitment of large amounts of memory or time. 1. Introduction In recent years the Internet has exploded in popularity. In the past, the Internet was used almost exclusively for disseminating information in an educational or government setting, but now the Internet is becoming a standard in business. Finding that the Internet can lead to an even wider customer base, many businesses are investing significant resources in providing web pages that not only inform users but also sell goods and services. The explosion of activity on the Internet has caused it to be a dynamic environment. A page that is viewed one day may be completely changed or deleted the next. In order to increase 1 the reliability, speed and usability of the Internet we have devised a way to store historical copies of viewed web pages in a web proxy cache. A web proxy is a server that acts as a middleman between a client and the Internet figure 1.1. All requests from the client are sent to the proxy server instead of directly to the web server that serves the requested document. The web proxy uses the request to decide how to service the client in the fastest and most efficient way. First, the proxy will look for the requested document in a cache it uses to store copies of previously downloaded documents. If this document is found and it has not been changed since it was last downloaded; it is returned to back the user. However, if the document was not found in cache or it has been updated since the last time it was downloaded, then the proxy will forward the request to the appropriate web server for appropriate action. Upon receipt of the request, the external web server will fetch the correct document and send it back to the proxy. In turn, the document is summarily returned to the client. If the document can be cached, it will be stored in the proxy's cache in preparation for future client requests. Future requests for this document can then be served by returning the cached copy of the desired document instead of requiring contact from the external server and forcing the document to be downloaded again. Most web proxy caches [1,4] only store the most recent copies of viewed web documents. As the user views new pages, the cache uses a page replacement policy to find an old web page in the cache to replace with the new information. Client Proxy Web Server Cache Figure 1.1 Web Proxy Server In Pachyderm, all web pages that the user has viewed are stored in a cache. As a result, if a web page that the user is interested in is either removed from the Internet or the information it contained is changed, the user can still view the old copy of the page. This paper will examine the design, implementation and evaluation of the Pachyderm Internet web proxy. In Pachyderm, all copies of viewed web documents are stored in a cache. The cache can then be used not only to satisfy user requests in an efficient manner, but also 2 serves to allow users the additional capability to view the contents of historical Internet documents even though those documents no longer exist. 2. The Pachyderm Web Proxy This section describes the implementation portion of the Pachyderm web proxy. 2.1 Communication: HTTP Headers Communication among computers in the Internet is achieved through the use of HTTP messages. There are two types of messages in HTTP/1.1 and those are request messages and response messages - figure 2.1. Get /file.html HTTP/1.1 Status Code 304 - Not Modified Client Web Server Figure 2.1: Downloading an Internet Document 3 Clients inform web servers of their request for a particular Internet document by issuing a request message. A request message consists of a single line that contains information about the method to be applied to the source, the source requested, and the HTTP version being used followed by zero or more header fields that further describe the request. There are six methods that can be specified in the request message: get, put, post, head, delete, and trace. The Pachyderm web proxy only supports the get method and is described below. The get method is a very important method from the perspective of an Internet web proxy. Not only can a get method be used to request a desired document from the Internet, but the get method can be changed to a conditional get method with the addition of special header fields. When a conditional get method is received by a web server that supports this method, the web server will only send the requested document back provided the document has been changed since the last time it was downloaded by the requestor. Otherwise, if the document has not been updated, then only a response header stating that no modifications have been made is sent back. The purpose of the conditional get method is to improve the performance of Internet document caches. If the document has not changed, only a short message that indicates this fact will be sent back to the requestor instead of the entire document. As a result, a significant amount of time can be saved since a document can be retrieved from a local cache and returned to the client much faster than it could be read across a network. 2.2 Implementation In order to implement the Pachyderm web proxy, first an open source Internet web proxy named RabbIT2 [6] was downloaded from the Internet. RabbIT2 served as the template on which Pachyderm is implemented. Pachyderm was written and tested using Netscape Communicator as the client. Communicator was configured to send all of its requests for Internet documents to a pre-selected port; hence, Pachyderm was set up to listen for requests on this port and when requests were received it would create a thread to handle the request called a client connection - figure 2.2. This connection is used by Pachyderm to get a request from the client and then create a stream that can be used to send the document back to the client. Pachyderm uses the request header sent by the client to perform a look up in a hash table of all the documents that are stored in the cache. If an entry is found in the hash table, then the name and path to the file in which the most recent copy of the document is stored, is returned. At 4 the same time, a connection to the external web server of the desired document is created called a web connection. The web connection, like the client connection, stores the communication port between Pachyderm and the external server along with data streams that are used to send information to the external server and receive information from that server. Using the request header that was received the last time the document was downloaded from the Internet, a conditional get request is formed and sent to the server. If the server supports the conditional get method and the document has not been modified since the most recent copy in the cache, the server will respond with a header that indicates that the document has not been modified. Otherwise, if the web server does not support the conditional get method or the document has been modified, the web server will send back a response header followed by the contents of the document. In a case where the web server sends back a response header indicating that the document has not been modified, the client connection gets the contents of the document from the cache file indicated by the hash table lookup. The contents will be sent along with a response header back to the client. However, if the contents of the document was returned by the web server, then the contents would be sent to the client and stored in a unique cache file within the cache directory that stores all of the former versions of this document. If an entry does not exist for the requested document in the hash table, then there is no corresponding file in the cache. An entry will not be found in the hash table the first time a user requests any new document. In this case, the get request received from the client is forwarded to the external web server. The document contents that are received from the server will be placed in a file within a new directory created for this document. An entry will be placed in the hash table so that this document can be used to fulfill later client requests. Cache 3. Check Cache 8. Store content 1. Request Header 2. Create Client Connection 4. Return contents 5. Create Web Connection 7. Response Header 6. Request Header (get or conditional get) Proxy 8. Send content Client Web Server 5 Figure 2.2: Pachyderm Structure 2.3 Query Capabilities In order to search historically viewed Internet documents kept in Pachyderm's cache, a file system indexing tool named GLIMPSE [5] was used. GLIMPSE which stands for GLobal IMPlicit Search, is a tool that builds small indexes (usually 2-4% of the size of the original text [5]) that can provide support for boolean queries, approximate matching queries, and regular expressions. In order to provide flexible support for querying text, GLIMPSE uses a two-level searching method that is a hybrid between a full inverted index and a sequential search. In order to build the index that GLIMPSE uses to answer queries, the files that contain text are broken up into blocks. The words that are found in each of these blocks are then placed in an index along with a pointer to the block of text where it came from. Each of the unique words found in a block are placed in the index once. Therefore, even if a word occurs several times within the same block of text, it will only be placed in the index once. This system helps keep the size of the index used by GLIMPSE small in magnitude. Once the words within the file blocks are placed in the index, searches can be performed. GLIMPSE uses the search words that are provided by the user to sequentially search the index for matching words. When a matching word is found, the block of text containing that word can be accessed through the stored pointer. At this point, another sequential search is done on that block of text to exactly pinpoint where the desired word occurs. The phrase that the word occurs in can then be returned to the user along with the name of the file in which that phrase was found. This tool along with an extension called WebGLIMPSE allows the user to be able to search an index built on the Internet documents stored in Pachyderm's cache via an HTML form on a web page. This application enables the user to have a simple and fast way to view Internet documents that they have viewed in the past. 6 3 Performance and Evaluation This section describes the performance measurement that were performed the Pachyderm web proxy. 3.1 Caching Policies In order to explore the advantages of caching along with the overhead incurred by storing all of the web documents that have been viewed by a user, two web proxies that use different caching polices were implemented. The first web proxy used a traditional keep one cache policy. In this version, only one copy of each requested Internet document would be stored in the cache. If that document were subsequently updated, then the new copy of the document would replace the old document. The second web proxy that was implemented is the Pachyderm web proxy that uses a keep all caching policy. In Pachyderm, not only is the current copy of an Internet document stored in the cache, but in addition, historically viewed Internet documents are also stored in the cache. Therefore, every cacheable web document that has ever been viewed by a client is stored within Pachyderm's cache. 3.2 Workload One primary goal was to explore the effects of caching Internet documents on performance along with determining the overhead associated with the keep all caching policy. In order to achieve this goal, the authors attempted to minimize the fluctuations the in measurement caused by different-size documents and different loads on the web server; consequently, a workload was carefully designed to reduce noise that would affect the measurements. To evaluate the performance of the Pachyderm web proxy and the traditional proxy, a workload consisting of a list of URLs (Uniform Resource Locators) was created. Each of these URLs was a plain-text document of a uniform size (~2.6 KB) that was stored on a local web server. We controlled this web server and were the only clients being served by it. 3.2 Average Response Time To measure the average amount of time it takes the Pachyderm web proxy and the traditional web proxy to download an Internet document, a workload consisting of 10 uniform sized plain-text URLs was created and used. Each of these proxies was run with this workload and the average 7 response time was measured. In this case, there is only one plain-text document for each URL, so the average response time is the average amount of time required to download a URL. In order to measure the effect of caching, the workload was run under two different conditions for each of the web proxies. First, the cache was emptied before the run so that it did not contain any Internet documents. This case was referred to as the empty cache case. Second, the workload was run twice, once to store all of the documents in the cache and the second time to measure the average response time of the proxy. This case was referred to as the full cache case. These results are shown in figure 3.1. From figure 3.1, it can be seen that the average response time of both of the tested web proxies was less for the full cache case then the empty cache case. This behavior was fully expected because in the full cache case, all of the requested documents were already stored in the cache and then could be returned to the user without having to download the entire contents of the document from the web server. The cache benefit which is the percent decrease of the average response time between the full and empty cache cases, shows that full cache can save about half of the average response time compared with empty cache. Avg. Response time Traditional Proxy (Keep One) Pachyderm (Keep All) Empty cache 153.0 ms 197.8 ms Full cache 81.1 ms 85.7 ms Cache benefit 47% 57% Fig. 3.1: Average response time for keep one and keep all under empty cache case and the full cache case. From Fig. 3.1, it can be noted that the average response time in both the full cache case and the empty cache case for Pachyderm is longer than the average response time for both of these cases performed by the traditional web proxy. It is hypothesized that this behavior was due to the overhead associated with the method used to organize Pachyderm's cache. In the more traditional web proxy, all the downloaded Internet documents are stored in one directory. 8 However, in Pachyderm a different directory is created each time a new URL is requested by the user. In order to test the hypothesis described above, code additions were placed into Pachyderm to measure the overhead associated with creating a directory every time the user requested a new Internet document. These results are shown in Fig. 3.2. The difference in the average response time between Pachyderm and the traditional web proxy is 44.8 milliseconds in the case where the cache is empty. However, the difference in time to create the cache directories used in each of these web proxies was measured to be 45.1 milliseconds. From these measurements, it can be argued that the overhead observed in the first experiment was due to the creation of those directories used to store each new Internet document. To further support this claim, figure 3.2 shows that the average response time of the Pachyderm proxy verses the traditional proxy did not differ that much for the full cache case. This would be expected because Pachyderm does not create any directories in the full cache case. Avg. Response Time Traditional Proxy (Keep One) Pachyderm (Keep All) Overhead 153.0 ms 197.8 ms 44.8 ms Directory Creation Time 25.8 ms 70.9 ms 45.1 ms Fig. 3.2 Pachyderm Overhead 3.2 Dependence of Average Response Time on Number of Documents in Cache In order to see the combined effect of the benefit received from caching and the cost associated with creating a new directory for each downloaded Internet document, three different workloads were run on the traditional proxy and the Pachyderm proxy. Each of these runs consisted of two steps. First, a subset of an entire 10 URL workload was run which resulted in these documents being placed in the cache. Then, the entire 10 URL workload was run and the average response time to download the web documents was subsequently measured. Those results are shown in figure 3.3. There are two important ideas that can be deduced from looking at figure 3.3. First of all, the overhead associated with Pachyderm decreases as the number of requested documents that are found in the cache increases. This behavior is expected since the number of new directories that must be created to store new Internet documents decreases. Secondly, when all of the documents 9 are stored in cache, the performance of the traditional proxy and Pachyderm are very similar. When Pachyderm does not have to create any new directories, the performance very closely matches the performance of the traditional proxy. 210 Keep One 190 Average Response Time (ms) 170 150 130 110 90 70 0 2 4 6 8 10 12 Number of Documents in Cache Keep All Fig. 3.3 Dependence of the average response time on number of documents stored in Cache. 3.3 GLIMPSE Indexing Overhead 10 In order to be able to search Pachyderm's cache of web pages with GLIMPSE, first an index has to be built on the cache. From figure 3.4, it can be seen that there is an overhead associated with indexing these documents. In order to index a 1.5 MB cache it took approximately 1.25 seconds. The amount of time to index the cache will increase as the cache size increases. However, for this application it is argued that a few seconds or even a minute will be accepted by the user in order to have the ability to find information that may no longer exist on the Internet. During normal Internet use, a user may have to wait several minutes due to network traffic or busy web servers for service; therefore, users have demonstrated the willingness to wait for information of interest from the Internet. 1.6 1.4 1.2 Indexing Time (s) 1 0.8 0.6 0.4 0.2 0 0 500000 1000000 File size (B) 1500000 2000000 Fig. 3.4 GLIMPSE Indexing Time 4. Related Work Web proxies and web page caching have been very active areas of recent research. The main goal of the various efforts in these areas has been to decrease the amount of network traffic and to increase the efficiency and reliability of the Internet. Many studies have focused on hierarchical caching. In this caching method, proxy servers are connected in a hierarchical way. If the proxy server does not have a copy of the 11 desired web page, it will query other web caches for that page. Squid [9] is a web caching proxy that uses the Internet Cache Protocol (ICP) to query external caches of Internet web pages. IPC provides a method of inter-cache communication that allows a cache to send messages to other caches asking for a particular web page. The external caches will examine their contents and will return the page if it is found. bandwidth. In order to reduce the number of messages sent, external cache summaries could be stored in the main memory. These main memory data structures would act as a hint system. The summary would indicate which external caches would most likely contain the desired web page. The proxy can then use this information ...

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:

Wisconsin - CS - 537
UNIVERSITY of WISCONSIN-MADISON Computer Sciences DepartmentCS 537 Introduction to Operating Systems Andrea C. Arpaci-Dusseau Remzi H. Arpaci-DusseauJournaling File SystemsQuestions answered in this lecture:Why is it hard to maintain on-disk con
Wisconsin - CS - 537
UNIVERSITY of WISCONSIN-MADISON Computer Sciences DepartmentCS 537 Introduction to Operating Systems Andrea C. Arpaci-Dusseau Remzi H. Arpaci-DusseauDynamic Memory AllocationQuestions answered in this lecture:When is a stack appropriate? When is
Wisconsin - CS - 537
* Address Spaces *In the early days, building computer systems was easy. Why, you ask? Becauseusers didn't expect too much. It is those darned users with their expectationsof "ease of use", "high performance", "reliability", and so forth that re
Wisconsin - CS - 537
[SMALLER PAGE TABLES: OR HOW TO STOP FILLING MEMORY WITH THOSE DARN THINGS]We now tackle the second problem that paging introduces: page tables are toobig. We start with out a linear page table. As you might recall (or mightnot, this is getting p
Wisconsin - CS - 537
* Log-structured File Systems *In the early 90's, a group at Berkeley led by Professor John Ousterhout andgraduate student Mendel Rosenblum developed a new file system known as thelog-structured file system [1]. Their motivation to do so was bas
Wisconsin - CS - 537
* The Fast File System *When UNIX was first introduced, the UNIX wizard himself Ken Thompson wrote thefirst file system. We will call that the "old UNIX file system", and it wasreally simple. Basically, it looked like this on the disk:Super bl
Wisconsin - CS - 537
* Locks *From the last note, we saw that we had a fundamental problem in concurrentprogramming: we would like to execute a series of instructions atomically, butdue to the presence of interrupts, we couldn't. In this note, we thus attackthe pro
Wisconsin - CS - 252
Introduction to Computer EngineeringCS/ECE 252, Fall 2007 Prof. Mark D. Hill Computer Sciences Department University of Wisconsin MadisonChapter 1 Welcome AboardSlides based on set prepared by Gregory T. Byrd, North Carolina State UniversityC
Wisconsin - CS - 252
Introduction to Computer EngineeringCS/ECE 252, Spring 2007 Prof. Mark D. Hill Computer Sciences Department University of Wisconsin MadisonPlace On Desk IPod Laptop Treo Etc. All Computers Software/Hardware separation keyComputers! Engi
Wisconsin - CS - 701
Compiling for the Intel ItaniumTM ArchitectureCompiler TricksSteve Skedzielewski Intel CorporationRAgendaArchitecturePrinciples Compiler Bag of Tricks Speculation Predication Branching Loop GenerationRTraditional Architectures: L
Wisconsin - CS - 701
qpt_stats(1) UNIX Programmer's Manual qpt_stats(1)NAME qpt2_stats - Produce Program Profiles for qpt2SYNTAX qpt2_stats [-c file -f file -i file -Rd -Rh# -Rp# -Rs -v -Wd file -Wfb file] a.outDESCRIPTION qp
Wisconsin - ECE - 539
-1.5880643e-001 7.6568794e-001 2.2590349e-002 9.9988994e-001 -2.2855274e-001 5.7218924e-001 4.7974690e-001 -1.3737110e-001 3.4079018e-002 9.9959462e-001 2.3730599e-001 7.0055420e-001 -1.2958644e-001 8.3175797e-001 -5.5
Wisconsin - ECE - 539
2.1340624e-001 7.5672327e-001 -5.2103639e-001 -6.0533025e-001 -1.3913797e-001 2.0693860e-001 -1.1231593e-001 4.0004556e-001 2.5331727e-001 5.0603659e-001 1.9155456e-001 1.1482365e+000 -5.2876239e-001 -1.2066207e+000 2.2735487e-001 4
Wisconsin - ECE - 539
Matlab Tutorial Supplemental Notes (c) copyright 1997 by Yu Hen Hu0. Prompt: > Comment: % Help: help Separation: , or ; (not display) Quit: quit Interrupt:
Wisconsin - ECE - 539
Integration of Advanced Automotive Engine Simulation Methods Using Neural NetworkYongsheng HeABSTRACTDynamic powertrain models using Simulink include modular models to simulateautomotive engine, transmissions, driveline, and vehicle dynamics.
Wisconsin - ECE - 539
Title: Long Term Pavement Performance (LTPP) Data Analysis forQuantifying contribution of M&C variables on Pavement Performance UsingNeural Network Approach. Choi, Jae-hoOne of the most difficult tasks in any management system is establishingt
Wisconsin - ME - 363
Homework #14 Due December 12, 2007ME 363 - Fluid MechanicsFall Semester 20071] A delivery vehicle carries a long sign on top. The sign is very thin in and out of the page. If the sign is very thin and the vehicle moves at 65 mi/hr, (a) estimate
Wisconsin - ME - 363
Final Exam May 15, 2008ME 363 - Fluid MechanicsSpring Semester 2008Problem 1a (5 points) A 6-mm diameter hole is punched near the bottom of a 32-oz drinking cup full of cold water ( = 1000 kg/m3, = 0.0018 kg/m-s). Estimate the velocity of the s
Wisconsin - ME - 363
Name _ME363 Exam 3/Fall 2006Honor Statement:Signed:_1Name _Concept Questions: Problem 1: Problem 2: Problem 3: Problem 4:/40 _/10 /15 _/19 /16Total:/1002Name _For the Concept Questions, pleasethe correct answer.a. b. c. d.
Wisconsin - ME - 363
<?xml version="1.0" encoding="UTF-8"?> <Error><Code>InternalError</Code><Message>We encountered an internal error. Please try again.</Message><RequestId>E1780E161C15D7E7</RequestId><HostId>G+Zuc2bMt/UxaH3+DVX3 QoAIw2vvEkl2QQktkcypnV/2OhVeenRNPa6A8rwt
Wisconsin - ME - 363
ees code:TA = 20 [C] PA = 101325 [Pa] PL = PA rho = DENSITY(Water,T=TA,P=PA) mu = VISCOSITY(Water,T=TA,P=PA) zA = 174 [m] zB = 152 [m] zC = zB zD = zC zE = zD zF = zE zG = 91 [m] zH = zG zI = zH zJ = zI zK = zJ zL = 104 [m] L = 760 [m] L_CD = 152 [m
Wisconsin - ME - 361
Homework #3 traditional part Due Wednesday September 17, 2008ME 361 - ThermodynamicsFall Semester 20081] {work this problem in EES} Ethanol can be consumed by humans as well as used as a fuel in engines. As a beverage, ethanol has 200 calories
Wisconsin - ME - 361
5-58 Helium is compressed by a compressor. For a mass flow rate of 90 kg/min, the power input required is to be determined. Assumptions 1 This is a steady-flow process since there is no change with time. 2 Kinetic and potential energy changes are neg
Wisconsin - ME - 361
exam 1 could look roughly like this: exam 1 could look roughly like this: "exam 1 practice set 2" 3-51 4-29 solutions 3-51 A rigid tank that is filled with saturated liquid-vapor mixture is heated. The temperature at which the liquid in the tank is c
Wisconsin - ME - 361
9-23 A Carnot cycle with the specified temperature limits is considered. The net work output per cycle is to be determined. Assumptions Air is an ideal gas with constant specific heats. Properties The properties of air at room temperature are cp = 1.
Wisconsin - ME - 361
Exam 3 problems & data this sheet NOT GRADED Nov 25, 2008ME 361 - ThermodynamicsFall Semester 20081] {60 points} Consider the ideal cycle shown on the P-v diagram below. This cycle is to be executed on air in a closed system in a free-piston/c
Wisconsin - ME - 361
Homework #11 Due Wednesday, October 29, 2008ME 361 - ThermodynamicsFall Semester 20081] A steady process generates entropy at a rate of 1 W/K. A thermodynamics student, having learned that entropy generation is in general a bad thing, wonders ho
Wisconsin - ME - 363
Class # 3ME363 Spring 200805/01/091Outline Newtonian and non-Newtonian fluids Surface tension Superhydrophobic surfaces Classification of fluids motions05/01/092couette flowViscositydu ~ dy du = dyviscosity - Newtonian apparen
Wisconsin - ME - 363
Class # 15ME363 Spring 200805/01/091Outline Bernoulli equation Momentum equation with accelerating control volumes05/01/092Momentum EquationBasic Law, and Transport Theorem05/01/093Momentum Equation for Inertial Control Volume
Wisconsin - ME - 363
Class # 19ME363 Spring 200805/01/091OutlineFirst law of thermodynamics05/01/092Reynolds Transport TheoremChange of N Flux in Flux outV e=u + + gz 22First law of thermodynamicsBasic Law, and Transport TheoremV e=u + + gz 2
Wisconsin - ME - 363
Class # 37ME363 Spring 200805/01/091OutlineBoundary layer05/01/092Boundary layerBoundary layerBoundary layerBoundary layerBoundary layerBoundary layerBoundary layerBoundary layerBoundary layerBoundary layerBoundar
Wisconsin - ME - 363
Class # 11ME363 Spring 200805/01/091Outline Conservation of momentum Example problems05/01/092Momentum EquationMomentum Equation for Inertial Control Volume05/01/093Reynolds Transport TheoremChange of NFlux inFlux out
Wisconsin - ME - 363
Class # 18ME363 Spring 200805/01/091Outline HW 6 Angular momentum equationEuler's turbine formula05/01/092Reynolds Transport TheoremChange of N Flux in Flux outAngular Momentum EquationBasic Law, and Transport TheoremAngul
Wisconsin - ME - 363
Problem Air is flowing through a square duct made of commercial steel at a specified rate. The pressure drop and head loss per ft of duct are to be determined. Assumptions 1 The flow is steady and incompressible. 2 The entrance effects are negligible
Wisconsin - ME - 363
<?xml version="1.0" encoding="UTF-8"?> <Error><Code>InternalError</Code><Message>We encountered an internal error. Please try again.</Message><RequestId>1E20665F304798A0</RequestId><HostId>0pp5xAZLW0ASLPti5wL4 rnacSWc1biyGO5e1CKe+De9Nz48cIbzGjzN+MaQQ
Wisconsin - ME - 601
Section IBooks:Physics of MicrofluidicsP.Tabeling, H.Bruus, N-T.Nguyen, P-G de Gennes1. Physics at micrometer scale, scaling laws, understanding implications of miniaturization (Ch. 1 Tabeling) 2. Hydrodynamics at micrometer and nanometer scale
Wisconsin - ME - 601
Contact info Homepage: http:/homepages.cae.wisc.edu/~tnk/me_601/ Office Hours: 2:20 pm - 3:30 pm, Tu - Th Office: ME 2238 E-mail: tnk@engr.wisc.edu Class: ME 2108
Wisconsin - HOMEPAGES - 552
Mikko Lipasti Fall 2005 ECE/CS 552: Introduction to Computer Architecture ASSIGNMENT #4 Due Date: In class November 16th, 2005 This homework is to be done individually. Total 4 Questions, 80 points 1. (5 points) Cache Configurations Consider a system
Wisconsin - CAE - 552
Mikko Lipasti Fall 2005 ECE/CS 552: Introduction to Computer Architecture ASSIGNMENT #4 Due Date: In class November 16th, 2005 This homework is to be done individually. Total 4 Questions, 80 points 1. (5 points) Cache Configurations Consider a system
Wisconsin - IE - 476
Dealing with Team Problemso Communication Problem Use email Use website Use the telephoneo Time Conflict Establish specific free time for team meeting Make a team scheduleo Commitment Issues Encourage active involvement Delegate work load
Wisconsin - ECE - 353
ECE 353 Introduction to Microprocessor SystemsReview/Assessment Slides for Quiz #3 ADuC7026 Memory System Timing AnalysisImplement a 32k x 16 memory bank, using only the memory devices shown below. Select the proper number of memory device
Wisconsin - ENGR - 565
Keyboarding Hands, Wrists, ElbowsIE 565 Lecture 4 February 9th, 2005Working of the Arms and Hands The motion of the upper arm is controlled by shoulder muscles. The muscles of the upper arm control the forearm. Simply holding the arms, withou
Wisconsin - ENGR - 565
Lighting and VisionIE 565 Lecture 6 February 23rd, 2005The Visual System5 421 31=cornea and lens 2=light received on the retina 3=transmission of optic signals along the optic nerve to the brain 4=neurons controlling the optic mechanisms
Wisconsin - ENGR - 565
Anthropometrics, Office Design, and Work-related Musculoskeletal Disorders (WRMDs)IE 565 Lecture 2 January 26th, 2005What is Anthropometry? Definition: The science that deals with measuring size, weight and proportions of the human body. The r
Wisconsin - ENGR - 691
Measuring and Assuring Nursing Home QualityDavid R. Zimmerman, Ph. D.Center for Health Systems Research and Analysis University of Wisconsin - Madisonwww.chsra.wisc.eduContextq q18,000 Nursing Homes in the U.S. About 430 in WisconsinAppr
Wisconsin - ENGR - 691
Design/Quality/Operations Research Concepts and MethodsPhoto: www.ideo.comIE 691: Intro. to HSESession 4: Design/Quality/OR Concepts and MethodsPage 1/27Observation Common to most ethnographic research Sometimes perception, not objectiv
Wisconsin - ENGR - 691
Internet Marketing Online Seminar SeriesBob Wallach American Marketing AssociationA wealth of information is available for marketing professionals at www.MarketingPower.comThe #1 marketing site on the webCommonly Asked Questions Questions C
Wisconsin - ENGR - 691
Class Outline - IE 691 - March 24Prepared for Professor ZimmermanTitle: Implementing & sustaining change at work and home. Learning Objectives: Gain a better understanding of why change is so difficult and how industrial engineers and managers can
Wisconsin - ENGR - 466
Idea GenerationAgenda for todayProblem Formulation Needs Assessment Engineering design: ConceptualIdea Generation Embodiment Detail Methods for generating ideasSolution SearchFeedback MeasurementChange ManagementIE 466: Lecture 9,
Wisconsin - ENGR - 663
Stress ReductionWorkplace and Job RedesignWhat is a Good Workplace Loyalty,Trust, Fairness Commitment to Employees Welfare Excellence in Business Operations Equitable Rewards (pay, promotion, bonus) Good Benefits (health care, retirement,
Wisconsin - ENGR - 323
Shortest Route ProblemxFind the shortest path from an origin to a destination:Minimizedistance, cost, or travel timexNetwork consists of undirected arcs or links:Eacharc is associated with a "distance" >=0xLike transportation problem
Wisconsin - ENGR - 320
IE 320/321 1. An automated optical scanner looks for defects on a continuous sheet of metal. If the metal is being produced according to specifications (the process is "in control"), then defects should occur at a rate of 1 defect per 50 square meter
Wisconsin - ENGR - 320
Project 01(Due March 13, 2003 11am, Weight: 10% of final grade)Part OneIdentify a random phenomenon in the real world that you plan to model. Most interesting phenomena will probably have both an arrival and a service process at a minimum. Exampl
Wisconsin - ENGR - 320
IE 320/321 September 10, 2002 1. It is known that diskettes produced by a certain company will be defective with probability .01 independently of each other. The company sells the diskettes in packages of 10 and offers a money-back guarantee that at
Wisconsin - ENGR - 320
The Case of the Last Parking Space On Earth Planning for construction of the proposed "massive Mall" the largest shopping mall and indoor golf course in the world-includes determining the amount of customer parking to provide. The developers of Massi
Wisconsin - ENGR - 320
IE 320 Fall 2002 Assignment #5 due Tuesday October 24, 20021. Problem 16.6.4 (page 832) 2. Problem 16.6.5 (page 832) 3. Problem 16.7.2 (page 833) 4. Problem 16.8.1 (page 833) 5. Problem 16.8.2 (page 833)
Wisconsin - ENGR - 320
1.038457 2.374120 4.749443 9.899661 10.525897 17.098860 17.153128 21.618161 26.387405 27.478450 28.466408 30.504707 35.234968 36.293139 36.567223 37.982579 43.319726 43.866351 45.726862 46.284413 48.663907 49.342543 49.570076 5
Wisconsin - ENGR - 575
IE 575 Project Proposal Presentations 5 minute presentations Overhead slides only! (no PowerPoint) Bring two copies of your presentation (one for Prof. Steudel and one for Emmie) Project requirement: Design, conduct, and analyze a real world exp
Wisconsin - ENGR - 349
Some Books on HFE Design Criteria Title: Human engineering design data digest [microform] : human factors standardization systems / Human Factors Standardization SubTAG. Publisher: Description: Washington, D.C. : The Group, [2000] vi, 151 p. : ill. ;
Wisconsin - ENGR - 859
Digital accessibility: Information value in changing hierarchiesAmerican Society for Information Science. Bulletin of the American Societyfor Information Science; Washington; Aug/Sep 1996; Norton, Melanie J;Lester, June;Volume: 22Issue:
Wisconsin - ENGR - 510
Designing Assembly LinesBalance is the Key1DESIGNING ASSEMBLY LINES1. How are work elements to be assigned to work stations? 2. Buffer Inventory or not? If Yes How much? Which stations? 3. How should the line be operated? fixed floating semi-f