16 Pages

hotspot

Course: CS 752, Fall 2006
School: Wisconsin
Rating:
 
 
 
 
 

Word Count: 3822

Document Preview

Set Hot Detection and Hardware Optimization -- report for the CS/ECE 752 project Lei Chen & Su Zhang (chenl, zs@cs.wisc.edu) 1. Project Goal This project is to optimize and enhance performance of a superscalar processor. It starts with a baseline superscalar processor, modeled with the SimpleScalar toolset; 32KB RAM and four SPEC benchmarks: go, perl, cc1 and compress. The 32KB RAM is used for L1 caches,...

Register Now

Unformatted Document Excerpt

Coursehero >> Wisconsin >> Wisconsin >> CS 752

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.
Set Hot Detection and Hardware Optimization -- report for the CS/ECE 752 project Lei Chen & Su Zhang (chenl, zs@cs.wisc.edu) 1. Project Goal This project is to optimize and enhance performance of a superscalar processor. It starts with a baseline superscalar processor, modeled with the SimpleScalar toolset; 32KB RAM and four SPEC benchmarks: go, perl, cc1 and compress. The 32KB RAM is used for L1 caches, branch predictors and BTBs. The goal of the project is (1) find out the best hardware configuration with in the 32KB memory budget and (2) Add features to enhance the hardware performance. 2. Analysis Table 1. lists the the best configuration we found in the warmup project. L1 Instruction Cache L1 Data Cache L2 Cache Brach predictor 8192 entries, gshare BTB 512 entries, 32-way associativity Table.1 best baseline configuration. First, we will summarize some observations made in the warmup project : 1. Increasing the cache associativity helps to reduce the conflict cache miss and hence improve the performance. However, there is little benefit when the associativity is greater than 8. 2. The instruction cache need to more cache than the data cache. It is because the data cache miss will only stall the execution of those instructions depending on it. However, instruction cache miss will stall the code fetch of all following instruction and potentially stalls the whole pipeline. The other reason is that instruction cache shows greater spatial locality than data cache. The LRU replace algorithm is more efficient for the Instruction 16K, 8-way associativity, 256B cacheline 8K, 8-way associativity, 64B cacheline 128K unified, 4-way associativity, 256KB cacheline 2048 entries, comb + 4096 entries, bimod predictor + cache. 3. The precise branch prediction is critical to the performance. Increasing the size of prediction entries helps to solve the alias confliction. However, the precision of the branch predictor also depends one the nature of the predict algorithm, An infinite number of prediction entries still can not guarantee a prefect predictor. In order to find a good direction to do the optimization, we need to find out which component has more potential to increase the performance. A good way to do this is compare the performance of the baseline configuration with the Ideal configuration. Figure.1 shows the IPCs in different configurations. From here we can make the following observations: 1. The hybrid predictor of bimetal and gshare does well in the branch prediction. However, compared with a perfect predictor, there are still chances to improve the performance by increase the precision of the predictor. In the Figure. 1, The configuration with prefect predictor outperforms other configurations by a great deal. 2. 8-way associative cache has almost the same performance as a fully associative cache. So there is little incentive to optimize the cache for our baseline configuration. However, as the speed of CPU continues to increase in the speed much faster than the memory. The most essential characteristic for a L1 cache its access speed. For example, in Pentium 4 processor[9], the L1 cache must provide a word in only 2 cycles. In An 8-way associative cache, there are complicate circuits dealing with the tag comparison. So the cache access speed is limited. One solution for this problem is using low associative cache or even using direct-mapped cache. Direct mapped cache suffer with thrashing when two different memory locations are accessed alternatively. Figure.1 shows that the IPC of Direct mapped L1 cache configuration is much lower than the IPC of 8-way associative cache(Although in the reality, the access latency of 8-way associative cache can not be just one cycle!). Figure. 2 shows the comparison of L1 cache miss rate. Instead of doing some optimization over a too-fancy configuration, we prefer to do some realistic work. It will be more meaningful optimize a direct mapped cache and we believe the result will reveal some interesting conclusion. Figure.1 The IPCs for different configurations. The Idea_both use perfect predictor and fully associative cache (16K L1 i-cache, 8K L1 d-cache, 128K L2 unfied cache) . The Ideal_pred only uses perfect predictor and the ideal_asso only uses fully associative cache. The base is the configuration listed in Table.1 and The direct_map uses direct-mapped L1 cache. Figure.2 The comprison of L1 cache miss rate between direct mapped cache and 8-way associative cache 3. Design Philosophy With the limited RAM resources, we think the right way to maximize the performance is to dynamically change the allocation of resources to adapt to the program behavior and put the resources on key problems. With this goal in mind, we divide the problem into 3 parts. The first one is to explore how to dynamically change the configuration of cache to reduce the miss rate. The program execution can be seen as moving through a series of working phrases, and in each phrase, the misses are not uniformly distributed among caches sets. So we are inspired by the idea of dynamic analysis of program working sets, and we generalize it to detect the miss rate pattern in each work phrase and try to find ways to dynamically relocate cache resources to hot sets. The second part is to see what is the key problem in the branch predictor and how to optimize the predictor by fighting those key problem within limited resources. So basically we realize the negative aliasing may be a big factor in predictor and we implement the YAGS to see how well it performs comparing other schema. The third part is to explore how to boost the performance with technique requiring little RAM resources like prefetching. For this project, it turns out we only have time to finish the first two parts, and we consider the third part as our future work. 4. Victim Buffer Victim buffer is a fully-associated cache usually between L1 cache and L2 cache. It is aimed to improve the performance of direct mapped cache by avoiding the thrashing. With victim buffer, no data line appears both int the direct-mapped cache or victim buffer. In the case of a cache miss, the victim buffer is checked. If the missed line is in the victim buffer, The contents of the direct-mapped cache line and the matching victim buffer line are swapped. If the missed line is also not in the victim buffer, the data is loaded for the lower level cache. And the victim line of the direct mapped cache will evict one line in the victim buffer. Figure.3 shows the organization of the victim buffer. The experiment result shows that the victim buffer does improve the cache performance. The miss rate of victim buffer is between the miss rate of direct mapped cache and 2 way associative cache. In some case, the miss rate is very near the 2 way associative cache. This is due to two reasons. 1. The victim buffer actually increase the size of the cache. In some senses, it will remove some capacity misses because now the data that can be hold is the capacity of the direct mapped cache plus the size of the victim buffer. However, since the victim buffer is usually much small than the size of the direct mapped cache, this should be the second order factor. From Processor To Processor Tag address to lower cache MRU entry tag tag tag LRU entry tag comparator comparator comparator comparator Data Direct Mapped Cache data data data data data from lower cache Fully-associativity victim buffer Figure.3 Victim Buffer Organization (From paper [6]) 2. The victim buffer reduces the thrashing. Suppose we have two instructions I1 and I2. They happen to be mapped into the same line in the direct mapped cache. If the program is executing in the pattern of I1, I2, I1, I2...., with solely direct mapped cache, each instruction fetch will cause a cache miss. With the victim buffer, I1 will be put to the victim buffer when the first time I2 is referenced. And after that, Each reference will only cause a victim buffer swap, which is much faster than to access the lower level cache. The draw back of victim buffer is that it does not scale well as the size of the direct mapped cache increases. Since the victim buffer is fully associated, enlarging the size of victim buffer will also prolong the latency to access the victim buffer and hence increase the miss penalty. The Figure.4 shows a statistics about the access number and misses number of the L1 data cache for Go benchmark. The X axis denotes the cache lines and the Y axis denotes the access number and miss number. For the figure we can see that the variation on both access numbers and miss numbers are great. Fig.4 The miss rate of L1 data cache. The x axis denote the different lines in the direct mapped cache. The left figure shows the miss # for different lines. The right figure shows the access # for different lines.It is obvious that there exists some hot set int the cache, where both the access # and misses # is much higher than the average. In the next part of this section, we propose two approaches to solve the drawback of victim buffer. Both approaches are based on multistage auto-reconfiguration. Under this scheme, The hardware will do some simple and fast statistics operations in the run time. Over certain time interval, the system gather this statistics, identify the cache hot sets and then reconfigure the cache. In the remaining of this section, we will describe these two approaches in detail. 4.1 Proportional Sharing Victim Buffer After we study the working sets on miss rate of cache sets, we can notice there are always some sets have much greater miss rate than other sets. So we think that if we give more fraction of entries to those hottest and keep the cold sets kicking out entries used by hottest, we may reduce the total miss rate. And the whole execution can be identified into several working sets in which the miss rate pattern can keep rather stable, so we will make reconfiguration of victim butter at the end of working sets. For the hardware implementation simplicity, we use the proportional sharing of victim buffer to constrain the possible replacement of hottest by cold sets. The way we achieve the above policy is following. We rank the sets according to the miss rate for each set, and when an entry will replace some other entry in the victim buffer, we will constrain their access with a possibility from their ranking. So from a long run view, victim buffer will hold more entries from hot sets, which reduce the miss rate of them. We allow it to replace entries in Victim buffer with possibility genereated by its ranking Cache block 0x5555 Rank 10 Victim buffer Figure.5 Illustration of the proportional sharing victim buffer control But the results turn out that we have not gained anything by doing this, some time we even increase the total miss rate. Then we did more analysis to the behavior of victim buffer to figure out the reason behind it. Actually victim buffer just functions as more associatively to some sets of cache. But if two conflicting accesses to the same entry may not be hold by victim buffer if there are much more other accesses to the victim buffer happened between them. So only after we identify how many confliction there are in execution and how many of them could possibly be saved by victim buffer, we will know more clearly about the reason behind our experiment. First we plotted the transient conflicts and total conflicts for every set of cache. First we separate transient conflicts from total potential conflicts. The transient confliction means there are no other accesses between them (to this entry) and the evictions in the victim buffer happened between them will not exceed the victim buffer size which means the victim buffer can potentially save this confliction. Contrast to transient conflicts, long distant conflicts means there are several other accesses between these two identical accesses. The total conflicts within victim buffer means optimal number of conflicts victim buffer can save, which include all conflicts, even those same accesses to one entry are separated by several other accesses, so long the number of these different accesses is within the space of victim buffer, we also count them in. Figure.6 The behavior of the L1 I-cache for benchmark Go. Figure.7 The behavior of L1 D-Cache for Go benchmark. From the figure 6 and 7, we can clearly see the differences of conflicts between each entry in the cache, and most of them are transient conflicts(the figure for other benchmark are similar). Actually we also plot the conflicts for every distance between two identical access, we find them are much less than transient, so we just group them together. Then we plot the normal victim buffer hits counts comparing to them. The VB hits show how many conflicts normal victim buffer saved. Figure .8 Transient Conflicts VS Buffer hits VS Potential Buffer benefits From the Figure.8 we can see, without any modification, the normal victim buffer already save most of conflicts and even sometime they can save all the transient conflicts and some other multiple distance conflicts. And because the conflicts with long distance, which are much more less than transient ones, need more entries from victim buffer, and since the entries in victim buffer are far less than the total entries in cache, keeping them will kick out transient conflicts from cold set. Although for one cold set, the transient conflicts are not many, but the total transient conflicts can not be ignored. So we will suffer a lot from keeping long distant conflicts of hotsets. So what we can do is just to try our best to save transient conflicts from any sets, which is already well done by normal victim buffer. So we conclude that we may not achieve more than normal victim buffers, and dynamically adapting other resources usage to program behavior may bring us more gains than victim buffers. 4.2 Direct Mapped Victim Buffer From Processor tag tag tag tag tag tag tag tag set bit set bit to next lower cache To Processor data data data data data data data data tag tag cacheline cacheline First level Direct map cache data from lower cache Second level Direct mapped victim buffer Figure.9 Direct mapped Victim Buffer Organization One drawback of victim buffer is that it is fully-associated. The access latency for the victim buffer is high and the comparison circuits are complicated. So a improvement is to use direct mapped victim buffer instead. Figure. 9 show the organization of the direct mapped victim buffer. The most difference between direct mapped victim buffer and normal victim buffer is that for each cache line, there is only one victim buffer associated with it. When there is a cache miss, the replaced line always go to the same line in the victim buffer. Although, this approach accelerate the victim buffer access speed. There are two main problems: 1. Direct mapped victim buffer does not help when there are more than two data competing for the same cache line. 2. The miss coming for different cache lines may interfere with each other when they compete for the same victim buffer line. For the first problem, we have no found a effective way to solve it. However, this case does not happen very frequently in our benchmarks. We solve the second problem by detecting the hot set of the cache. Each cache line is associated with a counter. When miss happens in a cache line, the counter associated with that cache line increases by one. On every 1 million instructions, we check the the counters and can find out which line is hot and which line is cold. We only enable hot lines to access the victim buffer. The reason of doing so is that the probability for a cold line to find back its data in the victim buffer is low. So there is no reason for the data from this kind of lines to evict other hot lines in the victim buffer. The Figure.10 shows the miss rates for direct mapped enhanced by the fully-associative victim buffer, direct mapped victim buffer and the miss rate of 2-way associative cache. We can see that the direct mapped victim buffer is almost as good as the fully-associative victim buffer. Figure.10 The miss rates for the victim buffer, direct victim buffer and 2-way associative cache. 6. Exploring Branch Predictor In this section, We explore how we could increase the prediction rate within limited resources. As we have stated, there are many factors affects the prediction rate, and from the survey of papers we think the negative aliasing is most important to two level branch predictors. It is because the limited entries in the predictor cause several addresses mapping to the same place and negatively affect each others direction prediction. In order to reduce the negative aliasing, either we could increase the PHT size or we could use some resources to keep information about those confliction addresses and handle them especially. So we adopt the idea of YAGS which just fit our need. YAGS has a bimodal choice PHT and two tag tables which keep the potential aliasing addresss tags. When we approach the choice PHT, we also look up the contradict cache table to see whether we have some matched tag, if so we will use the predictor provided by them. We also replace the gShare part of hybrid predictor to see the difference. And to our surprise, YAGS does not outperform the hybrid (bimodel and gShare) predictor in our experiment as showing in Figure 11. Figure. 11 Direction Prediction Rates for CombYags, Yaks and Comb2lev Actually the hybrid predictor is aiming the problem of slow adaptation of Global history predictors to the context switch. But YAGS has a bimodel predictor as its major direction table; it actually already functions the same way as the bimodal in the hybrid predictor. So putting YAGS into hybrid will achieve little gains. From figure 2, we can compare the fraction of usage for bimodal predictor in hybrid, and we can see that hybrid predictor with gShare benefit a lot from bimodal contradicting to the hybrid with YAGS. Figure.12 Choice distribution for different predictors We also found that the experimental result of YAGS paper (the figure 9 and figure 13 in [8]) does not comply with our experiment (show in Figure 13). GShare shows better prediction rate and YAGS predictor only increase Gos prediction rate. It may be caused by the recursions in the Go whose instructions in different recursion levels conflict with each other. Figure. 13 gShare VS YAGS for 2K size 7.Result Summary Table.2 shows the final configuration of our system. L1 I-Cache L1 D-Cache Baseline Configuration Brach predictor BTB Enhanced Features Victim buffer L2 Cache 16K, Direct mapped, 256B cacheline 8K, Direct mapped, 64B cacheline 128K unified, 4-way associativity, 256KB cacheline 2048 entries, ...

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 - ISCA - 2005
InterconnectionsinMulticoreArchitectures: UnderstandingMechanisms,OverheadsandScalingRakeshKumar(UCSD) VictorZyuban(IBM) DeanTullsen(UCSD)ANaivemethodologyforMulticoreDesignP 0 P 1 P 2 P 3L2_0L2_1L2_2L2_3L2_4L2_5L2_6L2_7Cle
Wisconsin - CS - 525
>% Question 1:> AA = -1 -1 -1 1 -1 2> bb = -3 -1 2> pp = 1 3> T = totbl(-A,-b,-p,-4); x1 x2 1 - x3 = | 1.0000 1.0000 -3.0000 x4 = |
Wisconsin - CL - 1
Math 'Convincing and Proving' Critiquing 'Proofs' Tasks - Set #3 (solutions)Malcolm SwanMathematics EducationUniversity of NottinghamMalcolm.Swan@nottingham.ac.ukJim RidgwaySchool of EducationUniversity of DurhamJim.Ridgway@durham.ac.ukThe aim of thi
Wisconsin - AOS - 100
SOME USEFUL STATION WEATHER SYMBOLSCourtesy of http:/www.hpc.ncep.noaa.govForce: Weight:Mass * Accelleration Mass * Gravitational AccellerationPressure: Supports weight of air above a given area1cm2 weighs 1013g => 1013mb 1m2 weigh
Wisconsin - AOS - 100
AOS 100 / 101: Midterm 1 Review Sheet Midterm: In Class 10/7/05 Weather Discussions: Everyone should know a visible from an infrared satellite image, and how to tell if clouds are high or low. Weather station models: know temperature, dewpoint temper
Wisconsin - AOS - 101
AOS101ClimateChange:IntroductionMarch4/6100heatbudgetofearthandatmosphere 30SPACEBIGPICTURE5812 20ShortwaveATMOSPHERE102 94GROUND72350LongwaveConduction ConvectionLatent HeatGREENHOUSEEFFECT12 58CH4 N2O CO2 H2O 1
Wisconsin - AOS - 101
Climate Change Debate Instructions Section 302: Debate on March 11, Write-Up due March 25 Section 304: Debate on March 13, Write-Up due March 27 In recent years, surface temperatures around the globe have been steadily increasing. The reasons for thi
Wisconsin - AOS - 100
AOS 100 / 101 Lecture summary: 10/03/07Reading: Ahrens 7th Ed., Ch.4, pp.85-107 Ahrens 8th Ed., pp. 518-522, 531-533Scattering: light is scattered by particles (gasses, aerosols, H2) in the atmosphereType of Scattering:Particle
Wisconsin - CL - 1
Chemistry ConcepTestsSample Set #2Arthur EllisDepartment of Chemistry1101 University Ave. Madison WI 53706University of Wisconsin-Madisonemail: ellis@chem.wisc.edu608-262-0421Readers may be familiar with Harvard physicist Eric Mazur's ConcepTests, wh
Drexel - NEW - 04
Information on the New PhD Candidacy Exam (replaces the previous PhD Qualifying Exam)Doctoral Candidate is a status bestowed on a doctoral student who has satisfied a number of requirements specified by the University Office of Graduate Studies. Acc
Drexel - NEW - 04
BIOMED Technical Design Rubric Term 1Course: _ Date: _Student(s): _ 3 - Excellent Identification of the problemScore:The problem has been shown (not just stated) to exist with supporting factual evidence.2 GoodA problem statement has been
Drexel - NEW - 04
School of Biomedical Engineering, Science and Health SystemsDrexel BIOMEDSchool of Biomedical Engineering, Science & Health SystemsBossone Research Enterprise CenterbyBanu Onaral, Director 23 December 2006V 1.0 [MS 041019]School of Biomed
Drexel - NEW - 04
School of Biomedical Engineering, Science and Health SystemsWelcome toBiomedical EngineeringInformation SessionBossone Research Enterprise CenterbyBanu Onaral, Director August 25, 2006V 1.0 [MS 041019]School of Biomedical Engineering, Sc
Wisconsin - ENGR - 201
8.1-8.4 Coulomb friction (intro. to tribology)Consider a simple experiment where we slowly pull point p:dscale (reads force F) pN Frough surface force, FFNFslipdisplacem ent, dtypical responseRemarkably, the force that produces s
Wisconsin - ENGR - 201
2.7-2.8 Cartesian Vectorsy6/8/06Consider an orthogonal x,y coordinate system, and a vector F in this space.Fxyj iFxyF yj iFxF xRepresentation of vectors in terms of Cartesian componentsUnit vectors:i, j.or.^ ^ i, j
Wisconsin - ENGR - 405
Nuclear FissionDuderstadt and Hamilton pp. 54-70Fission physicsThe binding energy per nucleon peaks at 8.7 MeV for nuclear mass numbers of about 50. More tightly bound nuclei can be produced by either combining lighter nuclei or inducing heavier
Wisconsin - ENGR - 405
Reactor criticality, conversion and breedingDuderstadt and Hamilton pp. 83-88Six factor formula assumes thermal reactor characteristicsThermal Neutrons 0.05 eV 0.025 eV 1 eV 100 keV 1 MeVk = fPTNL pPFNLFission neutrons 1 MeVNumber of neutr
Wisconsin - ENGR - 405
Differential scatteringDuderstadt and Hamilton pp. 34-45Differential scattering cross sectionv v'We want a cross section that describes not only the probability that a neutron scatters, but also contains information about the angle through whic
Wisconsin - ENGR - 405
Differential scatteringDuderstadt and Hamilton pp. 34-45Differential scattering cross sectionv vWe want a cross section that describes not only the probability that a neutron scatters, but also contains information about the angle through which
Wisconsin - ENGR - 405
Nuclear motionDuderstadt and Hamilton pp. 45-54Nuclear motion affects cross sectionsExcept at absolute zero, nuclei are in motion and therefore are not stationary targets for neutrons. The cross section energy dependence is really determined by t
Wisconsin - ENGR - 405
Nuclear Reactions Macroscopic cross sectionsDuderstadt and Hamilton pp 19-23Review of microscopic cross sectionsWe considered a beam of neutrons incident upon a very Thin target to insure that each nucleus in the target would be exposed to the sa
Wisconsin - ENGR - 405
Nuclear cross section behaviorDuderstadt and Hamilton pp.23-34Two fundamental aspects of neutron cross sections Kinematics of two-particle collisions Conservation of momentum Conservation of energy Dynamics of nuclear reactions Potential sca
Wisconsin - ENGR - 405
Nuclear Reactions Microscopic cross sectionsDuderstadt and Hamilton pp 3-19Macroscopic to microscopic worldCutaway of PWR pressure vessel and Internals.Nuclear chain reactionNeutron +235U fission products + more neutrons + energyThere ar
Wisconsin - ENGR - 405
Elastic scattering and kinematicsDuderstadt and Hamilton pp 39-45Elastic scattering from stationary nucleiUse the laws of conservation of energy and momentum. First write the differential cross section ass ( EP( EE ) dE= Probability that a n
Wisconsin - ENGR - 405
NEEP 405 Homework Set # 6 Due March 16 1. 2. 3. 4. D&H 5-29 (a)&(b) D&H 5-30 D&H 5-31 D&H 5-32
Wisconsin - ENGR - 405
NEEP 405 Homework Set # 5 Due March 9 1. 2. 3. 4. 5. D&H 5-3 D&H 5-11 D&H 5-13 D&H 5-14 D&H 5-19
Wisconsin - ENGR - 405
NEEP 405 Homework Set # 9 Due April 19 1. 2. 3. 4. D&H 8-20 D&H 8-23 D&H 8-26 D&H 8-27
Wisconsin - ENGR - 405
NEEP 405 Homework Set # 7 Due April 5 1. D&H 7-3 2. D&H 7-8 3. D&H 7-11
Wisconsin - ENGR - 525
Mirrored Particles NEEP/ECE/Physics 525, Fall 2006 Prof. Carl Sovinec The plots in this document illustrate particle trapping in a magnetic mirror. The magnetic field is found from a concocted (but not unrealistic) axial magnetic-flux distribution,2
Wisconsin - ENGR - 525
NEEP/ECE/Physics 525 Homework #8 Fall 2006 Assigned: Thursday, 11/09/06 Due: Thursday, 11/16/06 1. Chen, Problem 4-37. In general, the effect of electron-ion collisions can be built into our fluid model if we add the term me ne (Vi - Ve ) to the righ
Wisconsin - ENGR - 525
Wisconsin - ENGR - 525
NEEP/ECE/Physics 525 Homework #7 Fall 2006 Assigned: Thursday, 10/26/06 Due: Tuesday, 11/7/06 1. For this problem, it will be helpful to read Section 4.13 of Chen and refer to Problem 4-13 and its solution. a) Write the dispersion relation for an O-m
Wisconsin - ENGR - 525
April 2, 2004 Physics 525 Quiz #2 Due at Class April 12 You may use your notes, textbook, calculator, reference books - anything except your classmates' (or others!) assistance. Most of all use your head and start early! Consider a plasma column (2.0
Wisconsin - ENGR - 525
NEEP/ECE/Physics 525 Homework #6 Fall 2006 Assigned: Thursday, 10/19/06 Due: Thursday, 10/26/06 1. Our discussions in class considered electron plasma waves and sound waves as different limits of the electrostatic dispersion relation. In fact, they a
Wisconsin - ENGR - 525
NE/ECE/Physics 525 Homework #9 Spring 2008 Assigned: Monday, 4/7/08 Due: Monday, 4/14/08 1. In this problem, we consider ambipolar diffusion for weakly ionized electron-proton plasma in a long cylindrically symmetric column of radius 25 cm. Magnetic
Wisconsin - ENGR - 525
Homework #4 Due 3/1/04 Chen Problem 2-15 Chen Problem 2-21
Wisconsin - ENGR - 525
Wisconsin - ENGR - 525
Wisconsin - ENGR - 525
UNIVERSITY OF WISCONSIN ECE/NEEP/Physics 525 Introduction to Plasmas Spring Semester 2007Problem Set #2 Due: Thursday, February 15, 2007 1. a) Charged particle drifts - nonuniform magnetic field. The magnetic field strength in the equatorial plane
Wisconsin - ENGR - 525
Wisconsin - ENGR - 525
Wisconsin - ENGR - 525
NE/ECE/Physics 525 Homework #3 Spring 2008 Assigned: Friday, 2/8/08 Due: Friday, 2/15/08 1. (10 points) A plasma experiment of length L=0.5 m has uniform magnetic field of magnitude 0.3 T that is pointed in the +z-direction. Spatially varying electri
Wisconsin - ENGR - 525
NEEP/ECE/Physics 525 Homework #9 Fall 2006 Assigned: Thursday, 11/30/06 Due: Thursday, 12/7/06 1. Chen, Problem 5-11. Besides the computations, provide a sketch of the classical diffusivity as a function of radius. 2. Chen, Problem 5-19. Note that th
Wisconsin - ENGR - 451
Note about doing homework together. I encourage you to do homework together. However, the answers that you turn in have to be your own work. All people who turn in identical homework answers will be given an automatic 0 on that problem. Using someone
Wisconsin - ENGR - 803
MS&E 803 Fall 2008 Take Home Final Exam You may consult your notes, the readings found on the course homepage, and up to two text books. Please do not use online resources or skim a large number of textbooks. Work on the exam for up to 24 hours and t
Wisconsin - ENGR - 803
MS&E 803 Fall 2008 Homework 4 Hint: Download the homework from the course homepage to avoid unnecessarily retyping the links. Due December 12, 2008 1. Diffuse scattering from vacancies Consult the description of diffuse scattering at the website deve
Wisconsin - ENGR - 331
Using COMSOL Multiphysics on the CAE Network MS&E 331 Spring 2009 January 21, 2009 We will use the COMSOL Multiphysics package throughout the course as a tool for solving transport problems. In order to use COMSOL you will need to log in to a CAE lab
Wisconsin - ENGR - 333
Thermal oxidation (Campbell, Chap. 4) background the Deal-Grove model oxide physical characteristics oxide electrical characteristics dopant effects on oxidation oxidation-induced stacking faultsBackground why is oxidation so important? Oxi
Wisconsin - ENGR - 333
Plasmas review of plasmas and RF operation magnetically-enhanced plasmasEtching (Campbell, Chap. 11) introduction to wet etching chemical environmental and safety issues introduction to plasma etchingSome useful plasma concepts Neutrals, io
Wisconsin - ENGR - 275
EPD 275 Fall 2008Christine G. Nicometo Office: ECB M1036C Phone: 890-0800 Office Hours: M/W 11-12pm E-mail: nicometo@epd.engr.wisc.edu Course Homepage: http:/ecow.engr.wisc.edu/epd/275/nicometo Acknowledgement: Much of the structure and content of
Wisconsin - ENGR - 155
Peer Review Critique for Essay 1: The Rhetorical AnalysisWriter of Critique_ Writer of Essay_ Read the following questions, then read your peers draft carefully. Comment in the margins of the draft and answer the following questions as completely a
Wisconsin - ENGR - 155
EPD155 Assessment of EPD160 Design Proposal "Product" Rubric Team Name: Product & Criteria Content (50%)(Your lab will specify content) Introduction Customer description Customer requirements and problem statement Top three ideas Processes used
Wisconsin - ENGR - 155
Diagnostic Essay Due:EPD155 Basic Communication CourterWrite a brief essay about yourself. You may respond to the following questions, but do not feel like you must answer them all or in order. The purpose of this writing assessment is twofold: F
Wisconsin - ENGR - 155
EPD155 Basic Communication: "Communication Skills and the Engineering and Science Professions" Documented Research Projects "I know some engineers but I never talk to them about their jobs. "Is engineering a profession that I can have fun in while ex
Wisconsin - ENGR - 155
Voting in Dane County For details, call the City Clerk at 266-4601.
Wisconsin - ENGR - 397
Proposal Presentation SelfEvaluation MemoPurpose:To give you the opportunity to improve your presentation/public speaking skills through reviewing and critically evaluating your videotaped proposal presentation performance. This exercise should al
Wisconsin - ENGR - 397
Page1of10EPD397ChoosingatopicforyourtechnicalreportAs you know, the topic you choose to research for your technical report will also be the focus of your proposal and your memo to me with an annotated bibliography of five sources. So, I cannot emp
Wisconsin - ECON - 101
Econ 101: Prof. KellyReview Sheet Midterm Exam 1Fall 2005Review Sheet Midterm Exam 1 This handout is meant to be just an outline of the material covered for the first midterm. All the topics that are highlighted here should be in your noteboo
Wisconsin - V - 2
AIRS/AMSU/HSB LEVEL 1 PROCESSING PACKAGE FOR DIRECT BROADCAST-Version 1.031 September 2003Liam.Gumley@ssec.wisc.edu1.0 INTRODUCTION-This package contains the software needed to process Aqua direct broadcastAIRS, AMSU-A, and HSB(*) data fro
Wisconsin - V - 4
NASA GODDARD SPACE FLIGHT CENTER SOFTWARE RELEASE AND USAGE AGREEMENTThis Agreement shall be used only in the event the Subject Software is not provided toRecipient under any other agreement with the United States, such as contract, grant orcoope
Wisconsin - V - 2
NASA GODDARD SPACE FLIGHT CENTER SOFTWARE RELEASE AND USAGE AGREEMENTThis Agreement shall be used only in the event the Subject Software is not provided toRecipient under any other agreement with the United States, such as contract, grant orcoope