This article is from the Amiga Networking FAQ, by Richard Norman with numerous contributions by others.
TorqueWare (TM) by AugmenTek is a means of developing and running parallel programs over a network of Amigas. It provides six simple C functions to handle the job of distributing data and execution across the network. A graphical user interface allows for compiling and linking locally or remotely, setting up the runtime environment, and running the program -- but this can also be done manually. A hypertext user's guide and tutorial are provided. Instructions for using the Amiga as client to a computational server running on a Silicon Graphics or Mac using TorqueWare form Torque Systems, Inc., are also provided.
TorqueWare is an implementation of the Linda parallel programming model. Data are placed in a global data space that is accessible to all processes, whether they run locally or across the network. One can wait for data to appear, read it, or remove it from that global data space. C functions can be run as separate tasks on either one computer or multiple computers, and these remote functions access that global data space. The global data space is content-addressable.
TorqueWare hides communication details, such as the nature of the underlying communication mechanism, from you. It supports different computers by handling byte ordering. TorqueWare attempts to keep all of the computers busy if there is enough work.
As a programming utility, TorqueWare provides an operating system independent way of multiprocessing. Applications include network rendering (RayShade 3.0 already allows for Linda), news or database filtering, image processing, and audio processing.
An example of code using TorqueWare versus socket programming can be found on aminet under biz/demo/netprog_txt.lzh
TorqueWare requirements: SAS C 6.x, AmigaDos 2.04 or higher, and network hardware for multiprocessing.
MSRP for base development system $100
MSRP for general TCP/iP networking $150 per cpu.
Educational and quantity discounts available.
 
Continue to: