The Interview - Page
3
AFR: Anthony Frausto-Robledo, Founder & Editor,
Architosh
SF: Sean Flaherty,
CTO, Nemetschek,
North America
SF: We take advantage of it through Apple's
OpenGL [implementation] and the QuickTime media layer. Elsewhere
it doesn't offer that much [for VectorWorks]. It does do image processing
very quickly.
AltiVec primarily speeds two major type of
operations: bit array manipulation and single-precision floating
point. Bit array manipulation forms the basis for all image processing
techniques. For our purposes, this primarily affects rendering since
that is the primary area in the product where we alter large image
maps. [As in the rendered frames for QuickTime animation fly-throughs,
etc.] Apple has accelerated their OpenGL implementation to take
advantage of these instructions so the fast, interactive rendering
mode in VectorWorks 9 will essentially be tuned for the AltiVec
instruction set.
Single-precision floating point uses 32-bit
numbers for calculations, whereas most of the industry is based
around 64-bit floating-point values (called double-precision). As
VectorWorks shifts to a floating-point database, it will perform
all geometry manipulation in double-precision numbers so AltiVec
will get us nothing for CAD operations. Possibly, redraw could be
accelerated since the accuracy is not needed there, but that is
a fairly large task forcing us to significantly change our imaging
architecture.
AFR: What about multiprocessor support in VectorWorks? Any of that
for the next version?
SF: No.
AFR: Why not?
SF: Multiprocessing is a big shift. Using
'threads' in an application is a real heavy weight change. It would
take a couple of man years of work to get a real benefit. Also,
threads slow you down on single processor machines. At some point
we will move to multiprocessing because chips will eventually max
out in speed and machines will move to multiprocessors.
AFR: So you have no support of multiprocessing other than Apple's
own OpenGL or QuickTime media layers?
SF: Yes, that's correct.
AFR: OK. Let me summarize a bit. Apple has brought two key advances
to the Mac platform recently: The G4 processor's AltiVec instruction
set (for vector-based processing) and multiprocessor G4 Power Macs.
VectorWorks will take advantage of these benefits primarily through
Apple's implementations of this technology at the API levelmost
notably with 3D rendering due to the AltiVec-enabled OpenGL APIs
and the QuickTime media layers. [For those
interested in more technical discussion regarding the strengths
and weaknesses of the G4 processor with AltiVec read
our G4 processor article. Sean has comments in it as well.]
AFR: Let's talk about some of the more compelling new features
of Mac OS X. In particular, let's talk about Quartz, Apple's new
imaging technology.
SF: Quartz is certainly one of the more interesting
features of OS X. PDF is pretty heavy for drawing to the screen,
but with the speed of processors these days.... It really solves
the device independence problem.
The Mac was the first to introduce the concept
of having redrawing to the printer to be the same thing as redrawing
to he screen. Quartz is really going to take us back again to the
early Mac days. This holds tremendous promise to the end user. Quartz
could be a revolution that puts the Mac way ahead again. This will
be a clear advantage to the Macintosh if Apple succeeds with Quartz.
Windows has never achieved the device independence
level that the Mac has. I have to admit that when I first heard
of Quartz, I was dubious that they could achieve the speed and screen
response that users demand.
AFR: Clearly this is a distinct difference, if not an advantage,
for the Macintosh with OS X.
SF: Yes, it's going to be a bit harder for
OS X and Apple because they need to be different than Windows and
Quartz is one way they can succeed at that.
AFR: So in Mac OS X do print files of VectorWorks get sent as pure
PDF files to Postscript printers?
|