CINXE.COM

Differential Analyzers - Engineering and Technology History Wiki

<!DOCTYPE html> <html lang="en" dir="ltr" class="client-nojs"> <head><script type="text/javascript" src="/_static/js/bundle-playback.js?v=HxkREWBo" charset="utf-8"></script> <script type="text/javascript" src="/_static/js/wombat.js?v=txqj7nKC" charset="utf-8"></script> <script>window.RufflePlayer=window.RufflePlayer||{};window.RufflePlayer.config={"autoplay":"on","unmuteOverlay":"hidden"};</script> <script type="text/javascript" src="/_static/js/ruffle/ruffle.js"></script> <script type="text/javascript"> __wm.init("https://web.archive.org/web"); __wm.wombat("http://ethw.org/Differential_Analyzers","20151002231044","https://web.archive.org/","web","/_static/", "1443827444"); </script> <link rel="stylesheet" type="text/css" href="/_static/css/banner-styles.css?v=S1zqJCYt" /> <link rel="stylesheet" type="text/css" href="/_static/css/iconochive.css?v=3PDvdIFv" /> <!-- End Wayback Rewrite JS Include --> <meta charset="UTF-8"/> <title>Differential Analyzers - Engineering and Technology History Wiki</title> <meta name="generator" content="MediaWiki 1.24.1"/> <meta name="viewport" content="width=device-width"/> <link rel="ExportRDF" type="application/rdf+xml" title="Differential Analyzers" href="/index.php?title=Special:ExportRDF/Differential_Analyzers&amp;xmlmime=rdf"/> <link rel="shortcut icon" href="/web/20151002231044im_/http://ethw.org/favicon.ico"/> <link rel="search" type="application/opensearchdescription+xml" href="/web/20151002231044/http://ethw.org/opensearch_desc.php" title="ETHW (en)"/> <link rel="EditURI" type="application/rsd+xml" href="http://ethw.org/api.php?action=rsd"/> <link rel="alternate" hreflang="x-default" href="/web/20151002231044/http://ethw.org/Differential_Analyzers"/> <link rel="alternate" type="application/atom+xml" title="ETHW Atom feed" href="/web/20151002231044/http://ethw.org/index.php?title=Special:RecentChanges&amp;feed=atom"/> <link rel="stylesheet" href="https://web.archive.org/web/20151002231044cs_/http://ethw.org/load.php?debug=false&amp;lang=en&amp;modules=bootstrap.css%7Cfont-awesome&amp;only=styles&amp;skin=booty&amp;*"/> <link rel="stylesheet" href="https://web.archive.org/web/20151002231044cs_/http://ethw.org/load.php?debug=false&amp;lang=en&amp;modules=ext.uls.nojs%7Cext.visualEditor.viewPageTarget.noscript%7Cmediawiki.legacy.commonPrint%2Cshared%7Cmediawiki.ui.button&amp;only=styles&amp;skin=booty&amp;*"/> <link rel="stylesheet" href="https://web.archive.org/web/20151002231044cs_/http://ethw.org/load.php?debug=false&amp;lang=en&amp;modules=skin.booty.css&amp;only=styles&amp;skin=booty&amp;*"/> <style>@font-face { font-family: 'Glyphicons Halflings'; src: url('/web/20151002231044im_/http://ethw.org/skins/Booty/bootstrap-3.2.0/fonts/glyphicons-halflings-regular.eot'); src: url('/web/20151002231044im_/http://ethw.org/skins/Booty/bootstrap-3.2.0/fonts/glyphicons-halflings-regular.eot#iefix') format('embedded-opentype'), url('/web/20151002231044im_/http://ethw.org/skins/Booty/bootstrap-3.2.0/fonts/glyphicons-halflings-regular.woff') format('woff'), url('/web/20151002231044im_/http://ethw.org/skins/Booty/bootstrap-3.2.0/fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('/web/20151002231044im_/http://ethw.org/skins/Booty/bootstrap-3.2.0/fonts/glyphicons-halflings-regular.svg#glyphicons-halflingsregular') format('svg'); }</style> <style>/*<![CDATA[*/@font-face { font-family: 'FontAwesome'; src: url('/web/20151002231044im_/http://ethw.org/skins/Booty/font-awesome-4.0.3/fonts/fontawesome-webfont.eot?v=4.0.3'); src: url('/web/20151002231044im_/http://ethw.org/skins/Booty/font-awesome-4.0.3/fonts/fontawesome-webfont.eot#iefix&v=4.0.3') format('embedded-opentype'), url('/web/20151002231044im_/http://ethw.org/skins/Booty/font-awesome-4.0.3/fonts/fontawesome-webfont.woff?v=4.0.3') format('woff'), url('/web/20151002231044im_/http://ethw.org/skins/Booty/font-awesome-4.0.3/fonts/fontawesome-webfont.ttf?v=4.0.3') format('truetype'), url('/web/20151002231044im_/http://ethw.org/skins/Booty/font-awesome-4.0.3/fonts/fontawesome-webfont.svg?v=4.0.3#fontawesomeregular') format('svg'); font-weight: normal; font-style: normal; }/*]]>*/</style> <meta name="ResourceLoaderDynamicStyles" content=""/> <link rel="stylesheet" href="https://web.archive.org/web/20151002231044cs_/http://ethw.org/load.php?debug=false&amp;lang=en&amp;modules=site&amp;only=styles&amp;skin=booty&amp;*"/> <style>a:lang(ar),a:lang(kk-arab),a:lang(mzn),a:lang(ps),a:lang(ur){text-decoration:none} /* cache key: ethw:resourceloader:filter:minify-css:7:2eaf876e6569993e941d8db9b3b15229 */</style> <script src="https://web.archive.org/web/20151002231044js_/http://ethw.org/load.php?debug=false&amp;lang=en&amp;modules=startup&amp;only=scripts&amp;skin=booty&amp;*"></script> <script>if(window.mw){ mw.config.set({"wgCanonicalNamespace":"","wgCanonicalSpecialPageName":false,"wgNamespaceNumber":0,"wgPageName":"Differential_Analyzers","wgTitle":"Differential Analyzers","wgCurRevisionId":112929,"wgRevisionId":112929,"wgArticleId":33999,"wgIsArticle":true,"wgIsRedirect":false,"wgAction":"view","wgUserName":null,"wgUserGroups":["*"],"wgCategories":["Computing and electronics"],"wgBreakFrames":false,"wgPageContentLanguage":"en","wgPageContentModel":"wikitext","wgSeparatorTransformTable":["",""],"wgDigitTransformTable":["",""],"wgDefaultDateFormat":"dmy","wgMonthNames":["","January","February","March","April","May","June","July","August","September","October","November","December"],"wgMonthNamesShort":["","Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],"wgRelevantPageName":"Differential_Analyzers","wgIsProbablyEditable":false,"wgRestrictionEdit":[],"wgRestrictionMove":[],"egMapsDebugJS":false,"egMapsAvailableServices":["googlemaps3","openlayers","leaflet"],"wgWikiEditorEnabledModules":{"toolbar":false,"dialogs":false,"hidesig":true,"preview":false,"previewDialog":false,"publish":false},"sfgAutocompleteValues":[],"sfgAutocompleteOnAllChars":false,"sfgFieldProperties":[],"sfgDependentFields":[],"sfgShowOnSelect":[],"sfgScriptPath":"/extensions/SemanticForms","edgValues":null,"sfgEDSettings":null,"wgULSAcceptLanguageList":["en-us","en"],"wgULSCurrentAutonym":"English","wgVisualEditor":{"isPageWatched":false,"pageLanguageCode":"en","pageLanguageDir":"ltr","svgMaxSize":2048,"namespacesWithSubpages":{"1":true,"2":true,"3":true,"4":true,"5":true,"7":true,"8":true,"9":true,"11":true,"12":true,"13":true,"15":true,"275":true,"143":true,"145":true,"147":true}}}); }</script><script>if(window.mw){ mw.loader.implement("user.options",function($,jQuery){mw.user.options.set({"ccmeonemails":0,"cols":80,"date":"default","diffonly":0,"disablemail":0,"editfont":"default","editondblclick":0,"editsectiononrightclick":0,"enotifminoredits":0,"enotifrevealaddr":0,"enotifusertalkpages":1,"enotifwatchlistpages":1,"extendwatchlist":0,"fancysig":0,"forceeditsummary":0,"gender":"unknown","hideminor":0,"hidepatrolled":0,"imagesize":2,"math":1,"minordefault":0,"newpageshidepatrolled":0,"nickname":"","norollbackdiff":0,"numberheadings":0,"previewonfirst":0,"previewontop":1,"rcdays":7,"rclimit":50,"rows":25,"showhiddencats":0,"shownumberswatching":1,"showtoolbar":1,"skin":"booty","stubthreshold":0,"thumbsize":5,"underline":2,"uselivepreview":0,"usenewrc":0,"watchcreations":1,"watchdefault":1,"watchdeletion":0,"watchlistdays":3,"watchlisthideanons":0,"watchlisthidebots":0,"watchlisthideliu":0,"watchlisthideminor":0,"watchlisthideown":0,"watchlisthidepatrolled":0,"watchmoves":0,"watchrollback":0, "wllimit":250,"useeditwarning":1,"prefershttps":1,"swl_email":true,"swl_watchlisttoplink":true,"lqtnotifytalk":false,"lqtdisplaydepth":5,"lqtdisplaycount":25,"lqtcustomsignatures":true,"lqt-watch-threads":true,"uls-preferences":"","visualeditor-enable":1,"visualeditor-betatempdisable":0,"visualeditor-enable-experimental":0,"visualeditor-enable-language":0,"visualeditor-hidebetawelcome":0,"language":"en","variant-gan":"gan","variant-iu":"iu","variant-kk":"kk","variant-ku":"ku","variant-shi":"shi","variant-sr":"sr","variant-tg":"tg","variant-uz":"uz","variant-zh":"zh","searchNs0":true,"searchNs1":false,"searchNs2":false,"searchNs3":false,"searchNs4":false,"searchNs5":false,"searchNs6":false,"searchNs7":false,"searchNs8":false,"searchNs9":false,"searchNs10":false,"searchNs11":false,"searchNs12":false,"searchNs13":false,"searchNs14":false,"searchNs15":false,"searchNs90":false,"searchNs91":false,"searchNs92":false,"searchNs93":false,"searchNs100":true,"searchNs101":false,"searchNs102":true, "searchNs103":false,"searchNs104":false,"searchNs105":false,"searchNs106":false,"searchNs107":false,"searchNs108":true,"searchNs109":false,"searchNs110":true,"searchNs111":false,"searchNs112":true,"searchNs113":false,"searchNs114":true,"searchNs115":false,"searchNs140":true,"searchNs141":false,"searchNs142":false,"searchNs143":false,"searchNs144":false,"searchNs145":false,"searchNs146":false,"searchNs147":false,"searchNs148":false,"searchNs149":false,"searchNs274":false,"searchNs275":false,"searchNs420":false,"searchNs421":false,"variant":"en"});},{},{});mw.loader.implement("user.tokens",function($,jQuery){mw.user.tokens.set({"editToken":"+\\","patrolToken":"+\\","watchToken":"+\\"});},{},{}); /* cache key: ethw:resourceloader:filter:minify-js:7:4d670507f71996d04d22e74f6687d46f */ }</script> <script>if(window.mw){ mw.loader.load(["ext.smw.style","mediawiki.page.startup","mediawiki.legacy.wikibits","mediawiki.legacy.ajax","ext.uls.init","ext.uls.interface","ext.visualEditor.viewPageTarget.init"]); }</script> <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"> <link href="https://web.archive.org/web/20151002231044cs_/http://fonts.googleapis.com/css?family=Open+Sans:400italic,600italic,700italic,700,600,400" rel="stylesheet" type="text/css"> </head> <body class="mediawiki ltr sitedir-ltr ns-0 ns-subject page-Differential_Analyzers skin-booty action-view sitename-ethw layout-default user-anonymous"> <nav id="topnavbar" role="navigation" class="navbar navbar-inverse navbar-default"> <div class="container"> <div class="navbar-header"> <button class="navbar-toggle" type="button" data-toggle="collapse" data-target="#navbarCollapse"> <span class="sr-only">Toggle navigation</span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> <a class="navbar-brand" id="top-nav-name" href="/web/20151002231044/http://ethw.org/Main_Page"> <span class="topnav-name visible-sm visible-xs">ETHW</span> <span class="topnav-name visible-md visible-lg">Engineering and Technology History Wiki</span> </a> </div> <div id="navbarCollapse" class="collapse navbar-collapse"> <ul class="nav navbar-nav"> <li class="page-menu dropdown"> <a href="" data-toggle="dropdown" class="dropdown-toggle"> <i class="glyphicon glyphicon-th-list"></i> Go <b class="caret"></b> </a> <ul class="dropdown-menu"> <li id="n-Browse-by-Subject"><a href="/web/20151002231044/http://ethw.org/ETHW:Subject_browse">Browse by Subject</a></li> <li class="divider"></li> <li id="n-Encyclopedia"><a href="/web/20151002231044/http://ethw.org/Encyclopedia">Encyclopedia</a></li> <li id="n-Oral-Histories"><a href="/web/20151002231044/http://ethw.org/Oral-History:List_of_all_Oral_Histories">Oral Histories</a></li> <li id="n-First-Hand-Histories"><a href="/web/20151002231044/http://ethw.org/First-Hand:List_of_First_Hand_Histories">First Hand Histories</a></li> <li id="n-Landmarks.2FMilestones"><a href="/web/20151002231044/http://ethw.org/Landmarks">Landmarks/Milestones</a></li> <li id="n-Archives"><a href="/web/20151002231044/http://ethw.org/Archives:Archival_Collections">Archives</a></li> <li id="n-Education"><a href="/web/20151002231044/http://ethw.org/ETHW:About-Education">Education</a></li> <li class="divider"></li> <li id="n-Random-page"><a href="/web/20151002231044/http://ethw.org/Special:Random">Random page</a></li> <li class="divider"></li> <li id="n-help"><a href="/web/20151002231044/http://ethw.org/Help:Contents" title="The place to find out">Help</a></li> <li id="n-Contact-us"><a href="/web/20151002231044/http://ethw.org/Special:Contact">Contact us</a></li> <li class="divider"></li> <li id="n-Recent-changes"><a href="/web/20151002231044/http://ethw.org/Special:RecentChanges">Recent changes</a></li> <li id="n-New-pages"><a href="/web/20151002231044/http://ethw.org/Special:NewPages">New pages</a></li> <li class="divider"></li> </ul> </li> <li class="page-menu dropdown"> <a href="" data-toggle="dropdown" class="dropdown-toggle"> <i class="glyphicon glyphicon-file"></i> <span class="title">Actions</span> <b class="caret"></b> </a> <ul class="dropdown-menu"> <li id="ca-viewsource"><a href="/web/20151002231044/http://ethw.org/index.php?title=Differential_Analyzers&amp;action=edit" title="This page is protected. You can view its source [e]" accesskey="e">View source</a></li> <li id="ca-history"><a href="/web/20151002231044/http://ethw.org/index.php?title=Differential_Analyzers&amp;action=history" rel="archives" title="Past revisions of this page [h]" accesskey="h">History</a></li> <li class="divider"></li> <li id="ca-nstab-main" class="selected"><a href="/web/20151002231044/http://ethw.org/Differential_Analyzers" title="View the content page [c]" accesskey="c">Page</a></li> <li id="ca-talk" class="new"><a href="/web/20151002231044/http://ethw.org/index.php?title=Talk:Differential_Analyzers&amp;action=edit&amp;redlink=1" title="Discussion about the content page [t]" accesskey="t">Discussion</a></li> <li class="divider"></li> </ul> </li> <li class="toolbox-menu dropdown"> <a href="" data-toggle="dropdown" class="dropdown-toggle"> <i class="glyphicon glyphicon-cog"></i> <span class="title">Tools</span> <b class="caret"></b> </a> <ul class="dropdown-menu"> <li id="t-whatlinkshere"><a href="/web/20151002231044/http://ethw.org/Special:WhatLinksHere/Differential_Analyzers" title="A list of all wiki pages that link here [j]" accesskey="j">What links here</a></li> <li id="t-recentchangeslinked"><a href="/web/20151002231044/http://ethw.org/Special:RecentChangesLinked/Differential_Analyzers" title="Recent changes in pages linked from this page [k]" accesskey="k">Related changes</a></li> <li id="t-specialpages"><a href="/web/20151002231044/http://ethw.org/Special:SpecialPages" title="A list of all special pages [q]" accesskey="q">Special pages</a></li> <li id="t-print"><a href="/web/20151002231044/http://ethw.org/index.php?title=Differential_Analyzers&amp;printable=yes" rel="alternate" title="Printable version of this page [p]" accesskey="p">Printable version</a></li> <li id="t-permalink"><a href="/web/20151002231044/http://ethw.org/index.php?title=Differential_Analyzers&amp;oldid=112929" title="Permanent link to this revision of the page">Permanent link</a></li> <li id="t-info"><a href="/web/20151002231044/http://ethw.org/index.php?title=Differential_Analyzers&amp;action=info">Page information</a></li> <li id="t-smwbrowselink"><a href="/web/20151002231044/http://ethw.org/Special:Browse/Differential_Analyzers" rel="smw-browse">Browse properties</a></li> </ul> </li> <li class="user-menu dropdown"><a href="#" class="dropdown-toggle" title="Account" data-toggle="dropdown"> <i class="glyphicon glyphicon-user"></i> <span class="title">Account</span> <b class="caret"></b></a> <ul class="dropdown-menu"> <li class="new"><a href="/web/20151002231044/http://ethw.org/User:207.241.239.60">207.241.239.60</a></li><li class="divider"></li><li class="new"><a href="/web/20151002231044/http://ethw.org/User_talk:207.241.239.60">Talk for this IP address</a></li><li><a href="/web/20151002231044/http://ethw.org/index.php?title=Special:UserLogin&amp;returnto=Differential+Analyzers">Log in</a></li><li><a href="/web/20151002231044/http://ethw.org/Special:RequestAccount">Request account</a></li> </ul> </li> </ul> <ul class="nav navbar-nav navbar-right"> </ul> <form class="navbar-form navbar-right" role="search" method="get"> <div class="form-group" style="display:inline;"> <div class="input-group"> <input type="search" class="form-control" name="search" placeholder="Search" id="searchInput"> <div class="input-group-btn"> <button type="submit" class="btn btn-info" id="searchGoButton"> <span class="glyphicon glyphicon-search"></span> </button> </div> </div> </div> </form> </div> </div> </nav> <div id="page"> <div id="lower-container" class=""> <div class="bootstrap-ve"> <div class="firstHeading" id="firstHeading" style="display:none;"></div> </div> <div id="content-container" class="container has-title"> <!-- The VisualEditor menu is injected directly before the #firstHeading element. Since this skin doesn't use that for the title, this hidden div is used to ensure the VisualEditor menu is injected in here --> <article id="content" class="mw-body " role="main"> <a id="top"></a> <!-- in order that VisualEditor doesn't inject its menubar here, the article title cannot have the class or id firstHeading, as it does in most other skins --> <h1 class="page-title firstHeading">Differential Analyzers</h1> <div id="bodyContent"> <div class="container"><div class="row"><div class="col-sm-12 col-md-9"> <div id="contentSub"></div> <!-- start content --> <div id="mw-content-text" lang="en" dir="ltr" class="mw-content-ltr"><p><i>This article was initially written as part of the <a href="/web/20151002231044/http://ethw.org/ETHW:About_STARS" title="ETHW:About STARS">IEEE STARS</a> program.</i> </p> <h2><span class="mw-headline" id="Citation">Citation</span></h2> <p>Some of the most difficult problems in science and technology involve solving equations relating to complex physical situations, such as predicting the heights of tides, designing antenna systems for radio communication, creating a reliable electrical power grid, solving problems in nuclear physics, and accurately predicting where an artillery shell would fall. These problems were only capable of being solved when mechanical analog devices were invented to aid in the solution of differential equations. The creation of the differential analyzer in the first half of the 20th century was a breakthrough that allowed for advances in these and many other areas. </p> <h2><span class="mw-headline" id="Introduction">Introduction</span></h2> <p>Many problems encountered in practical science and engineering involve changing values of speed, voltage, heights, acceleration, and similar measurements. These problems are fundamental to the design of almost everything we take for granted today: electrical power systems, radio and television, prediction of tides and ocean currents, design of airplanes, and ballistic problems such as accurate aiming of artillery. The solutions to most of these problems involve representing the situation as a mathematical model, and this model usually involves an area of mathematics known as differential equations. To obtain useful numerical results from these models required integrating these differential equations. The numerical solution of differential equations by hand usually involves some form of numerical integration, a process that is labor intensive, error prone, and difficult, occasionally even impossible, without modern digital computing machines. </p><p>The process of integration is essentially finding the area under the graph of the function. While this sounds simple, it can be difficult in practice because the equation of the graph is sometimes not known—for example the amount of light received from a variable star can be measured and graphed, but the equation that results in this graph is not known. Simple expedients can be used to gain some idea of the numerical solution to these problems. One involves nothing more than graph paper and an accurate chemical balance. If you plot the function to be integrated on the graph paper and cut out the resulting area between the x axis and the function value (the y axis), then the weight of this cut-out piece of paper is proportional to the area. If you then cut out a unit square from the same paper, you can weigh the graph, divide it by the weight of the unit square, and you will have a reasonable approximation to the area. The method is, of course, full of potential sources of error. </p> <h2><span class="mw-headline" id="Some_Early_Efforts">Some Early Efforts</span></h2> <p>While modern digital computers represent all their data by “digital” zeros and ones, it is easily forgotten that data can also be represented and manipulated by “analog” devices. For example it is possible to represent numerical quantities by voltages (the larger the number, the larger the voltage used), by lengths (rods of various lengths can represent various numbers), or by more convenient quantities such as the rotation of a mechanical shaft (the number of rotations representing the number being considered). Analog representations have advantages and disadvantages with respect to digital. For example, it is often easier to construct an electrical or mechanical “analog” to a situation than it is to program a digital computer to simulate it (the example given above of finding areas by weighing bits of paper being a good example). On the other hand, it is easy to represent small numbers by values such as lengths or voltages, but very difficult, if not impossible, to deal with quantities in the hundreds of thousands by lengths or voltages in that range. </p><p>Various simple mechanical analog devices have been invented for performing this integrating step. By the late 19th century analog instruments had been devised for determining areas of randomly shaped portions of survey maps or to integrate functions plotted as graphs (see reference by Abdank-Abakanowicz). Various mathematicians and physicists then began attempting to adapt these to solve differential equations. For example, in the 1860s and 1870s the Scotsman James Thomson (a professor of engineering at Edinburgh University) and his brother William Thomson (a professor of physics at Glasgow, better known today as Lord Kelvin) were engaged in trying to predict the heights of tides. Their attempts to determine an equation that represented tide heights required them to analyze tide records from different ports, and this became so difficult that they proposed using a mechanical disk-sphere-cylinder integrating mechanism as shown in Figure 1. Rotation of the disk corresponds to moving along the x axis of the graph, and the distance of the sphere from the center of the disk corresponds to the height of the graph (the y value). As the disk rotates, an operator must move the sphere in and out corresponding to the y values. If the sphere is close to the center of the disk it will rotate very slowly (a small y value), and if near the edge of the disk (a large y value) it will rotate rapidly. This rotation of the sphere will be transferred (simply by friction) to the cylinder, and the total number of rotations of the cylinder will correspond to the integral of the equation being studied. </p> <div class="thumb tright"><div class="thumbinner" style="width:302px;"><a href="/web/20151002231044/http://ethw.org/File:Differential_analyzer_1.jpg" class="image"><img alt="" src="/web/20151002231044im_/http://ethw.org/images/thumb/1/19/Differential_analyzer_1.jpg/300px-Differential_analyzer_1.jpg" width="300" height="242" class="thumbimage" srcset="/web/20151002231044im_/http://ethw.org/images/1/19/Differential_analyzer_1.jpg 1.5x, /web/20151002231044im_/http://ethw.org/images/1/19/Differential_analyzer_1.jpg 2x"/></a> <div class="thumbcaption"><div class="magnify"><a href="/web/20151002231044/http://ethw.org/File:Differential_analyzer_1.jpg" class="internal" title="Enlarge"></a></div>Figure 1. Source: M. Bowles, IEEE Annals of the History of Computing, vol. 18, no. 4, 1996, p. 6, with permission.</div></div></div> <p>The problem with many of these mechanisms is that they were limited to elementary situations. More complex problems often require the solution of several different differential equations at the same time, and the delicate nature of the friction couplings of the moving components prevented them being joined together into more complex machines. Any attempt to use the output of the cylinder to move another piece of mechanical equipment (say the sphere in a second integrator or some mechanism to add the results of two integrators together) would simply cause the sphere to slip on either the rotating table or the cylinder and thus render useless any potential results. The problem of friction was further exacerbated when, in order to gain more accuracy in the system, the cylinder was replaced by an integrating disk (usually of polished steel or plate glass) and the sphere by an integrating wheel with a knife edge allowing very accurate positioning along the y axis (Figure 2). </p> <div class="thumb tleft"><div class="thumbinner" style="width:302px;"><a href="/web/20151002231044/http://ethw.org/File:Differential_analyzer_2.jpg" class="image"><img alt="" src="/web/20151002231044im_/http://ethw.org/images/thumb/1/1d/Differential_analyzer_2.jpg/300px-Differential_analyzer_2.jpg.gif" width="300" height="204" class="thumbimage" srcset="/web/20151002231044im_/http://ethw.org/images/1/1d/Differential_analyzer_2.jpg 1.5x, /web/20151002231044im_/http://ethw.org/images/1/1d/Differential_analyzer_2.jpg 2x"/></a> <div class="thumbcaption"><div class="magnify"><a href="/web/20151002231044/http://ethw.org/File:Differential_analyzer_2.jpg" class="internal" title="Enlarge"></a></div>Figure 2. Source: M. Bowles, IEEE Annals of the History of Computing, vol. 18, no. 4, 1996, p. 6, with permission.</div></div></div> <p>An elementary differential analyzer, capable of integrating only one equation, can theoretically be made by having an input table (labeled I in Figure 3), and integrating device (D) and an output table (O). A motor will drive a curve follower down the x axis of a graph on the input table, while at the same time rotating the integrating disk and driving a pen along the x axis of the output table. The human operator would turn the crank on the curve follower to keep the pointer over the current y value of the graph (thus moving the integrating wheel, W, across the rotating disk), while the output from the integrating shaft, C, moves the output pen up and down recording the results on graph paper. </p> <div class="thumb tright"><div class="thumbinner" style="width:302px;"><a href="/web/20151002231044/http://ethw.org/File:Differential_analyzer_3.jpg" class="image"><img alt="" src="/web/20151002231044im_/http://ethw.org/images/thumb/7/7d/Differential_analyzer_3.jpg/300px-Differential_analyzer_3.jpg.gif" width="300" height="222" class="thumbimage" srcset="/web/20151002231044im_/http://ethw.org/images/7/7d/Differential_analyzer_3.jpg 1.5x, /web/20151002231044im_/http://ethw.org/images/7/7d/Differential_analyzer_3.jpg 2x"/></a> <div class="thumbcaption"><div class="magnify"><a href="/web/20151002231044/http://ethw.org/File:Differential_analyzer_3.jpg" class="internal" title="Enlarge"></a></div>Figure 3. An elementary differential analyzer. Source: W. W. Soroka, Analog Methods in Computation and Simulation, McGraw-Hill, 1954.</div></div></div> <p>The major difficulty with this simple device is that it is not suitable for use in complex real-world situations where the mathematical models have several sequential integration steps, i.e., the output of one integration has to be used as the input to the next, and so on. The output from the integrating wheel (W) cannot be mechanically connected to other units because the friction between the knife-edge steel wheel (W) and the steel or glass rotating disk (D) is so small that it does not have the force to drive a second stage of integrating devices. </p><p>Lord Kelvin realized that his attempt at creating a mechanical analog device to solve problems involving differential equations would need some type of device to amplify the power (torque) generated by the turning cylinder before it could be coupled to any other system. Unfortunately the technical knowledge of the time did not allow the delicate and highly precise mechanisms to be created. </p> <h2><span class="mw-headline" id="Achieving_Practical_Devices">Achieving Practical Devices</span></h2> <p>The problem was finally solved in 1930 by Vannevar Bush, a professor at MIT. (He was later to become President of MIT and a very influential advisor to the President of the USA during the Second World War.) Bush began to consider the problem of how to construct a mechanical integrating mechanism when he had to solve some differential equations concerned with an electrical power network. After spending several months attempting to solve just one equation, he decided it was better to spend his time designing an analog computing mechanism that could solve many such equations. </p><p>Bush finally resolved the problem of connecting several disk-wheel integrators together for the solution of real word problems when he invented a device that would amplify the torque in the rotating shaft (C), giving enough power to drive other devices while still permitting the delicate movements of the integrating wheel on the disk. This torque amplifier, based on the same principles as a capstan used to raise an anchor on a ship, was an extremely delicate device to construct and maintain. One of the very best differential analyzers had been constructed at the Institute of Physics in Oslo Norway in 1938, just prior to World War Two. Svend Rosseland, an astrophysicist in charge of the machine, realized that the German military would be interested in using this device. After Norway was invaded by Germany, Svend removed the delicate torque amplifiers and, after carefully wrapping them to prevent corrosion, buried them in the garden. This simple expedient rendered this fine machine useless until they were dug up and reinstalled after the war was over. </p> <div class="thumb tleft"><div class="thumbinner" style="width:302px;"><a href="/web/20151002231044/http://ethw.org/File:Differential_analyzer_4.jpg" class="image"><img alt="" src="/web/20151002231044im_/http://ethw.org/images/thumb/f/f6/Differential_analyzer_4.jpg/300px-Differential_analyzer_4.jpg.gif" width="300" height="205" class="thumbimage" srcset="/web/20151002231044im_/http://ethw.org/images/f/f6/Differential_analyzer_4.jpg 1.5x, /web/20151002231044im_/http://ethw.org/images/f/f6/Differential_analyzer_4.jpg 2x"/></a> <div class="thumbcaption"><div class="magnify"><a href="/web/20151002231044/http://ethw.org/File:Differential_analyzer_4.jpg" class="internal" title="Enlarge"></a></div>Figure 4: Bush’s torque amplifier mechanism. Source: V. Bush, "The differential analyzer" (see reference of historical significance).</div></div></div> <p>The torque amplifier consisted of two “friction drums” that were rotated by belts attached to electrical motors. An input shaft was connected to the knife-edge wheel of an integrator, and that, in turn, would gently nudge an input arm. The slight movement of the input arm would cause the string to momentarily tighten on the right hand friction drum, giving a pull on the output arm which would then cause the output shaft to rotate with considerable force, the power coming from the left hand friction drum. </p> <div class="thumb tright"><div class="thumbinner" style="width:302px;"><a href="/web/20151002231044/http://ethw.org/File:Differential_analyzer_5.jpg" class="image"><img alt="" src="/web/20151002231044im_/http://ethw.org/images/thumb/d/dc/Differential_analyzer_5.jpg/300px-Differential_analyzer_5.jpg" width="300" height="168" class="thumbimage" srcset="/web/20151002231044im_/http://ethw.org/images/thumb/d/dc/Differential_analyzer_5.jpg/450px-Differential_analyzer_5.jpg 1.5x, /web/20151002231044im_/http://ethw.org/images/d/dc/Differential_analyzer_5.jpg 2x"/></a> <div class="thumbcaption"><div class="magnify"><a href="/web/20151002231044/http://ethw.org/File:Differential_analyzer_5.jpg" class="internal" title="Enlarge"></a></div>Figure 5: An integrating mechanism from a differential analyzer constructed at Manchester University, England. The steel integrating disk and knife-edge wheel are on the right and torque amplifier on the left. Source: photo by the author.</div></div></div> <p>It was now possible to have several integrating units with their power amplified outputs being mechanically connected together via gears and the final result connected to a plotting table. The usual format was to have several input tables (one for each function being integrated) on one side of the machine. As human operators followed the graphs with pointers (usually with the aid of magnifying glasses), the output from these tables would be used to position the knife-edge wheel along the radius of the integrating disk. The rotations of the knife-edge disk would be enhanced by the torque amplifiers and fed into an interconnection table of gears and other mechanisms. These mechanisms could add, subtract, and even multiply together two quantities, and then these would, in turn, be combined with others until the final result was obtained. The result was usually sent to a plotting table to produce a graphical representation on paper. </p><p>The gearing for the arithmetic operations was well understood. For example, the gears required to add together two sets of values (rotations) is nothing other than the differential gear mechanism used in rear axle of rear-wheel-drive automobiles. Similar gearing systems were well understood for other types of arithmetic operations. The only real problem was that gears have backlash. That is, when a gear is rotated it tends to rotate slightly in the opposite direction when stopped. This lead to inaccuracies in the final result that became more significant as the number of interconnecting gears increased for complex problems. This problem was solved by using gears with specially shaped teeth. </p> <div class="thumb tleft"><div class="thumbinner" style="width:302px;"><a href="/web/20151002231044/http://ethw.org/File:Differential_analyzer_6.jpg" class="image"><img alt="" src="/web/20151002231044im_/http://ethw.org/images/thumb/2/2d/Differential_analyzer_6.jpg/300px-Differential_analyzer_6.jpg.gif" width="300" height="233" class="thumbimage" srcset="/web/20151002231044im_/http://ethw.org/images/2/2d/Differential_analyzer_6.jpg 1.5x, /web/20151002231044im_/http://ethw.org/images/2/2d/Differential_analyzer_6.jpg 2x"/></a> <div class="thumbcaption"><div class="magnify"><a href="/web/20151002231044/http://ethw.org/File:Differential_analyzer_6.jpg" class="internal" title="Enlarge"></a></div>Figure 6. Vannevar Bush examining the interconnection gearing of a differential analyzer at the Aberdeen Proving Ground in Maryland. The integrating mechanisms are on the far side and one of the input or output tables is immediately behind him. Source: photo courtesy of MIT.</div></div></div> <h2><span class="mw-headline" id="Differential_Analyzers_in_Use">Differential Analyzers in Use</span></h2> <p>Differential analyzers were one of the main calculating tools in use for solving differential equation problems from the 1930s into the 1950s. Many different machines were produced, usually with increasing numbers of integrator mechanisms and sophisticated interconnection schemes, in universities and research establishments in Europe and America. They were heavily used by the military in doing ballistic calculations to produce the tables that were necessary for artillery aiming. Also, the military used them, or versions of the integrating devices, in such applications as anti-aircraft gun directors and bombsights. In addition they were valuable in solving problems in meteorology, radio antenna propagation, crystallography, electrical networks, and many other fields. </p><p>Perhaps the most sophisticated differential analyzer, known as the RDA2 (Rockefeller Differential Analyzer Number 2), was produced by a group led by Vannevar Bush and funded by the Rockefeller Foundation during the Second World War. One of the problems with the entirely mechanical versions was that programming the problem to be solved required the dismantling and recreating of all the gearing mechanisms in the middle of the machine. This process could often take many hours and had to be accomplished with wrenches and other tools. While not a difficult process, it had to be done with care because any slight slack in the system or even slightly misaligned, loose, or slightly worn gears would introduce unacceptable errors in the results. </p><p>The RDA2 overcame these problems by replacing the torque amplifiers with sensors that would detect the rotations of the integrating shaft from the knife-edge wheel and pass these values to other parts of the machine via electrical connections. The RDA2 used a special device which could read a paper tape describing the connections to be made, then automatically route the correct signals to the required equipment. This machine was to be used in war-related calculation, and thus Bush was much more concerned with functionality than with cost. Indeed, the cost was so large than no others were ever built. The RDA2 contained 18 integrators and could function at an accuracy of about one part in 1,000 in its calculations—an increase of about a factor of 10 over most differential analyzers at the time. </p><p>The existence of this machine, first operational in December 1941, was kept secret during the war. While the machine had been funded and designed prior to America entering World War II, no publicity was given to its completion, and false stories were issued claiming that it had been a failure. It was, in fact, a great success, and it was used in solving countless military problems including such things as tracing back the trajectory of V2 rockets—a calculation that eventually led to the discovery and bombing of their launch site at Peenemünde. </p> <h2><span class="mw-headline" id="Replacement_by_Electronic_Devices">Replacement by Electronic Devices</span></h2> <p>Prior to the Second World War, the American military had commissioned the construction of differential analyzers similar to Bush’s original machine. These were used in such places as the Army Ballistics Research Laboratory in Maryland and in institutes that were doing work for various military groups. One of the most prominent of these non-military institutes was the Moore School of Electrical Engineering in Philadelphia. They had close connections to the Ballistics Research Laboratory and were also doing work on antenna design and other problems of interest to military groups. When, during the Second World War, it became necessary to recompute a vast number of artillery tables, the differential analyzer at the Moore School was conscripted by the military to help in this work. Despite the fact that all such available resources were being used, the tables project was not making fast enough progress, and the Army sought help from any source it could. This led to a team at the Moore School making a proposal to use vacuum tube electronics to construct a large digital machine capable of integrating the required functions numerically. This machine, named the Electronic Numerical Integrator and Calculator, or ENIAC for short, was to be used on the tables project. While not completed in time to help with its intended purpose, it showed that the analog methods used by devices such as the differential analyzers could, in principle, be replaced by high speed digital machines. </p><p>The use of a digital computer to accurately numerically integrate differential equations usually requires it to execute hundreds of thousands of arithmetic instructions. Initially, computers were hugely expensive undertakings and were, for the most part, constructed only in universities and research establishments on an experimental basis. The limited availability and problematic reliability of these machines meant that they were not an effective alternative for solving many of the engineering problems that were arising immediately after World War II. Even when commercially produced electronic computers were obtainable, they seldom had the speed and cost effectiveness that allowed them to compete in solving differential equation problems with the mechanical analog differential analyzers. Several differential analyzers were constructed in the 1950s, usually at major universities, and were kept busy solving military, commercial and research problems. However the development of ever more powerful digital computers meant that, by the early 1960s, most of these problems were being solved on digital computers. </p><p>A few attempts were made to create affordable electronic alternatives to the mechanical differential analyzer. The most famous was a machine developed by Northrop Aircraft Inc. in the United States. Known as a MADDIDA (Magnetic Drum Digital Differential Analyzer), it was entirely electronic, and the information for 44 electronic integrators was contained on tracks on a small magnetic drum. First developed in 1949 and demonstrated in 1950, it was designed for smaller research and engineering establishments that could not afford either the expense or the space requirements of a traditional mechanical analog machine. While MADDIDA was an impressive accomplishment, one that received high praise from scientists such as John von Neumann, the Northrop management were more concerned with their other government/military contracts and did little to encourage the MADDIDA creators. Another firm, spun off from Northrop, did produce several different models of the MADDIDA, including ones for airborne military use, but it never achieved any substantial presence in the research marketplace. The developing general purpose digital computer soon was in a position to compete with the MADDIDA, and all work on subsequent improvements stopped. </p> <h2><span class="mw-headline" id="Acknowledgements">Acknowledgements</span></h2> <p>The author thanks members of the STARS Editorial Board and others for review and constructive criticism of this article, with special thanks to Lars Heide for helpful comments and suggestions. </p> <h2><span class="mw-headline" id="Timeline">Timeline</span></h2> <ul><li>1886, Mechanical integrators created to help with things such as analysis of ocean tides</li> <li>1931, Bush torque amplifier and first differential analyzer built</li> <li>1934, Differential analyzers began to be built in the US, Britain, Norway, Sweden, and elsewhere</li> <li>1942, Rockefeller Differential Analyzer (RDA2) built</li> <li>1943, ENIAC, an early digital device, used vacuum tube electronics to calculate ballistics tables</li> <li>1949, Analog differential analyzers eventually replaced by digital differential analyzers</li> <li>1959, Differential analyzers finally replaced by general purpose digital computers</li></ul> <h2><span class="mw-headline" id="Bibliography">Bibliography</span></h2> <h3><span class="mw-headline" id="References_of_Historical_Significance">References of Historical Significance</span></h3> <p>Vannevar E. Bush and Harold Locke Hazen. November 1927. Integraph Solutions of Differential Equations. Journal of the Franklin Institute 208, p. 575-615. </p><p>Vannevar E. Bush. October 1931. The Differential Analyzer: A New Machine for Solving Differential Equations. Journal of the Franklin Institute 212, p. 447-88. While still a professor at MIT, Bush was responsible for the development of the torque amplifier, the mechanism that made it possible to construct an accurate differential analyzer. His machine was ready for use in 1931, and this paper not only gives construction details but also shows how it might be set up to solve differential equations. </p> <h3><span class="mw-headline" id="References_for_Further_Reading">References for Further Reading</span></h3> <p>Bruno Abdank-Abakanowicz. 1886. Les Intégraphes: La Courbe Intégrale et ses Applications. Étude sur un Nouveau Système d’Intégrateurs Mécaniques. Paris: Gauthier-Villars </p><p>John Crank. 1947. The Differential Analyzer. London: Longmans, Green &amp; Co. In this book, Crank describes both the theory and practical details of the differential analyzer with illustrations from the British versions constructed at Manchester and Cambridge Universities. Of particular interest is a photograph showing part of the first experimental differential analyzer model built at Manchester University by Douglas Hartree and Arthur Porter using a Meccano (known in the United States as Erector) construction set. </p><p>Owens, Larry W. January 1986. Vannevar Bush and the Differential Analyzer: The Text and Context of an Early Computer. Technology and Culture 27, no. 1, p. 63-95. </p><p>Mark Bowles. 1996. U.S. Technological Enthusiasm and British Technological Skepticism in the Age of the Analogue Brain. IEEE Annals of the History of Computing 18, no. 4, p. 5-15. </p><p>H. E. Rose. 1948. The Mechanical Differential Analyser: Its Principles, Development and Applications. Proceedings of the Institute of Mechanical Engineers 159, p. 46-54. </p> <h2><span class="mw-headline" id="About_the_Author">About the Author</span></h2> <p>Michael R. Williams earned a BSc in chemistry from the University of Alberta and a PhD in computer science from the University of Glasgow, Scotland. In 1969 he joined the University of Calgary, first in the Department of Mathematics, and then as a Professor of Computer Science. The history of computing became his main research and teaching interest. He has participated in the publishing of 11 books, 88 articles, and 58 technical reviews. He has worked at several different universities, at the National Museum of American History, and, as Head Curator, at the Computer History Museum in Silicon Valley. </p> <!-- NewPP limit report CPU time usage: 0.081 seconds Real time usage: 0.089 seconds Preprocessor visited node count: 47/1000000 Preprocessor generated node count: 52/1000000 Post‐expand include size: 0/2097152 bytes Template argument size: 0/2097152 bytes Highest expansion depth: 2/40 Expensive parser function count: 0/100 --> <!-- Saved in parser cache with key ethw:pcache:idhash:33999-0!*!0!!en!5!* and timestamp 20151002150200 and revision id 112929 --> </div><div class="printfooter"> Retrieved from "<a dir="ltr" href="https://web.archive.org/web/20151002231044/http://ethw.org/index.php?title=Differential_Analyzers&amp;oldid=112929">http://ethw.org/index.php?title=Differential_Analyzers&amp;oldid=112929</a>"</div> <div id="catlinks" class="catlinks"><div id="mw-normal-catlinks" class="mw-normal-catlinks"><a href="/web/20151002231044/http://ethw.org/Special:Categories" title="Special:Categories">Category</a>: <ul><li><a href="/web/20151002231044/http://ethw.org/Category:Computing_and_electronics" title="Category:Computing and electronics">Computing and electronics</a></li></ul></div></div> <!-- end content --> <div class="visualClear"></div> </div><div class="row"><div class="hidden-sm col-md-3"> <div class="toc"><div id="toctitle"><h2>Contents</h2></div> <ul> <li class="toclevel-1 tocsection-1"><a href="#Citation"><span class="tocnumber">1</span> <span class="toctext">Citation</span></a></li> <li class="toclevel-1 tocsection-2"><a href="#Introduction"><span class="tocnumber">2</span> <span class="toctext">Introduction</span></a></li> <li class="toclevel-1 tocsection-3"><a href="#Some_Early_Efforts"><span class="tocnumber">3</span> <span class="toctext">Some Early Efforts</span></a></li> <li class="toclevel-1 tocsection-4"><a href="#Achieving_Practical_Devices"><span class="tocnumber">4</span> <span class="toctext">Achieving Practical Devices</span></a></li> <li class="toclevel-1 tocsection-5"><a href="#Differential_Analyzers_in_Use"><span class="tocnumber">5</span> <span class="toctext">Differential Analyzers in Use</span></a></li> <li class="toclevel-1 tocsection-6"><a href="#Replacement_by_Electronic_Devices"><span class="tocnumber">6</span> <span class="toctext">Replacement by Electronic Devices</span></a></li> <li class="toclevel-1 tocsection-7"><a href="#Acknowledgements"><span class="tocnumber">7</span> <span class="toctext">Acknowledgements</span></a></li> <li class="toclevel-1 tocsection-8"><a href="#Timeline"><span class="tocnumber">8</span> <span class="toctext">Timeline</span></a></li> <li class="toclevel-1 tocsection-9"><a href="#Bibliography"><span class="tocnumber">9</span> <span class="toctext">Bibliography</span></a> <ul> <li class="toclevel-2 tocsection-10"><a href="#References_of_Historical_Significance"><span class="tocnumber">9.1</span> <span class="toctext">References of Historical Significance</span></a></li> <li class="toclevel-2 tocsection-11"><a href="#References_for_Further_Reading"><span class="tocnumber">9.2</span> <span class="toctext">References for Further Reading</span></a></li> </ul> </li> <li class="toclevel-1 tocsection-12"><a href="#About_the_Author"><span class="tocnumber">10</span> <span class="toctext">About the Author</span></a></li> </ul> </div> </div> </div> </article> </div><!--/content-container--> </div> <footer id="main-footer" role="contentinfo"> <div class="container"> <div id="f-poweredbyico"> <a href="//web.archive.org/web/20151002231044/http://www.mediawiki.org/"><img src="/web/20151002231044im_/http://ethw.org/resources/assets/poweredby_mediawiki_88x31.png" alt="Powered by MediaWiki" width="88" height="31"/></a> <a href="https://web.archive.org/web/20151002231044/https://www.semantic-mediawiki.org/wiki/Semantic_MediaWiki"><img src="/web/20151002231044im_/http://ethw.org/extensions/SemanticMediaWiki/resources/images/smw_button.png" alt="Powered by Semantic MediaWiki" width="88" height="31"/></a> </div> <ul id="f-links"> <li id="lastmod"> This page was last modified on 9 January 2015, at 12:17.</li> <li id="viewcount">This page has been accessed 1,023 times.</li> <li id="about"><a href="/web/20151002231044/http://ethw.org/ETHW:About" title="ETHW:About">About ETHW</a></li> <li id="disclaimer"><a href="/web/20151002231044/http://ethw.org/ETHW:Policies" title="ETHW:Policies">Policies and disclaimers</a></li> </ul> </div> </footer><script>/*<![CDATA[*/window.jQuery && jQuery.ready();/*]]>*/</script><script>if(window.mw){ mw.loader.state({"site":"loading","user":"ready","user.groups":"ready"}); }</script> <script>if(window.mw){ mw.loader.load(["ext.smw.tooltips","mediawiki.toc","mediawiki.action.view.postEdit","mediawiki.user","mediawiki.hidpi","mediawiki.page.ready","mediawiki.searchSuggest","ext.uls.pt","bootstrap.js","skin.booty.js","raphael.js"],null,true); }</script> <script src="//web.archive.org/web/20151002231044js_/http://bits.wikimedia.org/geoiplookup"></script> <script>if(window.mw){ document.write("\u003Cscript src=\"http://ethw.org/load.php?debug=false\u0026amp;lang=en\u0026amp;modules=site\u0026amp;only=scripts\u0026amp;skin=booty\u0026amp;*\"\u003E\u003C/script\u003E"); }</script> <script> (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) })(window,document,'script','//web.archive.org/web/20151002231044/http://www.google-analytics.com/analytics.js','ga'); ga('create', 'UA-22814006-1', 'auto'); ga('send', 'pageview'); </script> <script>if(window.mw){ mw.config.set({"wgBackendResponseTime":251}); }</script></div><!--/#page--> </body></html><!-- FILE ARCHIVED ON 23:10:44 Oct 02, 2015 AND RETRIEVED FROM THE INTERNET ARCHIVE ON 09:38:48 Nov 24, 2024. JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE. ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C. SECTION 108(a)(3)). --> <!-- playback timings (ms): captures_list: 0.776 exclusion.robots: 0.036 exclusion.robots.policy: 0.02 esindex: 0.013 cdx.remote: 6.24 LoadShardBlock: 219.704 (3) PetaboxLoader3.resolve: 199.06 (4) PetaboxLoader3.datanode: 89.037 (4) load_resource: 106.45 -->

Pages: 1 2 3 4 5 6 7 8 9 10