Cross module representation of heterogeneous programs |
| The above-mentioned shortcomings, disadvantages and problems are addressed by the present invention,... |
|
Method and device for providing hidden storage in non-volatile memory |
| Techniques for implementing hidden storage in a non-volatile memory storage are disclosed. As will ... |
|
Protected control of devices by user applications in multiprogramming environments |
| OF THE INVENTION The disclosure of provisional patent application No. 60/079,356 filed Mar. 25, 199... |
|
Detecting unwanted properties in received email messages |
| Viewed from one aspect the present invention provides a method of detecting an e-mail message ... |
|
Single sign-on framework with trust-level mapping to authentication requirements |
| 1. An information security system comprising: plural information resources distributed amongst and ... |
|
Method and system for determining and maintaining trust in digital image files with certifiable time |
| It is, therefore, a general object of the present invention to provide novel systems, apparatus, ... |
|
Inter-application validation tool for use in enterprise architecture modeling |
| OF THE INVENTION Referring first to FIG. 1, an integrated enterprise 10 will now be described in ... |
|
Method and apparatus for analyzing the appearance features of a surface |
| The principal object of this invention is to provide a method and an apparatus for analyzing the ... |
|
Maintaining consistency of device driver settings |
| OF PREFERRED EMBODIMENTS The present invention provides a method executed by a computer for ... |
|
Computer program product having preloaded software module |
| In summary, this disclosure pertains to an offline class loader that is used to produce an ... |
|
|
System for inserting constructs into compiled code, defining scoping of common blocks and dynamically binding common blocks to tasks
| Details |
Inventors: Karp, Alan H.; Scarborough, Randolph G.; Shannon, Alfred W.; Shaw, Jin-Fan; Toomey, Leslie J.;
Assignee: International Business Machines Corporation (Armonk, NY)
Primary Examiner: Lee; Thomas C.
Assistant Examiner: Geckil; Mehmet
Attorney, Agent or Firm: Brodie; R. Bruce
A method performed within a multi-processing, multi-programming computer environment for reducing conflict among tasks concurrently accessing COMMON BLOCKs in code sequences compiled within said environment from a FORTRAN like language system, and for reducing the memory used in the storing of private copies of said COMMON BLOCKs. The method involves inserting constructs at compile time into the compiled code which enable the COMMON BLOCKs to be dynamically bound at runtime to two or more referencing tasks. Then, at execution time responsive to the constructs, the blocks are bound to the tasks dynamically and scoped so that they lie within the dynamic nesting of the tasks. |
|
DETAILED DESCRIPTION We claim: 1. A computer implemented method performed within a multi-processing, multi-programming computer environment for reducing conflict among tasks concurrently accessing COMMON BLOCKs in code sequences compiled within said environment from a FORTRAN like language system, and for reducing the memory used in the storing of private copies of said COMMON BLOCKs, activations of tasks being nestable, comprising the computer implemented steps of: at compile time of: (a) inserting constructs into the compiled code sequences by a FORTRAN compiler portion of said language system defining the scoping of one or more COMMON BLOCKs among concurrent tasks of subtasks at execution time; and at the execution time of: (b) responsive to each inserted construct in the compiled code sequences by dynamically binding the COMMON BLOCKs to the tasks, and (c) scoping the binding so that it lies within a dynamic nesting of the tasks. 2. A computer implemented method performed within a multi-processing, multi-programming computer environment for reducing conflict among tasks concurrently accessing COMMON BLOCKs in code sequences compiled within said environment from a FORTRAN like language system, and for reducing the memory used in the storing of private copies of said COMMON BLOCKs, activations of these tasks being nestable, said COMMON BLOCKs including data such as variables and arrays, tasks involved as a consequence of executing the compiled code sequences include the capability of calling other tasks or sub-tasks, comprising the computer implemented steps of: a compile time: (a) inserting constructs into the compiled code sequences by a FORTRAN compiler portion of said language system defining the scoping of one or more COMMON BLOCKs to be processed among concurrent tasks or subtasks at execution time; and at execution time: (b) responsive to each inserted construct in the compiled code sequences as invoked by dynamically binding at least one COMMON BLOCK to a sub-task at the time of initial sub-tasks invocation as specified by a superior task including recording a pointer to said COMMON BLOCK in the sub-task description; and (c) updating pointers in the sub-tasks to the location of the copy of the COMMON BLOCK known to the invoking superior task
|
| Related patents |
|
|
Determining a communication schedule between processors
To achieve the aforementioned objectives, a first aspect of the invention provides a method of determining a communication schedule in the case where data communication ...
|
|
|
Persistent/impervious event forwarding discriminator
It is an object of this invention to provide an EFD that is persistent in the face of catastrophic failures in the system and impervious to security breaches by rogue OSI...
|
|
|
Method and apparatus for controlling network and workstation access prior to workstation boot
The present invention is directed to a method and apparatus for preboot file and information transfer between workstations and other workstations or workstations and ...
|
|
|
Multilevel security port methods, apparatuses, and computer program products
According to the present invention, multilevel trusted systems associate multiple port endpoints with a single identifier code indication or name. Use of a single ...
|
|
|
Differential current-switch circuit, D/A conversion circuit and method of transient response reduction
Accordingly, an object of the present invention is to provide a differential current-switch circuit, a D/A conversion circuit employing this differential current-switch ...
|
|
|
Java security mechanism
In accordance with the invention, objects of classes loaded from the hard drive of a local client computer, after being found via the CLASSPATH are not automatically ...
|
|
|
Switching system comprising distributed elements allowing attachment to line adapters, and having multicasting capabilities
OF THE PREFERRED EMBODIMENT With respect to FIGS. 2 and 3, there is illustrated the switching module that is used for embodying the switching apparatus in accordance ...
|
|
|
High speed current switch
OF THE INVENTION Referring to FIG. 4, a schematic diagram of a high-speed current switch 36 is shown. The high-speed current switch 36 can be designed using metal oxide ...
|
|
|
Embedding certifications in executable files for network transmission
The Internet is a well known, global network of cooperatively interconnected computer networks. The world wide web portion of the Internet is a collection of server ...
|
|
|
Method and system for secure running of untrusted content
Briefly, the present invention provides restricted execution contexts for untrusted content (such as executable code, dynamic HTML, Java or Active-X controls) that ...
|
|
|