44 Pages

threads1.2-spring08

Course: CPS 110, Fall 2009
School: Duke
Rating:
 
 
 
 
 

Word Count: 1523

Document Preview

Thread CPS110: cooperation Landon Cox January17, 2008 Constraining concurrency Synchronization Controlling thread interleavings Some events are independent No shared state Relative order of these events don't matter Other events are dependent Output of one can be input to another Their order can affect program results Goals of synchronization 1. All interleavings must give correct result Correct concurrent...

Register Now

Unformatted Document Excerpt

Coursehero >> North Carolina >> Duke >> CPS 110

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.
Thread CPS110: cooperation Landon Cox January17, 2008 Constraining concurrency Synchronization Controlling thread interleavings Some events are independent No shared state Relative order of these events don't matter Other events are dependent Output of one can be input to another Their order can affect program results Goals of synchronization 1. All interleavings must give correct result Correct concurrent program Works no matter how fast threads run Important for your projects! 2. Constrain program as little as possible Constraints slow program down Constraints create complexity "Too much milk" principals "Too much milk" rules The fridge must be stocked with milk Milk expires quickly, so never > 1 milk Landon and Melissa Can come home at any time If either sees an empty fridge, must buy milk Code (no synchronization) if (noMilk){ buy milk; } Unsynchronized code will break Time 3:00 Look in fridge (no milk) 3:05 3:10 3:15 3:20 3:25 3:30 3:35 Arrive home, stock fridge Buy milk Arrive home, stock fridge Too much milk! Buy milk Go to grocery store Go to grocery store Look in fridge (no milk) What broke? Code worked sometimes, but not always Code contained a race condition Processor speed caused incorrect result First type of synchronization Mutual exclusion Critical sections Synchronization concepts Mutual exclusion Ensure 1 thread doing something at a time E.g. 1 person shops at a time Code blocks are atomic w/re to each other Threads can't run code blocks at same time Synchronization concepts Critical section Code block that must run atomically "with respect to some other pieces of code" If A and B are critical w/re to each other Threads mustn't interleave events in A and B A and B mutually exclude each other Often conflicting code is same block But executed by different threads Reads/writes shared data (e.g. screen, fridge) Back to "Too much milk" What is the critical section? if (noMilk){ buy milk; } Landon and Melissa's critical sections Must be atomic w/re to each other "Too much milk" solution 1 Assume only atomic load/store Build larger atomic section from load/store Idea: 1.Leave notes to say you're taking care of it 2.Don't check milk if there is a note Solution 1 code if (noMilk) { if (noNote){ leave note; buy milk; remove note; } } Atomic operations Atomic load: check note Atomic store: leave note Does it work? if (noMilk) { if (noMilk) { 1 if (noNote){ 2 if (noNote){ leave note; leave note; 3 buy milk; 4 buy milk; remove note; remove note; } } } } Is this better than no synchronization at all? What if "if" sections are switched? What broke? Melissa's events can happen After Landon checks for a note Before Landon leaves a note if (noMilk) { if (noNote){ leave note; buy milk; remove note; } } Next solution Idea: Change the order of "leave note", "check note" Requires labeled notes (else you'll see your note) Does it work? leave noteLandon if (no noteMelissa){ if (noMilk){ buy milk; } } remove noteLandon leave noteMelissa if (no noteLandon){ if (noMilk){ buy milk; } } remove noteMelissa Nope. (Illustration of "starvation.") What about now? while (noMilk){ leave noteLandon if(no noteMelissa){ if(noMilk){ buy milk; } } remove noteLandon } while (noMilk){ leave noteMelissa if(no noteLandon){ if(noMilk){ buy milk; } } remove noteMelissa } Nope. (Same starvation problem as before) Next solution We're getting closer Problem Who buys milk if both leave notes? Solution Let Landon hang around to make sure job is done Does it work? leave noteLandon while (noteMelissa){ do nothing } if (noMilk){ buy milk; } remove noteLandon leave noteMelissa if (no noteLandon){ if (noMilk){ buy milk; } } remove noteMelissa Yes! It does work! Can you show it? Downside of solution Complexity Hard to convince yourself it works Asymmetric Landon and Melissa run different code Not clear if this scales to > 2 people Landon consumes CPU while waiting Busy-waiting Note: only needed atomic load/store Raising the level of abstraction Mutual exclusion with atomic load/store Painful to program Wastes resources Need more HW support Will be covered later OS can provide higher level abstractions Course administration Project 0 Due on Tuesday Do not use you late days on P0 (only worth 2% of your grade) Save your late days for bigger projects 3 groups have submitted Questions about Project 0? Course administration void main () { // create a new list Dlist<foo> *list = new Dlist<foo> (); // insert a new object list->insertFront (new foo ()); How much memory // remove and delete the object should be allocated here? delete list->removeFront (); // insert another object How much memorylist->insertFront (new foo ()); should be allocated // delete the list here? delete list; } Course administration Project 1 (two parts) 1. Write a small concurrent program 2. Implement a thread library (single CPU) Create new threads Switch between threads Manage interactions btw cooperating threads Out on Tuesday, should be able to start E.g. disk scheduler input routine Course administration Groups Everyone have should a group Everyone should have a CS account Discussion section Tuesdays and Wednesdays Any other questions? Too much milk solution leave noteLandon while (noteMelissa){ do nothing } if (noMilk){ buy milk; } remove noteLandon leave noteMelissa if (no noteLandon){ if (noMilk){ buy milk; } } remove noteMelissa Downside of solution Complexity Hard to convince yourself it works Asymmetric Landon and Melissa run different code Not clear if this scales to > 2 people Landon consumes CPU while waiting Busy-waiting Note: only needed atomic load/store Raising the level of abstraction Locks Also called mutexes Provide mutual exclusion Prevent threads from entering a critical section Lock operations Lock (aka Lock::acquire) f Unlock (aka Lock::release) Lock operations Lock: wait until lock is free, then acquire it Must be atomic with respect to other threads calling this code This is a busy-waiting implementation We'll improve on this in a few lectures do { if (lock is free) { acquire lock break } } while (1) Unlock: atomic release lock Too much milk, solution 2 if (noMilk) { if (noNote){ leave note; buy milk; remove note; } } Block is not atomic. Must atomically check if lock is free grab it Why doesn't the note work as a lock? Elements of locking 1. The lock is initially free 2. Threads acquire lock before an action 3. Threads release lock when action completes 4. Lock() must wait if someone else has lock Key idea All synchronization involves waiting Threads are either running or Too much milk with locks? lock () if (noMilk) { buy milk } unlock () lock () if (noMilk) { buy milk } unlock () Problem? Waiting for lock while other buys milk Too much milk "w/o waiting"? lock () if (noNote && noMilk){ leave note "at store" Not holding unlock () buy milk lock lock () remove note unlock () } else { unlock () } lock () if (noNote && noMilk){ leave note "at store" unlock () buy milk lock () remove note unlock () } else { unlock () } Only hold lock while handling shared resource. What about this? lock () if (noMilk && noNote){ leave note "at store" unlock () buy milk stock fridge remove note } else { unlock () } 2 4 1 3 lock () if (noMilk && noNote){ leave note "at store" unlock () buy milk stock fridge remove note } else { unlock () } Example: thread-safe queue enqueue () { lock (qLock) // ptr is private // head is shared node *ptr; // find queue tail for (ptr=head; ptr->next!=NULL; ptr=ptr->next){} ptr->next=new_element; new_element->next=0; unlock(qLock); } dequeue () { lock (qLock); element=NULL; // if queue non-empty if (head!=0) { // remove head element=head->next; head->next=NULL; } unlock (qLock); return element; } What can go wrong? Thread-safe queue Can enqueue unlock anywhere? No enqueue () { lock (qLock) node *ptr; for (ptr=head; ptr->next!=NULL; ptr=ptr->next){} ptr->next=new_element; unlock(qLock); // safe? new_element->next=0; } Must leave shared data In a consistent/sane state D...

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:

