Archives
 
 
 
  Special
 
 
 
  About Us
 
 
 

Newsletter
Free E-mail Newsletter from BYTE.com

 
    
           
Visit the home page Browse the four-year online archive Download platform-neutral CPU/FPU benchmarks Find information for advertisers, authors, vendors, subscribers Request free information on products written about or advertised in BYTE Submit a press release, or scan recent announcements Talk with BYTE's staff and readers about products and technologies

ArticlesWEB EXCLUSIVE: The Graphics Test


June 1997 / Pournelle / Of Supercomputers, Sound Files, and Sugarscape / WEB EXCLUSIVE: The Graphics Test

Jerry travels to the American Association for the Advancement of Science meeting and is inspired to take up programming again. For the details, see "Of Supercomputers, Sound Files, and Sugarscape" in the June issue of BYTE. Meanwhile, Jerry's artist associate David Em has been testing another kind of "supercomputer."

Jerry Pournelle

All my newer machines have come with huge -- 4-GB and larger -- hard drives. It's astonishing how fast all that space fills up. It's as if program d esigners are determined to fill up all that hardware as soon as possible. The worst part is that when I examine my drives with Micro Logic's Disk Mapper -- one of the most useful utilities I have -- I have trouble finding things I can eliminate. Apparently, Parkinson's Law -- expenses rise to exceed income -- applies to disk space as well as finances. Visual Basic, for example, needs nearly 60 MB before you start writing programs.

The simplest remedy is a disk-cartridge system. The standard is Iomega's Zip drive. That holds only 100 MB per cartridge, but the drive is cheap, you can get a version that plugs into the printer port so you can move the drive from machine to machine, and the cartridges are universally available. Larry Niven and I use Zip cartridges for file transfers now, and I can testify that they are pretty rugged.

Of course, Zip drives are relatively slow, and while 100 MB used to be quite a lot, now it may not be enough to hold all of a big project.

The answer to the speed problem is to use a SCSI-cartridge drive, either internal or external. There are a number of these, including Iomega's Jaz drive.

Another good system is the Olympus SYS.230, a 230-MB cartridge system from the same people who make my wonderful digital camera. This is an external drive that comes with a parallel-to-SCSI conversion cable as well as a regular SCSI cable. It has SCSI termination and diagnostic lights, it's easy to use, and the cartridges are magneto-optical (MO).

MO is slower than conventional magnetic-cartridge drives, but it's vastly more stable. Records on MO cartridges may not be eternal, but they'll last for decades. I wouldn't trust a magnetic cartridge for more than five years. MO cartridges are also infinitely rewritable. I've never had any problems with the Zip cartridges Niven and I use to exchange files, and I don't expect to, but problems are even less likely with MO.

Finally, MO cartridges are cheap and somewhat smaller than magnetic cartridges ho lding the same amount of data. At 230 MB, one cartridge is large enough to hold nicely, say, the entire Visual Basic environment plus all my program files, lesson scripts, wave-table sounds, etc., and the cartridges are cheap enough to allow spare copies. Except for speed, MO has it all over magnetic cartridges. The cartridges are a bit harder to get than Zip cartridges, but most big supply houses will have them.

If 230 MB isn't enough, there's the new SyQuest SyJet. This monster holds 1.5 GB per cartridge. There are internal and external versions of the drive. Both install easily and have worked just fine. They're not quite as fast as a regular hard drive, but they're sure fast enough, as fast as any drive was only a few years ago. The medium probably isn't as rugged as the Zip cartridge, but that's mostly a guess from inspection. SyQuest has been making removable-cartridge drives long enough to get the bugs out, and I make no doubt that the SyJet cartridges are rugged enough.

You just connect the Sy Jet into the SCSI-drive string -- in my case, that included an external Zip drive and a Fujitsu DynaMO drive. Turn the system on, install the SyQuest utility software, and Bob's your uncle. Of course, you'll get the usual drive displacements. The SyJet muscled ahead of the Zip and Fujitsu drives as well as the CD-ROM drive. Fortunately, it left the D drive alone, installing itself as drive E.

After you have the SyJet installed, you can go into System Manager and try to set drive-letter priorities. They may even work, but they won't be reliable, because the SyJet behaves differently on boot-up depending on whether or not there's a cartridge in the drive. Without a cartridge, it can be told to be drive F or G, any letter before the CD-ROM drive (it insists on having a lower letter than a mere CD-ROM drive). If there's a cartridge locked in on boot-up, the SyJet will grab the E slot -- no matter what you have told it to be. That was my experience, anyway.

