Dismiss
InnovationQ will be updated on Sunday, Oct. 22, from 10am ET - noon. You may experience brief service interruptions during that time.
Browse Prior Art Database

Integrated Heterogeneous Co-processing

IP.com Disclosure Number: IPCOM000108202D
Original Publication Date: 1992-May-01
Included in the Prior Art Database: 2005-Mar-22
Document File: 4 page(s) / 146K

Publishing Venue

IBM

Related People

Cutaia, A: AUTHOR [+5]

Abstract

How a single integrated computing system can be created from heterogeneous computing environments and technology and how network computing concepts, when extended with high-bandwidth interconnection technology, permit computing tasks to take on nearly arbitrary structures to satisfy customer needs is disclosed. This article will show: o How separate computing environments can be merged within one system. o How end users will be invisible to separate implementations but be able to use effectively the functional components for each of these environments. o How to implement a composite multi-environment system without major hardware or operating system changes.

This text was extracted from an ASCII text file.
This is the abbreviated version, containing approximately 48% of the total text.

Integrated Heterogeneous Co-processing

       How a single integrated computing system can be created
from heterogeneous computing environments and technology and how
network computing concepts, when extended with high-bandwidth
interconnection technology, permit computing tasks to take on nearly
arbitrary structures to satisfy customer needs is disclosed.  This
article will show:
o    How separate computing environments can be merged within one
system.
o    How end users will be invisible to separate implementations but
be able to use effectively the functional components for each of
these environments.
o    How to implement a composite multi-environment system without
major hardware or operating system changes.

      An example of a system designed with multiple integrated
environments is shown in the figure.  Two environments are shown.
Environment A is an AS/400* commercial application environment.
Environment B is an advanced interactive executive (AIX*)/UNIX**
research-oriented and scientific application environment. The
concepts extend readily to three or more environments.

      The figure shows the integration of the two environments into
one. Application developers with this structure have the ability to
develop extended applications which can execute an integrated
commercial or research-oriented (or scientific) application --
something that has not been available before.  Now a distributors
management accounting system (DMAS) program may have integrated
within the application a statistical analysis function, and a neural
net routine to accomplish a business task more productively.  The
application programmers have at their disposal the extended language
set from Environments A and B. They also have access to the
Environment B openness functions and services.  But these services
are still all provided under the guidelines of Environment B.  A
range of I/O and connectivity/interoperability functions which
include both Environments A and B are available to the application
developer.

      But even with this added function the end user can be kept
relatively separate from this complex set of functions and
capability.  They may still view an easy to use (and execute) set of
operations on the composite system.

      To accomplish this merger, these fundamental system functions
are needed:
-    PROGRAM PARTITIONING: A function which translates the annotated
application source program into programs for two environments (A and
B) and then provides the stubs which through remote procedure call
(RPC) methods establishes the logical connection between these
environments.
-    OPERATING SYSTEM FAST-PATHS: Functions which permit rapid access
to services and resources of the other environments (A to B, B to A,
etc).
-    A CLIENT: The server relationship between all environments
(every environment is a client; every environment is a server) which
provides all environments with all functions.
-  ...