N. Georgia - SELEBL - 4984
Miss Sydney LeBlanc World History Class Multimedia Research Project Rubric Student Name: _ Topic: _ Date: _Research Process: Gathered information from journals, books, CDs, and the internet Resources are current and reliable Extracted, synthesized,
N. Georgia - SELEBL - 4984
Web-Based Lesson PlanLesson Plan Title: Developed by: Subject Area: Grade Level: Purpose of the Activity: Learning Objectives (include at least one Georgia QCC): Lesson URL(s): Equipment Needed: How will you accommodate students with special needs?
N. Georgia - SELEBL - 4984
QUIZ FINAL NAME QUIZ 1 QUIZ 2 QUIZ 3 AVG EXAM Johney Day 90 88 100 92.67 Justin Evans 76 50 64 63.33 Sarah Fuller 88 84 78 83.33 Thomas Gravitt 100 100 100 100.00 Britney Hunter 76 84 56 72.00 Jackie Jones 20 40 30 30.00 James Knight 90 95 88 91.00 L
N. Georgia - SELEBL - 4984
Parents Help Guide To Figure Out Just What Your Child is Signing.Sydney LeBlanc April 4, 2005 MotherFather Baby Sister Brother..Icanreadsingsignstudygostandsitsleepdancegamesreadlikefootballartfoodwantwa
N. Georgia - SELEBL - 4984
Research Questions My planet is _.1. How big is your planet? 2. How many planets is it away from the sun? 3. What is your planet's distance from the earth? 4. Does your planet have any atmosphere? 5. Does your planet have any gravity? 6. Does your p
Texas A&M - PHYS - 208
16.1: a) v f(344 m s) (100 Hz )0.344 m. b) if p1000 p0 , then A1000 A0 Therefore, the amplitude is 1.2 10 5 m. c) Since pmax BkA, increasing pmax while keeping A constant requires decreasing k, and increasing , by the same factor. Therefor
N. Georgia - SELEBL - 4984
FUN IN SCIENCE Date: April 26, 2005 Grading RubricCompleted Inspiration Researched planets (activity sheet) Made a mobile of the planets Typed paragraph on planet researched Spelling/grammar Group participation5 5 5 5 5 54 4 4 4 4 43 3 3 3 3
N. Georgia - SELEBL - 4984
Description Students people, and will spend be 20 split up into groups of 4 or 5minutes at each station with yourgroup. Center 1 is to research one planet per student, and print off the information from the research you have found. This center is
N. Georgia - SELEBL - 4984
1. http:/www.glc.k12.ga.us/qcc/homepg.asp This site gives the GA performace standards that each teacher must follow in their classroom. 2. www.aaa.math.com This site uses different ways to teach math lessons. Students can go on the site and find diff
UMass (Amherst) - PHYS - 440
Achermann, 11/2007, `ErrorDiscussion.ppt' Umass Amherst Physics 440Error propagation: f = f(x)f ( x) = f ( x ) + f f x + . = f ( x ) + x x x x xf ( x) f ( x )f f = x x x2 = f( f ( x) - f ( x) )22 f x - f ( x) = f (x) + x x 2
Maryland - LING - 645
%!PS-Adobe-2.0 %Creator: dvips 5.55 Copyright 1986, 1994 Radical Eye Software %Title: parsers.dvi %CreationDate: Tue Mar 16 23:49:04 1999 %Pages: 2 %PageOrder: Ascend %BoundingBox: 0 0 612 792 %EndComments %DVIPSCommandLine: dvips parsers %DVIPSParam
Acton School of Business - BIOE - 592
Acton School of Business - BIOE - 592
Synaptic Transmission in Hair CellsW.E. Brownellbrownell@bcm.tmc.edu 713-798-8540Sensory Neuroengineering, Rice 8 October 2003Adventurous MotilityHypothesis: OHC electromotility evolved from hair cell synaptic mechanisms.Edge of a Myxococcu
Acton School of Business - BIOE - 592
Cochlear ImplantsJohn S. Oghalai, MDDivision of Otology, Neurotology, and Skull Base Surgery Dept. of Otorhinolaryngology &amp; Communicative SciencesBackground Hearing allows us to be conscious of what goes on around us Always &quot;working&quot; to warn us
Acton School of Business - BIOE - 592
428RUTTENFigure 12 (top) 1-D silicon tip-shaped array with 12 platinum electrode sites 50 50 m at a distance of 50 m from each other. Insulation layer is Si3N4, tip thickness is 60 m. (middle) The device against the tip of a match. (bottom) Inse
Acton School of Business - BIOE - 592
Outer hair cell electromotilitySensory Neuroengineering, Rice 1 October 2003W.E. Brownell brownell@bcm.tmc.edu 713-798-8540Outline1. Mammalian hearing 2. The cochlear amplifier 3. OHC electromotility 4. OHC piezoelectricity 5. Membrane bending 6
Acton School of Business - BIOE - 592
Image AcquisitionLens Cornea Optic nerveRetinaConesRodsMeasuring Visual AcuitySnellen20/15 20/20 20/30 20/40 20/50 20/100 20/200Prescription0 0 to -0.25 -0.50 -0.75 -1.00 to -1.25 -1.75 to -2.00 -2.00 to -2.50Legal Blindness: 20/200 &quot;
Acton School of Business - BIOE - 592
How Does the Cochlea Work ?Sensory Neuroengineering Robert M. Raphael Wednesday, Sept. 24th, 2003Mammalian Hearing -A Higher Frequency Range Than Other VertebratesAllman, 1999Normal Human HearingAnatomy of HearingCompton's Interactive Ency
Acton School of Business - BIOE - 592
Silicon-Biology InterfaceClinical Goals and Motivation novel ways to address neuromuscular dysfunction (paralysis, spinal cord injury) Restorative: Neuroprosthesis based on electrical stimulation/neural engineering/functional electrical stimulati
Acton School of Business - BIOE - 592
Sensory NeuroengineeringWhat is Sensory Neuorengineering ?Application of bioengineering methods and techniques to understand and repair cells and tissues involved in sensory transduction.Five Senses Hearing Auditory System Vision Taste Smell O
Acton School of Business - BIOE - 592
2001 Nature Publishing Group http:/genetics.nature.comprogressA genetic approach to understanding auditory functionKaren P. Steel1 &amp; Corn J. Kros2 2001 Nature Publishing Group http:/genetics.nature.com Little is known of the molecular basis of
Acton School of Business - BIOE - 592
Research UpdateTRENDS in Genetics Vol.18 No.10 October 2002S21Animal KnockoutA compendium of mouse knockouts with inner ear defectsAnna V. AnagnostopoulosGenetically engineered strains of mice, modified by gene targeting (knockouts), are in
Acton School of Business - BIOE - 592
449Can you still see the cochlea for the molecules? Jonathan F Ashmore* and Fabio MammanoIt is now established that the mammalian cochlea uses active amplification of incoming sound to achieve sensitivity. Cellular details are emerging slowly. Rec
Acton School of Business - BIOE - 592
Organ of Corti KinematicsJournal of the Association for Research in Otolaryngology DOI: 10.1007/s10162-002-3049-z 2003 Springer-Verlag New York, Inc.Organ of Corti KinematicsPeter DallosAuditory Physiology Laboratory, The Hugh Knowles Center a
Acton School of Business - BIOE - 592
Annu. Rev. Biomed. Eng. 2002. 4:40752 doi: 10.1146/annurev.bioeng.4.020702.153427 Copyright c 2002 by Annual Reviews. All rights reservedSELECTIVE ELECTRICAL INTERFACES WITH THE NERVOUS SYSTEMWim L. C. RuttenUniversity of Twente, Biomedical Engin
Acton School of Business - BIOE - 592
Lasers Med Sci 2001, 16:149158 2001 Springer-Verlag London LimitedREVIEW Imaging Transmitter Release. I. Peeking at the Steps Preceding Membrane FusionM. OheimDepartment of Molecular Biology of Neuronal Signals, Max-Planck Institute for Experime
Acton School of Business - BIOE - 592
Journal of Microscopy, Vol. 198, Pt 2, May 2000, pp. 8287. Received 12 January 2000; accepted 3 March 2000SHORT COMMUNICATIONSurpassing the lateral resolution limit by a factor of two using structured illumination microscopyM. G. L. GUSTAFSSOND
Acton School of Business - BIOE - 592
Outer hair cell piezoelectricity: Frequency response enhancement and resonance behaviorErik K. WeitzelBobby R. Alford Department of Otorhinolaryngology and Communicative Sciences, Baylor College of Medicine, Houston, Texas 77030Ron TaskerTASI Te
Acton School of Business - BIOE - 592
Neuron, Vol. 29, 710, January, 2001, Copyright 2001 by Cell PressSynaptic Ribbons: Versatile Signal TransducersHenrique von Gersdorff* Vollum Institute OHSU Portland, Oregon 97201MinireviewPhotoreceptors and hair cells, the primary neurons of
W. Alabama - CS - 349
Hints for Assignment 2These are just a few hints I came up with while programming Assignment 2 (and yes, I programmed the whole assignment). Please do not take these as ground truth but only as some help to reduce the amount of time you need to spe
W. Alabama - CS - 349
Assignment 2 Grading Scheme0.1 If the assignment does not compile, a grade of 0 will be assiged.0.2 If the assignment does not function, a grade of 0 will be assigned.Working Visual GUI Builder (Maximum Score of 65)A. Java GUI Functionality
Earlham - CHEM - 341
tris-bipyridyl ruthenium (III) fluorescence decay data t(sec) nanosec signal background -4.00E-05 -4.00E+04 2.85E-03 2.85E-03 -3.99E-05 -3.99E+04 2.85E-03 2.85E-03 -3.99E-05 -3.99E+04 2.85E-03 2.85E-03 -3.98E-05 -3.98E+04 2.54E-03 2.97E-03 -3.98E-05
Earlham - CHEM - 341
2e795021b8b9de94b3fe1f8a1c1586165541dcb9.xls benzene toluene Joules Joules T bp1, C T bp2, C H1 (est) H2 (est) 80 110 30017.75 32567.75 X 1, liq X1, vap T, mix bp pure P*, 1 pure P*, 2 X 2, liq 1 1 80 1 0.42 0 0.99 0.99 80.3 1.01 0.42 0.01 0.97 0.9
Earlham - CHEM - 341
PolyfitIodine Data Curvature Matrix 30 990 34917.5 990 34917.5 1300612.5 34917.5 1300612.5 # Dimensionless Curvature Matrix # # # # # # # # # a 15603.65 11.23 0.92 22 34917.5 b 132.42 0.71 0.08 33 #f=a+b(v'+0.5)+c(v'+0.5)^2 Error Matrix 8.18 -0.5
Earlham - CHEM - 341
A 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37B C D E F G H IONIZE spreadsheet You need to supply Vo, Veq, Bo, Ionic strength if added nonreacting ions are present. Then enter as many volume/
Earlham - CHEM - 341
ee007f3315abef15dfdb48aa38a92f531431b0ca.xls LEAST SQUARES # of points 4 ENTER ENTER N x values y values xy 1 1 2 2 2 3 3 9 3 4 4 16 4 6 5 30 5 0 6 0 7 0 8 0 9 0 10 0 11 0 12 0 sums 14 14 57 MEASURED CALC. ERROR in y x x 2.72 2.23 0.37 SLOPE INTERCEP
Earlham - CHEM - 341
This sheet does Monte Carlo calculations on &quot;multilinear&quot; fits for three fit variables {a1,a2,a3} in the equation: y = a1X1+a2X2+a3X3 It handles up to 50 data points. It uses the Box/Muller method to calculate pairs of Gaussian cumulative distributio
Earlham - CHEM - 341
This sheet does Monte Carlo calculations on &quot;multilinear&quot; fits for three fit variables {a1,a2,a3} in the equation: y = a1X1+a2X2+a3X3 It handles up to 50 data points. It uses the Box/Muller method to calculate pairs of Gaussian cumulative distributio
Purdue - CPT - 155
Object Per sist enceClick to edit Master subtitle styleLAB 08 due 4/10 by 10:00 pm LAB 09 due 4/17 by 10:00 pm6/7/09Office H our s for The WeekClick to edit Master subtitle styleKN OY 374 Wednesday, 4/8/09 3:00 pm 4:00 pm Friday, 4/10/08 1:
Earlham - CHEM - 341
A B C D E F G H I J K L M ENTER ENTER ENTER ENTER 10 Iteration 1 Iteration 2 Iteration 3 Iteration 4 11 Pt. # x value x weight x std dev y value y weight y std dev RESULTS 1 209 0.25 2 8 1 1 # of points 9 9 9 9 12 2 180 0.11 3 5 0.25 2 b (slope) 0.1
Earlham - CHEM - 341
USING COMPUTER INTERFACING TO CREATE AN AUTOMATIC TITRATOR In this laboratory you will use a computer to record voltage data from a potentiometric titration. Potentiometric titrations involve a redox titration of a material whose concentration is mon
Earlham - CHEM - 341
Chem 331/341Error Analysislast revised 1/27/04In most quantitative measurements, we cannot really claim that something has been measured unless we have determined a value of a particular quantity and an estimate of its reliability (its &quot;uncerta
Purdue - CPT - 155
ComboBox &amp; CharClick to edit Master subtitle styleLAB 06 due 3/27 by 10:00 pm LAB 07 due 4/03 by 10:00 pm6/5/09Office Hours for The WeekClick to edit Master subtitle styleKNOY 374 Friday, 3/27/09 1:30 2:30pm Wednesday, 4/01/09 3:00 pm 4:00
Earlham - CHEM - 341
IR SPECTRA OF HCl and DCl Note: This lab will be considerably more time-consuming to complete than the others you have done up to now. The data may be easily obtained in one lab period, but you will need quite a bit of outside analysis to finish it!
Earlham - CHEM - 341
Chemistry 341(revised October 28, 2003)Kinetics of the Photoinduced Isomerization/Recovery Reactions of Mercury(II) Dithizonate References: 1. Borderie, B.;Lavabre,D.;Levy, G.;Micheau, J.C. J. Chem. Educ., 1990, 67, 459. 2. Halpern, A.M. &quot;Experim
Earlham - CHEM - 341
Chem 341 References:Fast fluorescence kinetics of an inorganic complexrevised 11/17/031. Demas, J. N. &quot;Luminescence decay times and bimolecular quenching. An ultrafast kinetics experiment&quot; J. Chem. Educ. 1976 53 657. 2. Demas, J. N. &quot;Luminescen
Earlham - CHEM - 341
Chem 341THE THERMODYNAMICS OF IONIZATION OF ORGANIC ACIDSThe objective of this experiment is to collect the necessary data for thermodynamic analysis of the ionization reactions in aqueous solution for a series of substituted organic acids. In ea
Purdue - CPT - 155
Multiple FormsClick to edit Master subtitle styleLAB 09 due 4/17 by 10:00 pm LAB 10 due 4/24 by 10:00 pm Coding Exam 2 NEXT WEEK6/5/09Extra Help this WeekClick to edit Master subtitle styleKNOY 374 Wednesday, 4/15/09 3:00 pm 4:00 pm Friday,
Earlham - CHEM - 341
relative transmission0.8 0.6 0.4* P branch J: 2 1 m = -2Using the Asymmetric Stretch Band of Atmospheric CO2 to Obtain the C=O Bond Length 0.2 Introduction Fourier transform infrared spectrophotometers commonly acquire a &quot;background&quot; signal w
Earlham - CHEM - 341
Chem 341Laboratory 1. Introduction to Matrix Methods for Fitting DataRevised 8/18/04You have encountered many examples of linear fits to data in your prior experience in science labs, and you may have encountered more complex examples of data f
Purdue - CPT - 155
CPT 155acc41c1d0ef7552df7a8965e07fd18ff55d9d076Eric Matson (Kyle Lutes)1. When a new instance of an object is created from class, we call this: A. Compiling B. Evolution C. Creationism D. Instantiation 2. The .NET Framework Class Library is bes
Earlham - CHEM - 341
Chem 341Laboratory 1. Introduction to Matrix Methods for Fitting Data(last edited 09/12/08)You have encountered many examples of linear fits to data in your prior experience in science labs, and you may have encountered more complex examples of
Purdue - CPT - 155
1. Which is not a reason to add methods to your class files? a) To add behavior to an object b) To break up large blocks of code into smaller ones c) To make your program execute faster d) To reduce redundant code 2. A good reason to use a class-scop
Earlham - CHEM - 341
JOULE THOMSON EFFECT References: Shoemaker, Garland (and Nibbler) &quot;Experiments in Physical Chemistry&quot;, various editions. CRC &quot;Handbook of Chemistry and Physics&quot; will have tables for converting thermocouple voltages to temperature differences. Figure
Earlham - CHEM - 341
Chem 341Laboratory 3. Calibration of a Thermistor (revised version 9/26/05)A thermistor is a semiconducting device whose resistance depends strongly on temperature. Therefore, it is very sensitive to temperature change. It is often made part of
Purdue - CPT - 155
The book chapters are password protected. To access the chapters use the password:C#BookThe password is case sensitive!
Purdue - CPT - 155
CPT 155f912c5e95f676cefbd6d659f1733d8479e6304fb.docProfessor MatsonAnnouncements Objectives Know how to determine if a file exists Know how to use a while loop to read all records in a file Know which events are good to use for saving and r
University of Texas - CS - 320
1: IntroductionWhat is an Operating System?A program that acts as an intermediary between a user of a computer and the computer hardware. Operating system goals: Execute user programs and make solving user problems easier. Make the compute
University of Texas - CS - 320
Operating SystemsTerms and DefinitionsChapter ObjectivesAfter completing these slides you will: You will have a better understanding of the role of the operating system. You will have some familiarity with two of the most popular operating syst
Université du Québec à Montréal - R - 33540
24 Heures - Home 24h - VOLLEYBALL - LUC rcite sa partition la.http:/www.24heures.ch/layout/set/print/(contenu)/198094LUNDI 25 FVRIER | 12H1724 HEURESpubLUC rcite sa partition la perfectionVOLLEYBALL23:50Aprs treize ans de disette, les
Berkeley - PHYSICS - 221