Methods and apparatus for parallel execution of a process

a technology of parallel execution and process, applied in the direction of program code transformation, computing, instruments, etc., can solve the problems of difficult parallel programming of program code to solve computational problems, large problems that may take significant time to solve, and may be impossible to solve using only a single processor

Inactive Publication Date: 2009-08-06
MASSACHUSETTS INST OF TECH
View PDF9 Cites 2 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Benefits of technology

Enables efficient parallel processing of data structures by allowing users to treat data globally or locally, simplifying the conversion of serial code to parallel execution and reducing the need for detailed knowledge of parallel programming, thereby enhancing processing efficiency and code reusability.

Problems solved by technology

Large problems may take significant time to solve or may be impossible to solve using only a single processor.
However, writing program code to solve a computational problem in parallel may present challenges.

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • Methods and apparatus for parallel execution of a process
  • Methods and apparatus for parallel execution of a process
  • Methods and apparatus for parallel execution of a process

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0021]Many programmers have existing computer programs or computer code that was originally designed to be run serially (i.e., on a single processor). Applicants have appreciated that it often may be desirable to use such serial computer program code in the context of a parallel computing platform, to take advantage of parallel processing capabilities. Achieving this goal, however, is non-trivial.

[0022]More specifically, Applicants have appreciated that, in a parallel computing environment, a user may wish to treat data in different ways within the same parallel program. Thus, a user may wish to take a “global” view of the data, in which an object stored on the parallel server is viewed by the user as a single object, even though the object may be distributed across multiple processors of the parallel computer. As used herein, the term “processor” refers to a processor core and its associated components. Thus, a single integrated circuit or chip that has multiple processor cores may...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

PUM

No PUM Login to View More

Abstract

One embodiment of the invention is directed to executing a computer program that manipulates data stored in a distributed manner on a parallel server. At least one portion of the computer program treats the data from a global perspective, wherein commands to the parallel server are not specific to the manner in which the data is distributed on the parallel server. In addition, at least one portion of the computer program treats the data from a local perspective, wherein commands to the parallel server are specific to the manner in which the data is distributed on the parallel server.

Description

CROSS REFERENCE TO RELATED APPLICATIONS[0001]This application is a continuation of U.S. application Ser. No. 11 / 262,475, filed Oct. 28, 2005, entitled Methods And Apparatus For Parallel Execution Of A Process, which in turn claims the benefit under 35 U.S.C. §119(e) of co-pending U.S. Provisional Application Ser. No. 60 / 623,682, filed Oct. 29, 2004, entitled “A Method And System For An Interactive Parallel Programming Environment” by Long Yin Choy, et. al. The contents of application Ser. No. 11 / 262,475 and Application No. 60 / 623,252 are incorporated herein by reference in their entirety.FIELD OF THE INVENTION[0002]The present invention relates to providing parallel processing capability.DESCRIPTION OF THE RELATED ART[0003]Parallel computing is the concurrent use of multiple processors to solve a computational problem. Large problems may take significant time to solve or may be impossible to solve using only a single processor. Thus, such problems may be divided among multiple proce...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

Application Information

Patent Timeline
no application Login to View More
Patent Type & AuthorityApplications(United States)
IPC IPC(8): G06F17/30G06F15/16
CPCG06F8/45
InventorCHOY, LONG YINEDELMAN, ALANHUSBANDS, PARRY JONES REGINALD
OwnerMASSACHUSETTS INST OF TECH