The SyQuest software behaves well when you discon nect the SyJet: it becomes invisible except for a desktop icon that will inform you there's no drive if you click on it.

All told, the SyJet is a perfectly reasonable solution to the problem of software bloat, and when, as seems inevitable, I find I've filled up Princess's 4-GB hard drive, I'll hook up the SyJet again. By then, they ought to have Windows NT 4 drivers, so I can use it no matter which way Princess boots up.

David Em, our artist associate who works on high-end graphics, has our new test-bed Compaq with dual monitors and twin Elsa Gloria-L OpenGL-accelerated video boards, as well as our new Power Mac 9500 MP dual-processor system. David has been working both systems hard; here's his report:

"First the Compaq. I loaded PageMaker 6.5 and used it to design two publications. The first was a brochure for Griffin's (David's son) day-care facility. This consisted of some text, some black-and-white photos, and some line art. The combination of the Compaq's processing speed, 2 56 MB of RAM, and the fast Elsa graphics boards makes for a powerful punch -- there were no noticeable performance lags, and I knocked the thing together in no time flat (imagine how long it would take to paste up something like this).

"Next was a more complicated project, a 30-page illustrated children's book called James the Dinosaur. Each page is 4 inches by 4 inches by 300 dots per inch, plus a text layer, which comes to a little over 8 MB per double-page spread. I found that what works best for me is to use three programs simultaneously: PageMaker, Photoshop, and Fractal Design's Painter. I use Painter to create the images, Photoshop to adjust them, and PageMaker to lay out the pictures with the text. By keeping all three programs open at once, I'm able to work on the images and keep the final publication in front of me and updated at every stage.

"This is where the dual-headed two-monitor display really pays off. I keep PageMaker open at all times on one monitor and use the other to work on the images, which as soon as they're done, I move into PageMaker. This greatly enhances productivity, not only because I'm not constantly opening and closing programs, but because I can quickly update what I'm working on if it doesn't look right on the page.

"This is also where all that RAM earns its keep, since these three programs are all memory hogs. With all three open, it is quite easy to run up to the limit (256 MB), so often I just have two open at any one time, and even then it doesn't take long to hit the wall. To work on an 8- by 10-inch book with full-color illustrations, it wouldn't hurt to have a full gigabyte of RAM (the usual strategy is to break a publication up into smaller sections, but obviously that's not ideal).

"I tried printing both projects on the Alps MD-2010 color printer, which turned out to be a real pain. It is somewhat finicky about paper stock in higher resolutions (600 by 600 dpi), has problems with placement, and often repeats line columns. I'm still fooling around trying to get this sorted out, at the cost of a lot of time and ink. It's interesting to note that this printer comes with only Windows 95 drivers; a color printer without Mac drivers would have been unthinkable two years ago, wouldn't it?

"I've just started on the 3-D side of things with the Compaq, and the results so far are impressive. I'm using 3D Studio Max from Kinetix/Autodesk as my 3-D program of choice. It was designed for NT from the ground up and takes full advantage of multiprocessing and multithreading. Its interface is the most unified and, in my opinion, the best designed of the 3-D programs available for NT.

"With the two-monitor configuration, I can keep the visualization viewports from getting cluttered up with all the menus and display panels the program uses. Having the major interface components always available, but not on top of my workspace, means I can spend most of my time creating instead of constantly covering and uncovering the workspace with panels I need to access frequently, b ut for only a few seconds at a time.

"The two Elsa graphics boards (as compared to the Matrox Millennium in Princess; Compaq makes the Elsas available for those needing great OpenGL speed) have dramatically speeded up the viewport displays, and the on-board texture memory means I can get a pretty close approximation of what my scenes will look like before rendering. A big win here -- I used to do a lot of time-intensive renders to get an idea of what was going on in a scene, but this is no longer necessary unless I want to examine fine detail or lighting.

"Speaking of rendering, the speeds are very fast (seconds rather than minutes for a lot) in 640- by 480-pixel video resolution. Higher-resolution renders are fast, too. The hit for greater resolution does not seem to be linear. Rendering, by the way, is all processor-based; the graphics cards have no effect here. Since 3D Studio Max can manage a thousand rendering processors, setting up a render farm made up of a ton of Pentiums without graphics boar ds or monitors could be a pretty cost-effective way of creating motion-picture-resolution animations.

"By the way, despite my obsession with color and resolution fidelity, I find that working in 16 bits rather than 24 or 32 is fine for 3-D work. The 16-bit image dithering is excellent. I can tell the difference only in finely graduated areas, a luxury I'm willing to forgo for 1600- by 1200-pixel resolution on each screen. Also, 16 bits is faster, so performance is improved. Anyone not needing the finest color fidelity 100 percent of the time should consider this option.

