home *** CD-ROM | disk | FTP | other *** search
/ Info-Mac 3 / Info_Mac_1994-01.iso / Periodical / TidBITs / TidBITS#186 < prev    next >
Text File  |  1993-12-31  |  30KB  |  649 lines

  1. 27-Jul-93  8:07:37-GMT,30450;000000000001
  2. Return-Path: <tidbits!ace@tidbits.com>
  3. Received: from terminator.rs.itd.umich.edu by CAMIS.Stanford.EDU (4.1/inc-1.0)
  4.     id AA22668; Tue, 27 Jul 93 01:07:37 PDT
  5. Received: from nwnexus.wa.com by terminator.rs.itd.umich.edu (5.67/2.2)
  6.     with SMTP id AA00334; Tue, 27 Jul 93 04:06:06 -0400
  7. Received: by nwnexus.wa.com id AA16289
  8.   (5.65c/IDA-1.4.4 for macgifts@mac.archive.umich.edu); Tue, 27 Jul 1993 01:05:53 -0700
  9. Received: by tidbits.com (uA-1.6v2); Mon, 26 Jul 93 22:14:26 PDT
  10. From: ace@tidbits.com (Adam C. Engst)
  11. To: TIDBITS@RICEVM1.RICE.EDU
  12. Subject: TidBITS#186/26-Jul-93
  13. Date: Mon, 26 Jul 93 22:14:26 PDT
  14. Organization: TidBITS
  15. Reply-To: ace@tidbits.com (Adam C. Engst)
  16. Message-Id: <D2150083.7k1u0o@tidbits.com>
  17. X-Mailer: uAccess - Macintosh Release: 1.6v2
  18.  
  19. TidBITS#186/26-Jul-93
  20. =====================
  21.  
  22.  This week brings several corrections and clarifications of
  23.    previous articles, RAM prices increasing, the pen-based
  24.    PowerBook project disappearing, and the postponement of the
  25.    online Congressional hearing. In the rumor department, Apple
  26.    releases another hardware update and Prodigy appears on the
  27.    Internet. Finally, Roy McDonald of Connectix anchors the
  28.    issue with a thoughtful paper on software acceleration.
  29.  
  30. This issue of TidBITS sponsored in part by:
  31. * APS Technologies -- 800/443-4199 -- 71520.72@compuserve.com
  32.    Makers of hard drives, tape drives, memory, and accessories.
  33.    For APS price lists, email: aps-prices@tidbits.com
  34.  
  35. Copyright 1990-1993 Adam & Tonya Engst. Details at end of issue.
  36.    Automated info: <info@tidbits.com>. Comments: <ace@tidbits.com>
  37.    ---------------------------------------------------------------
  38.  
  39. Topics:
  40.     MailBITS/26-Jul-93
  41.     RAM Prices Increase
  42.     Pen-Based PowerBook Crossed Out
  43.     Online Congressional Hearing Postponed
  44.     Software Acceleration
  45.     Reviews/26-Jul-93
  46.  
  47. [Archived as /info-mac/per/tb/tidbits-186.etx; 30K]
  48.  
  49.  
  50. MailBITS/26-Jul-93
  51. ------------------
  52.   I need to issue a correction and an apology. There is no way Jesse
  53.   Helms could be involved with the House of Representatives' pilot
  54.   project because he is a Senator, not a Representative. That's the
  55.   correction. The apology is this: It was inappropriate to imply
  56.   that Senator Jesse Helms would not participate in an Internet
  57.   project. Whatever the Senator's politics, and whether or not I
  58.   agree with them, there is room on the Internet for all opinions.
  59.  
  60.   And as long as I'm apologizing, just a quick note to clarify that
  61.   the blurb for TidBITS #185_ inappropriately implied that
  62.   Microseeds no longer supports Rival due to a problem with Rival.
  63.   We know of no problems with Rival and congratulate the authors on
  64.   their admirable efforts to support existing users and enhance
  65.   Rival. If only all companies were as diligent in their customer
  66.   service.
  67.  
  68.  
  69. **The Macintosh LC 520** is sold in Canada, or so
  70.   <DELANEYG@wl.aecl.ca> writes to tell us. Unlike in the U.S., where
  71.   Apple currently sells the LC 520 only to the education market,
  72.   normal people can buy the LC 520 in Canada. The Canadian versions
  73.   of the LC 520 sport 8 MB of RAM, an 80 MB or 160 MB hard disk, and
  74.   an internal CD300i. All that, and apparently at a price lower than
  75.   a comparably equipped LC III.
  76.  
  77.  
  78. **Bite the Purple Bullet** and buy yourself a bigger PowerBook
  79.   drive. Along with the cases that various hard drive vendors sell,
  80.   you can now buy a $99 NuBus card from ETC Peripherals that will
  81.   accept your 2.5" hard drive (or a 3.5" low-power drive if you buy
  82.   an optional Purple Bullet Expander). The Purple Bullet provides a
  83.   selectable SCSI address switch, an LED activity light, ETC Disk
  84.   Tools 4.0, and all the necessary cables. ETC -- 800/876-4ETC --
  85.   813/884-2863 -- 813/888-9535 (fax)
  86.  
  87.  
  88. **In the unconfirmed news department**, I hear that Apple has
  89.   finished the Macintosh Hardware System Update 2.0, but that the
  90.   update is not yet generally available. It fixes a many bugs on
  91.   many different models of the Mac, many of which seem to be more
  92.   operating system bugs than hardware problems, but who's
  93.   complaining? We'll let you know more details once we have a copy
  94.   ourselves. Also, I just heard that Prodigy is beta-testing an
  95.   Internet gateway. We don't know if there's any cost to Prodigy
  96.   users, but they need new software, called Mail Manager, and can
  97.   sign up for Internet access at JUMP INTERNET. Prodigy users can
  98.   receive Internet mail via the address format
  99.  
  100.     abcd12a@prodigy.com
  101.  
  102.   where "abcd12a" is the recipient's user ID. It's about time
  103.   Prodigy appeared on the Internet, but don't expect a reliable
  104.   gateway right away since it's still in testing. Again, details as
  105.   they arise.
  106.  
  107.  
  108. RAM Prices Increase
  109. -------------------
  110.   Fireworks weren't the only thing blowing up on the Fourth of July
  111.   this year. In Japan the Sumitomo epoxy plant, which made most of
  112.   the epoxy used in constructing DRAM chips, blew up. Along with
  113.   parts of the factory, RAM prices immediately skyrocketed. The
  114.   explosion wasn't the only factor in recent price increases, since
  115.   supplies have been barely meeting demand in the PC industry, which
  116.   has squeezed the smaller Macintosh market.
  117.  
  118.   Although the price of SIMMs was of course affected, a less obvious
  119.   effect may show up in the price of configured computers. It's
  120.   unclear if Apple will raise prices to compensate, or if Apple is
  121.   even all that affected, given that the company was well-insulated
  122.   from price shifts in the last price scare.
  123.  
  124.   There's nothing to do about the problem except wait it out,
  125.   although I've heard the opinion that the price jumps happening at
  126.   the moment are temporary and that prices will drop again in a few
  127.   weeks or a month, though not to previous levels.
  128.  
  129.  
  130. Pen-Based PowerBook Crossed Out
  131. -------------------------------
  132.   Along with all the layoffs, Apple has cut back projects deemed
  133.   non-essential. Among them was the pen-based PowerBook, probably a
  134.   modified Duo.
  135.  
  136.   In some ways it's a shame that such projects are dying, because
  137.   even if they never lead to real products, the research often
  138.   benefits Apple in other ways. However, I'm not surprised that
  139.   Apple shelved the pen research for the time being, at least until
  140.   they see how popular the MessagePad proves, given its pen
  141.   interface.
  142.  
  143.   Several years ago handwriting research and pen interfaces were all
  144.   the rage, and one developer I spoke with said that to receive
  145.   venture capital you essentially had to include pen computing in
  146.   your business plan. However, with GO's PenPoint remaining a niche
  147.   operating system and with the demise of the much-touted Momenta
  148.   pen notebook, pen computing fell out of favor with even the
  149.   venture capitalists, and last I heard pen computing in your
  150.   business plan meant almost certain rejection.
  151.  
  152.   In many ways, I think it all comes down to the manner in which you
  153.   wish to record and manipulate information. The concept of a
  154.   writing stick has been around for hundreds of years - first
  155.   because it was necessary to make an impression and later because
  156.   it could leave a trail of lead or ink behind it. But does that
  157.   make sense as an interface to a computer, where you can't make an
  158.   impression and where there is no permanence to a marked trail? I
  159.   don't wish to imply that the current interfaces to computers are
  160.   anything special, or that there aren't applications that lend
  161.   themselves to a pen interface. The pen's primary advantage is that
  162.   people know what to do with it, not that it's usable as a
  163.   universal interface for a computer.
  164.  
  165.   Nonetheless, it's shame that Apple dropped the project, if only
  166.   because only through experimentation will Apple (or anyone)
  167.   determine the interface methods that work and those that don't.
  168.   It's becoming painfully clear that the Macintosh interface is due
  169.   for an overhaul despite its still-obvious lead over Windows. But
  170.   that's another editorial.
  171.  
  172.   Information from:
  173.     PEN.IDEAS@applelink.apple.com
  174.  
  175.  
  176. Online Congressional Hearing Postponed
  177. --------------------------------------
  178.   Fresh off the heels of correcting my egregious mistake regarding
  179.   Senator Helms, it seems that the Online Congressional Hearing was
  180.   postponed until later in the year. The story behind the delay is
  181.   interesting.
  182.  
  183.   The Internet Town Hall depends on donations from many
  184.   organizations, many of which are commercial entities. Given the
  185.   cost of computers, software, and network links, this isn't
  186.   surprising, and in fact, it's an example of how even competing
  187.   companies can cooperate for the community good, much as people
  188.   cooperate on the Internet.
  189.  
  190.   Along with everything else, the Online Congressional Hearing was
  191.   going to transmit audio and video over the Internet, and to avoid
  192.   destroying the standard links, ARPA volunteered the use of their
  193.   high-speed experimental DARTNET, whose underlying facilities are
  194.   operated by Sprint. The Internet Town Hall folks asked if Sprint
  195.   would like to join, and in the process provide a high-speed link
  196.   to the hearing room. Sprint expressed some concerns about the
  197.   ethical considerations of donating the link to the government,
  198.   even for this use alone, so the subcommittee postponed the hearing
  199.   for several months.
  200.  
  201.   The problem is that donations to the underlying infrastructure of
  202.   the congressional committee could be construed as expenses which
  203.   the government would have to reimburse. The idea is to avoid it
  204.   seeming as though the committee was beholden to a specific
  205.   interest group. I have a feeling that things are not so squeaky
  206.   clean in Washington as this may imply, but I approve of the
  207.   Internet Town Hall folks making sure that the Internet is kept
  208.   above any such impropriety. We hope this hearing will happen in a
  209.   few months and not end up sucked into a giant black hole of
  210.   government investigations.
  211.  
  212.   You can still email comments to <congress@town.hall.org> to be
  213.   forwarded to the Subcommittee staff. You can also ask to be added
  214.   to a list that will be notified when the hearing is rescheduled.
  215.  
  216.   Information from:
  217.     Carl Malamud -- carl@trystero.malamud.com
  218.  
  219.  
  220. Software Acceleration
  221. ---------------------
  222.   by Roy K. McDonald, Connectix -- connectix@applelink.apple.com
  223.      Presented at the Sumeria Technologies & Issues Conference
  224.  
  225.   Hardware gets faster every year. We've all come to expect it. And,
  226.   a huge amount of work is going on right now to ensure that next
  227.   year the same thing will happen.
  228.  
  229.   Software gets more features. And unfortunately, all too often, the
  230.   presumption that fast hardware will take up the slack has meant
  231.   that inelegant software design needlessly eats up performance
  232.   advances. The irony is that software improvements are often far
  233.   more dramatic in their impact than hardware improvements. Hardware
  234.   is the tortoise, advancing relentlessly in tens of percents per
  235.   year; software is the hare - on occasion it leaps orders of
  236.   magnitude.
  237.  
  238.   This article reviews what has been done in software acceleration
  239.   on the Mac, highlighting how much more could be done right now. I
  240.   aim to persuade you to think about Mac performance as a hybrid of
  241.   hardware and software acceleration and perhaps shift your
  242.   priorities a little in favor of pushing the envelope on code
  243.   rather than silicon.
  244.  
  245.  
  246. Decade of Macintosh Hardware Advances
  247.   Let's start by seeing what can be done with hardware. How has
  248.   Macintosh hardware improved in performance over the past 10 years?
  249.  
  250.   The original 128K Mac had an effective speed of roughly 1/2 MIP.
  251.   Today's Quadra 950 provides about 8 MIPs. Of course, the Quadra
  252.   950 is relatively expensive, so on a real $/MIP basis, the growth
  253.   is only eight-fold, equivalent to a yearly average improvement of
  254.   26 percent.
  255.  
  256.   SCSI, NuBus, and AppleTalk speeds have changed less. SCSI may be
  257.   about twice as fast as it originally was. The new Cyclone NuBus
  258.   standard will give a four times performance boost. AppleTalk is
  259.   basically unchanged. And, although EtherTalk has led to a high-
  260.   speed network standard bandwidth that is roughly twenty times
  261.   better than what we had in 1984, actual throughput is roughly only
  262.   a factor of five better.
  263.  
  264.   Typical RAM installation has grown from 128K to the current
  265.   average of 6 MB, a 50 times growth, or about 50 percent per year.
  266.   Access speeds of main storage have only improved about a factor of
  267.   two (although caching has mitigated this otherwise fatal
  268.   limitation).
  269.  
  270.   Common hard drives seek an average of about five times faster and
  271.   have ten times the capacity than they did when drives first
  272.   shipped for the Mac Plus. The average transfer rate hasn't
  273.   improved by much more than a factor of two.
  274.  
  275.   Overall, we might imagine a "Speedometer" increase of as much as a
  276.   factor of 20 over the past decade (with perhaps much more than
  277.   that for floating-point operations).
  278.  
  279.   That's not to say that hardware can't make occasional big leaps,
  280.   too. RISC processors will provide a roughly three times
  281.   performance jump on one-third the die size, for an overall price-
  282.   performance step of ten times in what will probably be a two to
  283.   three year transition period. DSP can also accelerate certain
  284.   processes by an order of magnitude.
  285.  
  286.   But, taken all together, typical jobs on a constant-priced Mac
  287.   have been able to be performed roughly 25 percent faster every
  288.   year, solely because of technical advances in hardware and
  289.   increased performance for the price. This means hardware
  290.   performance doubles roughly every three years, a rate likely to
  291.   continue for the foreseeable future.
  292.  
  293.  
  294. Software Advances
  295.   While hardware advances are relentless and pervasive, software
  296.   improvements are often more specific in their impact. The
  297.   performance results, however, can be dramatic.
  298.  
  299.   For a familiar example, consider the case of 'Find File' running
  300.   under System 6 versus System 7. For fun, we recently took a Mac
  301.   Plus running System 7 and raced it against a Mac IIci using System
  302.   6. The System 7 software was running on hardware five years older
  303.   than the System 6 version. Still, Find File went slightly faster
  304.   on the Plus, because Find File is roughly ten times faster in its
  305.   current form.
  306.  
  307.   Unfortunately, it often takes a long time for well-known software
  308.   techniques to enter the commercial sector. For instance, it was
  309.   many years after the introduction of the first spreadsheet
  310.   (VisiCalc) before sparse and virtual array techniques were used.
  311.   If you wanted a 50 by 1,000 cell spreadsheet, you had to have
  312.   50,000 cells worth of RAM (say, 800K), even if most cells were
  313.   empty.
  314.  
  315.   Sparse techniques would have allowed you to use only the amount of
  316.   memory taken by full cells, and virtual techniques to use disk
  317.   space as well, at the cost of slower calculation. But the
  318.   marketing war focussed on porting to new platforms and adding new
  319.   features, not on saving RAM. A few engineer-years could have saved
  320.   users tens of millions of dollars worth of RAM.
  321.  
  322.   Many new technologies which seem to arrive because of hardware
  323.   advances are in fact largely enabled by software breakthroughs. We
  324.   did a rough analysis of the increased performance in a variety of
  325.   frontier technologies over the past five years and tried to assess
  326.   what fraction of speed improvements came from software as opposed
  327.   to hardware. We concluded that the software components for the
  328.   various technologies were:
  329.  
  330. * Voice recognition         80%
  331. * Handwriting recognition   80%
  332. * Dynamic 3D graphics       60%
  333. * Compression               50%
  334.  
  335.   In all cases, some hardware improvement was necessary in order to
  336.   make the technologies practical, (e.g. DSP) but better software,
  337.   particularly better software algorithms were the most important
  338.   enabling technology.
  339.  
  340.  
  341. Components of Speed
  342.   Where does the speed come from? You can break the software design
  343.   process into three components: algorithms, implementation, and
  344.   compilation.
  345.  
  346.   The largest range of performance difference comes from algorithm
  347.   selection. This may also be the area of poorest performance in the
  348.   industry today. Factors of 10 and 100 losses in performance are
  349.   common. Why is this?
  350.  
  351.   Consider the basic Order theory of algorithms. Every computer
  352.   algorithm can be classed by Order. For example, an Order N
  353.   algorithm takes twice as long when you run it on twice as much
  354.   data. An Order N-squared algorithm takes four times as long. Lots
  355.   of computational problems are easy to code as N-squared
  356.   algorithms, but can be rewritten with difficulty to scale as
  357.   NlogN.
  358.  
  359.   A famous example was the introduction of the Fast Fourier
  360.   Transform in the mid-60's, an NlogN algorithm that replaced the
  361.   previous N-squared algorithm.
  362.  
  363.   A 1,024 point transform could thus be performed 100 times faster
  364.   by this new software method. So this advance was comparable in
  365.   speed to over 20 years of general-purpose hardware speed
  366.   improvement. And, it was accomplished through a software change
  367.   which, once developed, had no marginal cost over the prior
  368.   solution.
  369.  
  370.   Unfortunately, plenty of commercial software ships every day
  371.   containing inefficient algorithms. Sorting records in a database
  372.   is a familiar example where NlogN algorithms can be used but
  373.   aren't always. When you scale your data from 10 to 100 records,
  374.   pixels, or whatever, it means the algorithm may take 100 times
  375.   longer to run, when it only needs to take twenty times longer.
  376.  
  377.   It's easy to see why it happens. From the technical perspective,
  378.   debugging and benchmarking is often done on limited data sets that
  379.   don't reveal how badly the code will bog down in real world
  380.   applications. And the real world constantly increases data set
  381.   size, often at an exponential rate. Screen diagonal and pixel
  382.   resolution are two common parameters which quadruple data set size
  383.   when the parameters double.
  384.  
  385.   Over in marketing, they know that software is not as rigorously
  386.   benchmarked for speed as hardware, because comparisons are often
  387.   more difficult to apply. So feature lists and time-to-market
  388.   become disproportionately important factors.
  389.  
  390.   Good algorithms are not enough. Implementation counts as well. For
  391.   example, suppose you need code for looking up records in a
  392.   database. An efficient algorithm for this is Order N - twice as
  393.   many records means twice as long a search.
  394.  
  395.   The usual way to accomplish this is to index the records in a
  396.   binary tree. Then you need to do log(2) N index lookups to get the
  397.   location. To find a single record in a 1,000 record data base
  398.   requires 10 lookups.
  399.  
  400.   But, if each of these lookups involves a separate hard drive
  401.   access, the implementation is poor, even though the algorithm is
  402.   optimal. A better (and more typical) implementation would bring
  403.   some or all of the directory information into RAM at the time of
  404.   the first disk hit and cache it there for the next nine lookups.
  405.   Whether or not you use an optimized algorithm, if the
  406.   implementation is three times slower than necessary, the overall
  407.   performance suffers by the same ratio.
  408.  
  409.   Good implementation is often a matter of deep familiarity with the
  410.   target hardware platform, a familiarity which is increasingly
  411.   difficult to achieve as technology life cycles shrink ever
  412.   shorter.
  413.  
  414.   Also, the code we write is not the code the system runs. Between
  415.   the two stands a compiler.
  416.  
  417.   Within the Mac world one can find a range of commercial C
  418.   compilers that vary by as much as 30 percent or more in ultimate
  419.   compiled code performance. To do better than that, one must write
  420.   in assembler, and here the variations are even greater. To put it
  421.   bluntly, it's not hard to do a lot better than MPW.
  422.  
  423.   Looking beyond the Mac, we must face the fact that much more
  424.   effort has gone into optimizing 80x86 compilers than 680x0
  425.   products. As Windows has gained market share, more and more cross-
  426.   platform benchmarks are being published of essentially identical
  427.   object code compiled for Windows versus Mac and run on similarly
  428.   powered CPUs. The Windows products tend to run faster because the
  429.   compilers are, by and large, a little bit better. The most
  430.   striking example I've seen was a recent PC Magazine benchmark of
  431.   WordPerfect where the Windows advantage was substantial. This is
  432.   not because of a superior operating system, but because of the
  433.   availability of a better optimized compiler.
  434.  
  435.   With the move from CISC to RISC architecture, and especially with
  436.   the move to superscalar pipelines, ever more burden is placed upon
  437.   the compiler. If sloppy compilers can be written for CISC
  438.   machines, time-to-market pressures could produce RISC compilers
  439.   which have even more of an effect.
  440.  
  441.   The trend in the software industry today is in the opposite
  442.   direction of this theme. We are all sacrificing performance in
  443.   favor of time-to-market. Object Oriented Programming is the
  444.   epitome of this trade-off. Now, there's nothing wrong with OOP,
  445.   and it's great that we'll all soon be writing Newton applications
  446.   by dragging and dropping resources from the object pool.
  447.  
  448.   But OOP is an obvious formula for inefficient code. Witness the
  449.   feel of the Finder in System 6 vs. System 7. In many applications
  450.   I'll guess that early products will be sketched in OOP and later,
  451.   more mature products or versions will be coded at lower levels.
  452.  
  453.   Lately we've been thinking about starting a development house that
  454.   specializes in knocking off popular OOP-based products with C or
  455.   assembler-based me-too versions. We'd be second to market but we'd
  456.   win the benchmark wars every time.
  457.  
  458.  
  459. System Software
  460.   System software is particularly important because of its pervasive
  461.   impact on performance. Well-written, native-mode system calls are
  462.   critical to good performance for a wide range of software
  463.   products, and can to some extent overcome limitations imposed by
  464.   inefficient compilers. If most of the computer's time is spent in
  465.   highly-optimized system calls, the inefficiencies of the calling
  466.   program can easily be overlooked.
  467.  
  468.   On the downside, many advances in system software have undermined
  469.   performance. Windowing systems and multitasking both advance
  470.   overall productivity, but add overhead which slows routine
  471.   operation. The user gets new functionality, but it doesn't come
  472.   for free, and it affects all applications.
  473.  
  474.   Moreover, advances often improve performance in ways that are
  475.   difficult to define quantitatively. Both virtual memory and RAM
  476.   disk technology can significantly enhance Mac productivity, but
  477.   it's hard to benchmark their contributions. For example, Connectix
  478.   end-user studies of Virtual and MAXIMA customers indicate that
  479.   either product can increase total work output per session by 5-20
  480.   percent, but results vary widely according to the type of work
  481.   performed and the system configuration.
  482.  
  483.   An area of particular interest to Connectix is the use of
  484.   advanced, dynamic disk caching techniques, utilizing all of the
  485.   often "wasted" RAM on computers to avoid unnecessary disk access.
  486.   The benefits of this are two-fold:
  487.  
  488.   First, disk accesses are usually a hundred to a thousand times
  489.   slower than RAM accesses, so tremendous speed improvements can be
  490.   achieved. Preliminary benchmarks on our Velocity caching product
  491.   show an overall work throughput increase of about 25 percent.
  492.   That's not bad for a low-cost software extension considering what
  493.   it costs to accomplish the same boost in hardware.
  494.  
  495.   Second, caching has become increasingly important because of
  496.   portable computing. PowerBook users will enjoy considerable
  497.   battery life extension through the elimination of unneeded disk
  498.   spin-ups, which typically account for 10 percent of power use in a
  499.   battery-powered PowerBook session. Many PowerBook users also
  500.   complain that their PowerBooks seem sluggish compared to
  501.   comparable desktop systems - mainly, it appears, because of the
  502.   random annoying delays of drive spin up.
  503.  
  504.   The key to a successful caching strategy involves maximizing the
  505.   available cache size and filling it with the data most likely to
  506.   be called for next by the CPU. Velocity incorporates unique
  507.   advances in both of these areas, which I look forward to
  508.   discussing in the future.
  509.  
  510.  
  511. Input/Output
  512.   One of the most productive areas for software acceleration is in
  513.   the I/O domain, both internal to the system, and over a network.
  514.   After all, processing has three major steps - you get the
  515.   information, then you process it, then you spit out the results.
  516.   Two thirds I/O, one third processing.
  517.  
  518.   Consider the following thought experiment: Watch a typical user
  519.   for an hour. She opens files, launches applications, enters
  520.   alphanumeric data, spell checks, calculates, sends email, closes
  521.   windows. Now, double the processor speed. Maybe she'll save 5
  522.   minutes out of the hour. Instead, suppose you double the I/O
  523.   speeds - SCSI, ADB, AppleTalk, and NuBus. How much does she save
  524.   then? Our testing indicates it's also about five minutes, and it's
  525.   certainly within a factor of two of that either way for most
  526.   sessions.
  527.  
  528.   Moreover, a lot of the time saved will occur during periods when
  529.   the user would be especially annoyed at delays. Most people are
  530.   prepared to watch their clock spin a few seconds when calculating,
  531.   but have less patience when saving or opening a document. The
  532.   system just doesn't seem to be working as hard then.
  533.  
  534.   Hardware I/O speeds are generally not improving quite as fast as
  535.   raw computation speeds. But a lot can be done in software here.
  536.   Many I/O bottlenecks give 10 to 1 or even 100 to 1 speed delays.
  537.   Even though they are only relevant to system operation a small
  538.   fraction, say 10 percent of the time, addressing these bottlenecks
  539.   can have a big impact. If you want a graphic example of this,
  540.   compare benchmark data of third-party 25 versus 33 MHz accelerator
  541.   boards. With a 33 percent higher clock speed, you often see
  542.   benchmarks only 10 or 20 percent better, because I/O is setting
  543.   the pace.
  544.  
  545.  
  546. Networks
  547.   Enormous increases in network bandwidth are becoming available
  548.   because of the introduction of new technologies, particularly
  549.   optical transmission. The underlying structure of network data
  550.   transmission on the Mac is starting to be strained by these
  551.   capabilities.
  552.  
  553.   I recently spoke with a vendor who successfully developed an
  554.   attractive low-cost, high-performance FDDI card with about ten
  555.   times the effective speed of today's Ethernet systems. It failed
  556.   as a product, however, because the throughput of the network
  557.   bottlenecked at both ends of the link by packet creation and
  558.   decoding time. This seems like an area ripe for new software
  559.   paradigms.
  560.  
  561.  
  562. Video
  563.   There has been little improvement in the software that drives Mac
  564.   video over the years. This reflects the fact that the Mac started
  565.   with an excellent foundation, the original version of QuickDraw.
  566.   Subsequent versions have improved screen draw times by about a
  567.   factor of two, and big improvements in the future seem unlikely.
  568.  
  569.  
  570. User/System
  571.   Finally, there is one bandwidth limitation which dominates all
  572.   others in importance, one link in the I/O chain responsible for 99
  573.   percent of the wasted clock cycles in every Macintosh. This, of
  574.   course, is the interface between the user and the system. Far
  575.   outweighing compiler, implementation, and even swamping the effect
  576.   of new algorithms is how efficiently a user can communicate her
  577.   wishes to the machine, and how in turn the machine can let the
  578.   user understand or appreciate the results and implications of
  579.   those actions. The ultimate bandwidth limitation, and the single
  580.   most important way to improve the total performance of the user-
  581.   system combination is the user interface metaphor.
  582.  
  583.   The Mac established its special position in the industry by virtue
  584.   of its unique ability to address this one issue. Essentially, the
  585.   key technology that enabled it to do so was software. But more
  586.   remains to be done, and the pace of improvement in the last five
  587.   years has not been particularly impressive. For all the two
  588.   thousand engineer years that went into its development, is the Mac
  589.   a lot easier to use under System 7 than it was before? I don't
  590.   believe so, and I hope we're in for some paradigm shifting
  591.   breakthroughs here. Personal computing could use such a shot in
  592.   the arm today.
  593.  
  594.  
  595. Conclusion
  596.   Time-to-market and feature list forces are driving software
  597.   developers to work in ever higher-level programming languages and
  598.   to pay less and less attention to the efficiency of the underlying
  599.   code. Because hardware speed has increased over the years, they
  600.   have been able to get away with this for some time.
  601.  
  602.   But considering how much effort goes into pushing the speed
  603.   envelope of the hardware, it seems like users would be well served
  604.   if more emphasis were placed on software acceleration. In
  605.   everything from mainstream applications to system software, users
  606.   do care about speed and software will often be the best price-
  607.   performance technology to provide it.
  608.  
  609.  
  610. Reviews/26-Jul-93
  611. -----------------
  612.  
  613. * MacWEEK -- 19-Jul-93, Vol. 7, #29
  614.     Power To Go 2.0 -- pg. 43
  615.     Authorware Professional 2.0.1 -- pg. 43
  616.     Quicken 4.0 -- pg. 52
  617.     Working Model 1.0 -- pg. 53
  618.  
  619. * BYTE -- Aug-93
  620.     Illustrator 5.0 -- pg. 22
  621.     PowerBook 145B and 180c -- pg. 36
  622.     PowerPC 601 -- pg. 56
  623.  
  624.  
  625. $$
  626.  
  627.  Non-profit, non-commercial publications may reprint articles if
  628.  full credit is given. Others please contact us. We don't guarantee
  629.  accuracy of articles. Caveat lector. Publication, product, and
  630.  company names may be registered trademarks of their companies.
  631.  
  632.  This text is wrapped as a setext. For more information send email
  633.  with the single word "setext" (no quotes) in the Subject: line to
  634.  <fileserver@tidbits.com>. A file will be returned shortly.
  635.  
  636.  For an APS price list, send email to: <aps-prices@tidbits.com>
  637.  
  638.  For information on TidBITS: how to subscribe to our mailing list,
  639.  where to find back issues, how to search issues on the Internet's
  640.  WAIS, and other useful stuff, send email to: <info@tidbits.com>
  641.  Otherwise, contact us at: ace@tidbits.com * CIS: 72511,306
  642.  AppleLink & BIX: TidBITS * AOL: Adam Engst * Delphi: Adam_Engst
  643.  TidBITS * 1106 North 31st Street * Renton, WA 98056 USA
  644.  ----------------------------------------------------------------
  645.  
  646.  
  647.  
  648.  
  649.