Path: utzoo!utgpu!utstat!jarvis.csri.toronto.edu!mailrus!iuvax!uxc!uxc.cso.uiuc.edu!uxg.cso.uiuc.edu!uicsrd.csrd.uiuc.edu!hoefling From: hoefling@uicsrd.csrd.uiuc.edu Newsgroups: comp.arch Subject: Re: Multi-Processor Serializability Message-ID: <43700050@uicsrd.csrd.uiuc.edu> Date: 1 Feb 89 16:06:00 GMT References: <3492@cloud9.Stratus.COM> Lines: 22 Nf-ID: #R:cloud9.Stratus.COM:3492:uicsrd.csrd.uiuc.edu:43700050:000:881 Nf-From: uicsrd.csrd.uiuc.edu!hoefling Feb 1 10:06:00 1989 Manufacturers of multi-processors provide program-restructurers (sometimes called "parallelizers" or "vectorizers"). All of the ones I know about accept a sequential version of the program and produce a new version of the program containing vector statements (if you have vector-processing hardware) and parallel constructs. There are many such restructurers in use in universities and I know of two commercial restructurers (KAP and VAST). Typically, these restructurers are used with Fortran, but some are beginning to be used for C and Lisp. Hope this answers your question. Jay Hoeflinger Center for Supercomputing Research and Development University of Illinois at Urbana-Champaign UUCP: {ihnp4,uunet,convex}!uiucuxc!uicsrd!hoefling ARPANET: hoefling%uicsrd@uxc.cso.uiuc.edu CSNET: hoefling%uicsrd@uiuc.csnet BITNET: hoefling@uicsrd.csrd.uiuc.edu