"Kinetix's 3D Studio Max has an open architecture that lends itself to easy plug-in development, and there are already over 150 of them out there, for generating everything from explosions to schools of fish swimming through water. One of the most impressive is Character Studio, from Kinetix. It lets you create a "skeleton" for two-legged creatures, attach a mesh figure to it (human, dinosaur, alien, or whatever), and animate it by lay ing down footsteps on the ground, which the character follows. Using this footstep-driven animation, you can easily make digital characters walk, run, jump, climb, do flips, etc. Actions like this that used to take days to animate can now be done in minutes. This is revolutionary stuff.

"We have not yet reached nirvana, however. Certain calculations such as complex Boolean transformations can still take forever and a day; and as with the 2-D stuff, once 3-D objects begin to look really good with smooth curves and high-resolution textures, the need for RAM just won't quit. Also, when it comes to animation, the hard drive requirements go up astronomically. Even with 8 GB on the Compaq, I'm constantly editing and scraping to make sure everything fits."

"Now, on to the Mac. As far as having dual-headed (or more) displays figured out, the Mac gets the prize, hands down. We can run different monitors at different refresh rates and resolutions, it's smart enough to know not to display system messages in between monitors, it's a snap to set up and modify color depth, and there's even a screen to arrange the vertical relationship of multiple displays to each other. Very elegant by comparison with NT.

"The new System 7.6 is now installed, too. I hope it's more crashproof than System 7.5.x was. I see why the new 200-MHz dual-processor system (we have the earlier 180-MHz Power Mac 9500 MP) comes in a newly designed case -- this one is a bear to get off and on, as we learned in installing the Integrated Micro Solutions ( http://www.integratedmicro.com ) TwinTurbo 128M8 graphics card that IMS sent us. Apple is bundling the IMS TwinTurbo 128M4A board in their new multiple-processor systems, and from what I can tell, the board does a great job with graphics and video playback, and their drivers seem to do the job. These PCI boards are a little pricier than their PC counterparts, but IMS is clearly dedicated to the Mac market, and considering that boards like this would have cost thousands of dollars not very long ago, they are pretty cost-effective solutions.

"Live Picture (from Live Picture, http://www.livepicture.com ) finally arrived, but I haven't had time to do anything with it yet. Live Picture uses a mathematical model for image manipulation that lets designers work on big pictures -- I mean hundreds of megabytes big -- in real time with only negligible RAM requirements. They also sent us a plug-in for QuarkXPress, Live Picture XT, which should be a killer combo for dealing with situations such as those I described earlier with PageMaker on the PC. Live Picture has no firm NT plans at present, so if publications loaded with dense imagery are your thing, these two programs working in tandem could be reason enough to buy a Mac.

"Incidentally, while putting together the brochure for my son's day-care facility, and pulling some old images off a SyQuest drive from a project I did at Apple sometime back, I had to move a variety of text and image files between a Mac (not ours) and the Compaq, and it is still the case that the Mac knows how to deal with multiplatform file exchanges far better than the PC. I don't know why Microsoft can't or won't get this together, but if they are serious about displacing the Mac in the publishing arena, they ought to start right there."

"We're working on other things, too. I've had a chance to play with Sonic Foundry's ( http://www.sfoundry.com ) Sound Forge 4.0 for the PC recen tly. Sound editing and manipulation programs on the PC have always been totally outperformed and outclassed by their Mac counterparts, but this release pretty much eliminates the gap. It's loaded with precise processing and sound-manipulation tools and is a snap to learn, well worthy of an Orchid Award. Anyone doing audio or multimedia on the PC should get this. The only things it doesn't do are multitrack playback and mixing.

"Still no drivers for NT or Mac for our whizbang miroVideo DC30 Professional S-VHS and audio-capture board (miro Computer Products, http://www.miro.com ), though they claim to have solved the multiprocessor problem under Win 95 (that is to say, that it will run in a dual-processor system; Win 95 itself doesn't support multiple CPUs). At some point over the next few weeks, we'll get video up and running on one system or the other. We have some pretty good software now, but nothing to run it on.

"And Diamond. Whoops, the problem with our honkin' Diamond Fire GL 3000 card from Diamond Multimedia Systems ( http://www.diamondmm.com ), which will support two monitors on a single card, with high performance for OpenGL, wasn't drivers after all. It was faulty memory. Both cards they sent us had bad memory chips installed. We now have a third card but have yet to plug it in (I guess the DFI Doubleshot 133 is the best place to test it, at least for basic functionality). With its geometry and texture chips, dual-headed output on a single card, and 32 MB of texture RAM, this actually should be a pretty cool card -- at about half the price of the Elsa Gloria-L solution on the Compaq."

