Nikolay Molchanov - Fremont CA, US Raj Prakash - Saratoga CA, US
Assignee:
Sun Microsystems, Inc. - Santa Clara CA
International Classification:
G06F 9/44 G06F 9/46
US Classification:
717145, 718104
Abstract:
A distributed make command is used when compiling a computer program in order to allow non-dependent processes in the compiling be performed in parallel, such as with different resources, in order to speed compile time. The distributed make command is typically executed by a user who also specifies a maximum number of resources to allocate to the compiling. The present invention dynamically adjusts this maximum number of resources to allocate if the resources become overloaded during the compiling, which has the effect of optimizing the efficiency of the compiling, either by reducing the number of resources utilized or by reducing the amount of time the compiling takes (or both).
Raj Prakash - Saratoga CA, US Kurt J. Goebel - Dayton OH, US Fu-Hwa Wang - Saratoga CA, US
Assignee:
Sun Microsystems, Inc. - Santa Clara CA
International Classification:
G06F 9/45
US Classification:
717152
Abstract:
Platform independent processing of the source code is performed, such as lexical analysis, semantic analysis, syntax analysis, and platform independent optimization, and an intermediate representation of the source code is generated. This intermediate representation is carried forward into the next stage of processing, which is platform dependent processing. The intermediate representation undergoes machine specific analysis and an executable representation (i. e. , executable code) of the source code for a particular platform is generated. However, the intermediate representation, which has not been converted to a machine specific representation, is included with the executable representation. The source code can essentially be ported to a different platform by extracting the intermediate representation and performing platform dependent processing on the intermediate representation. The extracted intermediate representation, which has already undergone platform independent processing, is processed for the target platform and an executable representation for the target platform is generated.
Reducing Layout Conflicts Among Code Units With Caller-Callee Relationships
A code placement technique that organizes code units to at least reduce layout conflicts among caller/callee code units. A code preparation environment determines those code units of a code representation that have overlapping memory mappings with their counterpart caller/callee code units. To at least reduce the layout conflicts, or overlapping memory mappings, the code preparation environment arranges the caller/callee code units to eliminate the layout conflicts among the caller/callee code units.
Automatic Failure Analysis Of Code Development Options
Sweeping through the code development options of a code development command allows diagnosis of a failure resulting from execution of the code development command on a given code. Successively modifying the code development command, such as successively removing code development options, automatically allows efficient examination of a failure. Executing each modified version of the code development command and recording results of the executions generates information that can expeditiously identify correspondence between a failure and one or more of the code development options.
Raj Prakash - Saratoga CA, US Kurt J. Goebel - Dayton OH, US Fu-Hwa Wang - Saratoga CA, US
Assignee:
Oracle America, Inc. - Redwood City CA
International Classification:
G06F 9/44 G06F 9/45
US Classification:
717151, 717131, 717140, 717154
Abstract:
Automatically executing commands to process code (e. g. , compile commands, interpret commands, etc. ) and recording code characteristic metric values (e. g. , file size, execution time, etc. ) allows automatic code tuning. The automatic turning system may execute predefined commands on codes, automatically intelligently build commands, both execute predefined commands and intelligently build upon those predefined commands, etc. With the automatic intelligent building of commands to build more effective commands, an automatic tuning system can efficiently and judiciously search through available code development tool options to find the more effective combinations of options to generate executable codes.
Task Dispatch Monitoring For Dynamic Adaptation To System Conditions
Monitoring system wide task dispatch allows dynamic adaptation to conditions of a system. A monitor tracks the total tasks currently dispatched to the system. In a system with multiple processing units, this monitor is centralized and collects information about tasks dispatched to each of the processing units. The monitor compares the total dispatched tasks against a threshold that has already been defined. Further dispatching of tasks to the system is regulated based on comparison of the total dispatched tasks against the threshold. If the comparison achieves a trigger condition (e. g. , total dispatched tasks exceeding the threshold), then task dispatch is throttled. Throttling further task dispatching, as long as the threshold is exceeded, allows progress to continue without overwhelming the system.
A value range for a code development option, which results in an error when applied to a given code, can be automatically searched to intelligently identify a threshold for the error within the value range. Instead of completely abandoning the optimizations offered by a code development option with a value range, the code development option as applied to a given code can be limited to a subrange of the value range, thus imbuing the given code with at least the optimizations offered by the code development option with the subrange. A failure analysis tool searches, for example according to binary search, a value range. Subranges are applied to the given code and results examined to influence successive selections of subranges. Eventually, a threshold, if any, is discovered that separates a subrange that does not result in error from a subrange that results in error.
A method for creating a unified binary file that may be executed on a plurality of hardware platforms. The unified binary file includes hardware independent code and a plurality of hardware dependent binary files for a variety of hardware platforms. When the unified binary file is executed on a supported hardware platform, an appropriate hardware dependent file is identified and installed. A method for preparing a software package supported on a plurality of hardware platforms for distribution. A unified binary file is created for each corresponding file of the software package. Each unified binary file includes installation directory information and dependent file information.
Youtube
Tv9 - Suzy's close encounter with Prakash Raj...
Suzy's close encounter with Prakash Raj - Part 1
Category:
News & Politics
Uploaded:
05 Jun, 2010
Duration:
8m 19s
Prakash Raj Ties Knot With Pony Verma
Actor Prakash Raj got married to choreographer Pony Verma and a lot of...
Category:
Entertainment
Uploaded:
27 Aug, 2010
Duration:
3m
Gulte.com - Jayapradam Talk Show With Prakash...
Jayapradam Talk Show With Prakash Raj,Prakash Raj In Jayapradam Talk S...
Category:
Entertainment
Uploaded:
26 Aug, 2010
Duration:
7m 32s
Gulte.com - Jayapradam Talk Show With Prakash...
Jayapradam Talk Show With Prakash Raj,Prakash Raj In Jayapradam Talk S...
Category:
Entertainment
Uploaded:
26 Aug, 2010
Duration:
6m 5s
Gulte.com - Jayapradam Talk Show With Prakash...
Jayapradam Talk Show With Prakash Raj,Prakash Raj In Jayapradam Talk S...
Category:
Entertainment
Uploaded:
26 Aug, 2010
Duration:
9m 11s
Jayapradam Talk Show With Prakash Raj - 2 - P...
Jayapradam Talk Show With Prakash Raj,Prakash Raj In Jayapradam Talk S...
Category:
Entertainment
Uploaded:
26 Aug, 2010
Duration:
8m 21s
Manasara Pujenchi - N. Raj Prakash Paul
This is Song is from Raj's upcoming album. Sung at Calvary Revival in ...
Category:
Music
Uploaded:
20 Mar, 2009
Duration:
3m 47s
Gulte.com - Jayapradam Talk Show With Prakash...
Jayapradam Talk Show With Prakash Raj,Prakash Raj In Jayapradam Talk S...