scispace - formally typeset
Patent

System and method for compiling a fine-grained array based source program onto a course-grained hardware

TLDR
The Connection Machine® Computer CM-2 as discussed by the authors is a parallel vector machine model for building a compiler that exploits three different levels of parallelism found in a variety of parallel processing machines.
Abstract
The present invention provides a parallel vector machine model for building a compiler that exploits three different levels of parallelism found in a variety of parallel processing machines, and in particular, the Connection Machine® Computer CM-2 system. The fundamental idea behind the parallel vector machine model is to have a target machine that has a collection of thousands of vector processors each with its own interface to memory. Thus allowing a fine-grained array-based source program to be mapped onto a course-grained hardware made up of the vector processors. In the parallel vector machine model used by CM Fortran 1.0, the FPUs, their registers, and the memory hiearchy are directly exposed to the compiler. Thus, the CM-2 target machine is not 64K simple bit-serial processors. Rather, the target is a machine containing 2K PEs (processing elements), where each PE is both superpipelined and superscalar. The compiler uses data distribution to spread the problem out among the 2K processors. A new compiler phase is used to separate the code that runs on the two types of processors in the CM-2; the parallel PEs, which execute a new RISC-like instruction set called PEAC, and the scalar front end processor, which executes SPARC or VAX assembler code. The pipelines in PEs are filled by using vector processing techniques along the PEAC instruction set. A scheduler overlaps the execution of a number of RISC operations.

read more

Citations
More filters
Patent

Intelligent Automated Assistant

TL;DR: In this article, an intelligent automated assistant system engages with the user in an integrated, conversational manner using natural language dialog, and invokes external services when appropriate to obtain information or perform various actions.
Patent

Using context information to facilitate processing of commands in a virtual assistant

TL;DR: In this article, a virtual assistant uses context information to supplement natural language or gestural input from a user, which helps to clarify the user's intent and reduce the number of candidate interpretations of user's input, and reduces the need for the user to provide excessive clarification input.
Patent

Method for extracting knowledge from online documentation and creating a glossary, index, help database or the like

TL;DR: In this article, a method involving computer-mediated linguistic analysis of online technical documentation to extract and catalog from the documentation knowledge essential to, for example, creating a online help database useful in providing online assistance to users in performing a task is presented.
Patent

Method and apparatus for building an intelligent automated assistant

TL;DR: In this paper, a method for building an automated assistant includes interfacing a service-oriented architecture that includes a plurality of remote services to an active ontology, where the active ontologies includes at least one active processing element that models a domain.
Patent

Automatically adapting user interfaces for hands-free interaction

TL;DR: In this article, the authors present a method for automatically determining whether a digital assistant application has been separately invoked by a user without regard to whether a user has separately invoked the application.
References
More filters
Book

The Architecture of the City

TL;DR: The Architecture of the City by Aldo Rossi as discussed by the authors is a major work of architectural and urban theory, and it has become immensely popular among architects and design students, especially in Italy.
Patent

Method and apparatus for routing message packets

TL;DR: A message packet router (130) as mentioned in this paper performs the functions of determining if a message packet is addressed to circuitry associated with the router, routing message packets to their destination if possible and storing message packets that cannot be routed on because of circuit conflicts.
Patent

Compilers using a universal intermediate language

TL;DR: In this article, a method for directing a digital data processor to translate a program written in a source language into a sequence of machine executable instructions is presented, which consists of the translation of the source code into an intermediate language, followed by generation of object code for the target machine, the method being generally applicable to known source languages and to digital data processors.
Patent

Computer with integrated hierarchical representation (ihr) of program wherein ihr file is available for debugging and optimizing during target execution

TL;DR: In this paper, a modular compilation system that utilizes a fully integrated hierarchical representation as a common intermediate representation to compile source code programs written in one or more procedural programming languages into an executable object code file is presented.
Patent

Method of simulating additional processors in a SIMD parallel processor array

TL;DR: In this paper, a method for simulating additional processors in a SIMD computer by dividing the memory associated with each processor into a plurality of sub-memories and then operating on each sub-memory in succession as if it were associated with a separate processor is described.