As you can see, Da vid has been busy. Meanwhile, I've been experimenting with Wacom digitizing pads: a good thing, particularly the smaller one (the ArtZ II) that you can hold in your lap. The Wacom pen is force-sensitive, and many programs now recognize that feature. You push harder, you get a thicker line. Wacom has good NT drivers and good Mac support.

Because the Compaq is so fast, you can even do simpler things easier. For instance, David was drawing a single curved line in Fractal Design Expression (a drawing program). Before, it would come out rather blocky, and because the computer couldn't keep up, you didn't get immediate feedback on your drawing. Now, he draws a line, he gets a line. Only with very big paintbrushes (like 128 bits across) could you slow the program down enough to prevent this feedback.

Watching our little friend the NT Task Manager, you could see how much processor time was being used for even a simple line. Astonishingly, 10 percent or more of the total CPU horsepower was going into just the OS kernel tasks to watch the Wacom pad's inputs and hand them to the program. Even if this is bad design on Wacom's part and their software is half as efficient as it should be, this gives you a good idea just how much CPU "simple" tasks can take.

The Wacom ArtZ II digitizing pad attached to Princess may make an artist out of me yet. Stay tuned.


Product Information


ArtZ II..................................$389.99

Wacom Technology Corp.
Vancouver, WA
Phone:    800-922-6613
Phone:    360-750-8882
Fax:      360-750-8924
Internet: 
http://www.wacom.com


Olympus SYS.230..........................$359.00 external


.........................................$389.00 universal

Olympus Amer
ica, Inc.
Melville, NY
Phone:    800-347-4027
Phone:    516-844-5000
Fax:      516-844-5262
Internet: 
http://www.olympus.com


Power Mac 9600 MP........................Call Apple dealer for price

Apple Computer
Cupertino, CA
Phone:    800-538-9696
Phone:    408-996-1010
Internet: 
http://www.apple.com


SyJet....................................$399.00 internal SCSI


.........................................$499.00 external SCSI


.........................................$529.00 parallel port

SyQuest Technology
Fremont, CA
Phone:    800-245-2278
Phone
:    510-226-4000
Fax:      510-226-4108
sales@syquest.com
Internet: 
http://www.syquest.com


3D Studio Max 1.2......................$3,495.00

Kinetix (division of AutoDesk)
San Francisco, CA
Phone:    800-879-4233
Phone:    415-547-2000
Fax:      415-547-2222
Internet: 
http://www.ktx.com


HotBYTEs
 - information on products covered or advertised in BYTE


Jerry Pournelle is a science fiction writer and BYTE's senior contributing editor. You can write to Jerry c/o BYTE, 24 Hartwell Ave., Lexington, MA 0 2173. Please include a self-addressed, stamped envelope and put your address on the letter as well as on the envelope. Due to the high volume of letters, Jerry cannot guarantee a personal reply. You can also contact him on the Internet or BIX at jerryp@bix.com .

Up to the Pournelle section contentsGo to previous article: Of Supercomputers, Sound Files, and SugarscapeSearchSend a comment on this articleSubscribe to BYTE or BYTE on CD-ROM  
Flexible C++
Matthew Wilson
My approach to software engineering is far more pragmatic than it is theoretical--and no language better exemplifies this than C++.

more...

BYTE Digest

BYTE Digest editors every month analyze and evaluate the best articles from Information Week, EE Times, Dr. Dobb's Journal, Network Computing, Sys Admin, and dozens of other CMP publications—bringing you critical news and information about wireless communication, computer security, software development, embedded systems, and more!

Find out more

BYTE.com Store

BYTE CD-ROM
NOW, on one CD-ROM, you can instantly access more than 8 years of BYTE.
 
The Best of BYTE Volume 1: Programming Languages
The Best of BYTE
Volume 1: Programming Languages
In this issue of Best of BYTE, we bring together some of the leading programming language designers and implementors...

Copyright © 2005 CMP Media LLC, Privacy Policy, Your California Privacy rights, Terms of Service
Site comments: webmaster@byte.com
SDMG Web Sites: BYTE.com, C/C++ Users Journal, Dr. Dobb's Journal, MSDN Magazine, New Architect, SD Expo, SD Magazine, Sys Admin, The Perl Journal, UnixReview.com, Windows Developer Network