|
ROTANG? |
The word ROTANG comes from the NCAR/PSU MM5 mesoscale
atmospheric model where
ROTANG is the ROTational ANGle
variable used to
compute solar declination:
ROTANG=-ATAN(DLONG/DLAT*COS(DEGRAD*XLATD)) INIT.181Many of us parallelizing the model liked the variable name, and over time it has adopted a personality of it's own. Jace A Mogill bought the domain name in late 1999, largely as a site to distribute his freeware from. Jace came up with the phrase "ZOOM! NOT BOOM!", but stole "World's Finest Optional Software" from Frank Zappa's "World's Finest Optional Entertainment". For a while ROTANG claimed to be a wholly owned subsidiary of Evil Empire Software, but was later told to cease and desist by a web portal company which claimed it, too, was Evil Empire Software. That company doesn't appear to exist anymore. |
|
What? |
ROTANG uses heterogenous parallelism techniques
such as pipelining and multithreading
to reduce execution time of applications
which have little to no data parallelism.
ROTANG uses
the M4 macro language pervasively to generate
complex ANSI C programs.
All ROTANG software is (supposed to be) portable to POSIX operating systems with ANSI compilers, regardless of architecture (ie: word length and endian neutral). ROTANG uses Macs on the desk and lap, keeps Linux boxes in the closet, and is a supporter of all multithreading hardware which is brought to market.
|
|
Why? |
Most ROTANG software is born from necessity, such as HMV, which was developed in response to bloated visualization packages which were not interactive and too difficult to do simple things (like arithmetic difference) with. Some ROTANG software is research which escaped the lab, such as Hum and IOTA. ROTANG also tried to get rich quick like all it's dot-com neighbors, but you'll need to ply Jace with two drinks to hear that story. |
|
Emperor? |
ROTANG is a one-man show, so all
the software on this site was written by Jace A Mogill,
as was all of the HTML which you are currently experiencing.
Jace does the bookkeeping, the cooking, cleaning, and laundry.
Jace plays the bass guitar and the Chapman Stick, collects LPs,
and is an avid student of rock music. Listen to his former band,
Frame By Frame.
Or get your vinyl LP records converted to digital MP3s.
He lives in the Crown Hill neighborhood of Seattle, Washington, USA.
Jace does not "blog", but has been known to
enshrine Spam and lost email.
Jace went around the world -- check it out. Also, one of Jace's climate modeler friends runs a blog about media on climate, called ClimateSpin . |
|
Less is More? |
ROTANG believes "Less Is More", in all aspects of software, and strives to have the interface become the task. ROTANG frowns on overabitious projects which solve all problems by writing more code or specifying frameworks of components of defective bloatware. |
|
When? |
ROTANG happens in copious free time, since
Jace has a day job at
Mitrionics,
where he is Chief Cook and Bottle Washer in North America.
Curiously, one of his current duties is identical to his previous
job:
applications analyst
porting and parallelizing applications
one week a month
in support of users
from a user site
smartly located between a water treatment facility
and a mility airport.
On any given day, Jace may be in an airplane,
writing some documentation, visiting a customer, looking for office space,
losing a fight with his scanner or Cingular 8125 (which is truly the
worst spent $350 ever).
Jace is known for doing parallel IO things (writing IOTA, parallelizing fsck(8)), looking up strange user code in the standards books, and comparing FORTRAN to restructured intermediate compiler states. Jace worked at Tera Computer Company, which built the MTA . The MTA masks latency from instruction issue and it's global flat memory by implementing 128 hardware threads per processor, each of which can issue up to 8 instructions speculatively, for a total of 1024 in-flight instructions. Thus, data caches are not needed because latency to distant memory can be completely masked by exploiting parallelism. The MTA's automatic parallelizing compiler is ROTANG's favorite programming tool -- moreso than M4! |
ROTANG endorses the MTA, seen here in it's second generation form factor, featuring a 220MHz clock rate and HIPPI-800 I/O. Tera engineers are seen here examining a scanout. |
|
Resume |
Jace A Mogill's Resume
|
ROTANG -- ZOOM! NOT BOOM!
Find out more about who ROTANG is
and how it is powered by M4.
Emacs? Vi? NO! ED!
ROTANG produces the world's finest optional software.
This browsing experience is Copyright 2004-5, ROTANG.