Patent application number | Description | Published |
20100049941 | System And Method For Parallel Processing Using A Type I Howard Cascade - A method using for performing a scatter-type data distribution among a cluster of computational devices. A number of nodes (equal to a value Cg, the number of tree generator channels) are initially generated, each connected to an initial generator, to create respective initial root nodes of an initial tree structure. Data is transmitted from the initial generator to each of the initial root nodes. Cg root nodes, each connected to a respective new generator, are generated to create respective roots of Cg newly generated tree structures. Each of the tree structures is expanded by generating Ct (the number of communication channels per node in each tree structure) new nodes connected to each node generated in each previous step. Data is then transmitted to each of the new nodes from an immediately preceding one of the nodes, and from each new generator to an associated root node. | 02-25-2010 |
20100183028 | System And Method For Establishing Sufficient Virtual Channel Performance In A Parallel Computing Network - A method for interconnecting multiple computational devices in a parallel computing network including a plurality of serially associated pairs of nodes, wherein each of the pairs of nodes is interconnected via at least one physical communication channel. A sufficient virtual channel rate required to provide a predetermined amount of Amdahl scaling is first determined. The maximum number of virtual channels, each having a transmission rate at least equal to the sufficient virtual channel rate, that can be implemented over each physical communication channel is then determined. The physical communication channel between each of the nodes is then subdivided into the determined maximum number of virtual channels. | 07-22-2010 |
20100185719 | Apparatus For Enhancing Performance Of A Parallel Processing Environment, And Associated Methods - Parallel Processing Communication Accelerator (PPCA) systems and methods for enhancing performance of a Parallel Processing Environment (PPE). In an embodiment, a Message Passing Interface (MPI) devolver enabled PPCA is in communication with the PPE and a host node. The host node executes at least a parallel processing application and an MPI process. The MPI devolver communicates with the MPI process and the PPE to improve the performance of the PPE by offloading MPI process functionality to the PPCA. Offloading MPI processing to the PPCA frees the host node for other processing tasks, for example, executing the parallel processing application, thereby improving the performance of the PPE. | 07-22-2010 |
20100251259 | System And Method For Recruitment And Management Of Processors For High Performance Parallel Processing Using Multiple Distributed Networked Heterogeneous Computing Elements - A parallel processing computer is described that has several processing devices of several different processing device types each communicating over a computer network. The computer has at least one conversion device in communication with the processing devices, the conversion device being a processing device having conversion code for translating at least some task allocation and other messages from a format understood by the conversion device into a format understood for execution by a particular type of the several types of the processing devices. The computer also has at least one access device in communication with the at least one conversion device, the access device having program code for allocating tasks to processing devices and generating task allocation messages to processing devices. The computer network in an embodiment involves portions of the cellular telephone network as well as part of the internet. | 09-30-2010 |
20100325388 | Multi-Core Parallel Processing System - A multiprocessor system on a chip (MPSoC) implements parallel processing and include a plurality of cores with inter-core communication. This communication is implemented by an on-chip switch fabric in communication with each core, or by shared memory in communication with each core. In another embodiment, a parallel processing system is implemented as a Howard Cascade and uses shared memory for implementing inter-chip communication. The parallel processing system includes a plurality of chips, each formed as an MPSoC, and implements communication between the chips using shared memory | 12-23-2010 |
20120036399 | System And Method For Automated Software Application Development - A computer-implemented method for identifying a new software application to be developed. A computer database is searched for matching keywords that correspond to any of a group of selected keywords, indicative of the new application. The database contains descriptive keywords which are indicative of a set of existing applications. If no matching keywords are found in the database, then a description of the new application is requested from the potential user; the description of the new application is received from the potential user; and the description of the new application is used as a basis for developing the new application. | 02-09-2012 |
20120066664 | SOFTWARE DESIGN AND AUTOMATIC CODING FOR PARALLEL COMPUTING - We discuss a software design and automatic coding system particularly applicable to generating code for massively parallel computing systems. This system operates on a high performance computer and provides a collaborative, interactive, iterative method of defining and designing software for parallel computing systems, and generates software code directly from design elements without the use of code patterns, meta-data, or domain rules, reducing bugs and cost while retaining the time-to-market advantages of iterative ad-hoc methods. | 03-15-2012 |
20120101929 | PARALLEL PROCESSING DEVELOPMENT ENVIRONMENT AND ASSOCIATED METHODS - A parallel processing development environment has a graphical process control server that provides an interface through which a developer may access the environment to create a parallel processing routine. The development environment also includes a financial server for managing license and usage fees for the parallel processing routine, wherein the developer of the parallel processing routine receives a portion of the license and usage fees received for the routine. The environment identifies plagiarism and malicious software within the parallel processing routine. | 04-26-2012 |
20130067443 | Parallel Processing Development Environment Extensions - A method for parallelization of an algorithm executing on a parallel processing system. An extension element is generated for each of the sections of the algorithm, where the sections comprise: distribution of data to multiple processing elements, transfer of data from outside of the algorithm to inside of the algorithm, global cross-communication of data between processing elements, moving data to a subset of the processing elements, and transfer of data from inside of the algorithm to outside of the algorithm. Each extension element functions to provide parallelization at a respective place in the algorithm where parallelization of the algorithm may occur. | 03-14-2013 |
20130254743 | Method For Automatic Extraction Of Designs From Standard Source Code - A system and method for automatic code-design and file/database-design association. Existing source code is analyzed for process and control elements. The control elements are encapsulated as augmented state machines and the process elements are encapsulated as kernels. The new elements can then have meta-data attached (including, a name, I/O method, and test procedures), allowing software code sharing and automatic code/file/database upgrading, as well as allowing sub-subroutine level code blocks to be accessed directly. | 09-26-2013 |
20130254751 | Parallelism From Functional Decomposition - A system and method for performing functional decomposition of a software design to generate a computer-executable finite state machine. Initially, the software design is received in a form wherein functions in the software design are repetitively decomposed into (1) data and control transformations. Included between the functions are control flow indicators which have transformation-selection conditions associated therewith. The data transformations and the control transformations are translated into states in the finite state machine. The transformation-selection conditions associated with the control transformations are translated into state transitions in the finite state machine. | 09-26-2013 |
20130283234 | System And Method For Automated Software Application Developement - A computer-implemented method for identifying a new software application to be developed. A computer database is searched for matching keywords that correspond to any of a group of selected keywords, indicative of the new application. The database contains descriptive keywords which are indicative of a set of existing applications. If no matching keywords are found in the database, then a description of the new application is requested from the potential user; the description of the new application is received from the potential user; and the description of the new application is used as a basis for developing the new application. | 10-24-2013 |
20130311543 | APPARATUS FOR ENHANCING PERFORMANCE OF A PARALLEL PROCESSING ENVIRONMENT, AND ASSOCIATED METHODS - Parallel Processing Communication Accelerator (PPCA) systems and methods for enhancing performance of a Parallel Processing Environment (PPE). In an embodiment, a Message Passing Interface (MPI) devolver enabled PPCA is in communication with the PPE and a host node. The host node executes at least a parallel processing application and an MPI process. The MPI devolver communicates with the MPI process and the PPE to improve the performance of the PPE by offloading MPI process functionality to the PPCA. Offloading MPI processing to the PPCA frees the host node for other processing tasks, for example, executing the parallel processing application, thereby improving the performance of the PPE. | 11-21-2013 |
20130325750 | SYSTEM AND METHOD FOR AN ALGORITHM INVESTMENT MODEL - A system and method for raising funds for the development of a software application by pre-licensing a software application in a parallel processing development environment. Further including a pre-license auction aspect for auctioning off excess application uses to other users that exist within the development environment. | 12-05-2013 |
20130325860 | SYSTEMS AND METHODS FOR AUTOMATICALLY GENERATING A RESUME - A résumé of a developer working with a parallel processing development environment is, at least in part, automatically generated by the parallel processing development environment based upon information of the developers work experience within the development environment. | 12-05-2013 |
20130332777 | System And Method For Automatic Test Level Generation - A system and method for generating a specific level of software testing of algorithms and applications. A test plan, including input parameter values, expected output parameter values, and dataset size, is entered. The test plan is then executed, and results of the test are scored in accordance with predetermined software testing level definitions, yielding one of a predetermined possible testing levels achieved by the tested software. | 12-12-2013 |
20130332903 | SYSTEM AND METHODS FOR DETERMINING DECOMPOSITION GRAPH COMPLEXITY - A method for generating a decomposition graph having an effective cyclomatic complexity measure below the McCabe limit for a decomposition level, includes the steps of determining the number of processes and/or objects within the decomposition level, determining a cyclomatic complexity measure based on the number of processes and/or objects within the decomposition level, determining a number of dimensions required to display the decomposition level such that the cyclomatic complexity does not exceed the McCabe limit, and generating the decomposition graph based on the determined number of dimensions required to display the decomposition level. | 12-12-2013 |
20130332904 | SYSTEM AND METHOD FOR AUTOMATIC DETECTION OF DECOMPOSITION ERRORS - A system and method for detecting decomposition errors in a parallel processing software design having at least two decomposition levels, where each decomposition level has at least one process. The system and method further identifies improper control flow, looping structure and/or dataflow within the software design and restructures the software design to remove any improper elements. | 12-12-2013 |
20130346807 | Automatic Parallel Performance Profiling Systems And Methods - An automatic profiling system and method determines an algorithm profile including performance predictability and pricing of a parallel processing algorithm. | 12-26-2013 |
20140025430 | System And Method For Graphically Displaying Marketing Data - A system and method for graphically depicting an entire cloud economy by use of a graphical display allows at-a-glance understanding of the effects of pricing and effects of upgrades. The graphical display also shows the economic footprint of certain (Kernel) algorithms, and shows the rate of relative economic change between those algorithms. | 01-23-2014 |
20140068464 | System And Method For Capturing Computer Application-Related Information - A method for capturing information related to a software application. Initially, a current browser display screen is copied into a browser-based application. The browser display screen is then displayed as a popup window including an editing window comprising selectable text and graphics editing options. Text and graphics editing options are provided to annotate the popup window with application information. User information including user name and email address is received, and the application information and associated user information is stored in a database. The annotated display screen is displayed in response to receiving the name of the corresponding annotator. | 03-06-2014 |
20140125683 | Automated Latency Management And Cross-Communication Exchange Conversion - A system and method for communication in a parallel computing system is applied to a system having multiple processing units, each processing unit including processor(s), memory, and a network interface, where the network interface is adapted to support virtual connections. The memory has at least a portion of a parallel processing application program and a parallel processing operating system. The system has a network fabric between processing units. The method involves identifying need for communication by the first processing unit with a group of processing units, creating virtual connections between the processing units, and transferring data between the first processing units. | 05-08-2014 |
20140198196 | System And Method For Determining Engagement Of Audience Members During A Lecture - A system and method for determining engagement of members of an audience during a lecture. Speech by the lecturer is detected to initiate image processing, which is performed by first capturing the audience in multiple image frames using a video camera; performing edge detection on an image frame to generate a digital edge map of the frame; detecting an approximate facial region skeletal image candidate in the image frame including circular and elliptical shapes for iris, eye and face; extracting location information for a candidate face in the image frame, including eyes and irises in the skeletal image to generate approximate facial region location information; and determining, from the location information, whether required spatial relationships exist within a candidate, for that candidate to be considered as a face of one of the members. When an iris is essentially circular, the member with a corresponding face is considered to be engaged. | 07-17-2014 |
20140278301 | SYSTEM AND METHOD FOR GENERATING A PARALLEL PROCESSING APPROXIMATION MODEL - A parallel processing approximation model is automatically generated via a method including generating a time complexity search table including a plurality of columns and rows, each header of the column defining a polynomial which defines the algorithmic time complexity or overhead time complexity, and each row within the column defining the respective polynomial for a plurality of dataset divisions or size multiplications. The method further includes generating a comparison column and determining an approximation column having the highest algorithmic time complexity values that do not exceed the time complexity comparison column. | 09-18-2014 |
20140282368 | Automated Latency Management And Cross-Communication Exchange Conversion - A system and method for performing functional decomposition of a software design to generate a computer-executable FSM and a graphical representation of the design in a decomposition diagram stored in a program database with source code, test code, and other program data. The method includes searching for pre-existing software modules that meet program design requirements. Modules needing work are displayed on Gantt or PERT charts as tasks, and may be annotated with start dates, and completion dates. Percent complete of the design is automatically generated and updated, and may be displayed on the charts. The decomposition is automatically used to introduce error detection states into the FSM for recognizing invalid states and saving checkpoints, and for recognizing and repairing both race conditions and deadlock conditions in the design. | 09-18-2014 |
20140282412 | System And Method For Automatic Generation Of Software Test - Disclosed herein is a system and method for automatically generating a test for a design process. The present system and method compares a keyword list associated with a design process and keyword lists associated with kernels and/or algorithms, temporarily associating matching kernels and/or algorithms with the design process, testing the kernels and/or algorithms with an input and designates the best output as the expected output. | 09-18-2014 |
20140298286 | Systems and Methods for Automatically Associating Software Elements and Automatic Gantt Chart Creation - A system, method and software product automatically associates a software code block with a design element of a software design. Within a development server, a list of code blocks that have a first set of keywords matching a second set of keywords of the design element is generated. A test procedure is used to test each of the remaining code blocks in the list to determine whether the code block generates correct results. Code blocks that do not generate correct results are removed from the list. One code block that best matches developer goals of the software design is selected from the list and associated with the design element. The system and method may additionally automatically create a Gantt chart of the software design. | 10-02-2014 |
20140304684 | Method For Automatic Extraction Of Design From Standard Source Code - A system and method for automatic code-design and file/database-design association. Existing source code is analyzed for process and control elements. The control elements are encapsulated as augmented state machines and the process elements are encapsulated as kernels. The new elements can then have meta-data attached (including, a name, I/O method, and test procedures), allowing software code sharing and automatic code/file/database upgrading, as well as allowing sub-subroutine level code blocks to be accessed directly. | 10-09-2014 |
20140310678 | Systems And Methods For Collaborative Views Of A Hierarchical Software Design - A system, a software product, and a method facilitate collaborative viewing of at least part of a software design. A first view of the at least part of the software design is generated, within a development server. A second view of the at least part of the software design is generated within the development server. Modifications to the at least first part of the software design are received within the development server from a first developer interacting with the first view, and the second view is automatically updated based upon the modifications. | 10-16-2014 |
20140310680 | System And Method For Collaboration - A System and a method implement a first collaboration between a first group of developers working at a first location within a hierarchical workspace and a second collaboration between a second group of developers working at a second location within the hierarchical workspace. The first collaboration is generated in association with the first location, and for each of the first group of developers, a first collaboration screen in communication with the first collaboration is generated. Information is conveyed between each of the first collaboration screens. The second collaboration is generated in association with the second location, and for each of the second group of developers, a second collaboration screen in communication with the second collaboration is generated. Information is conveyed between each of the second collaboration screens. | 10-16-2014 |
20140310684 | System And Method For Determining And Displaying Design Complexity Of A Software Design - A system, method and software product determine and display a complexity designation of a software design based upon a hierarchical functional decomposition design model. Within a development server, a number of decomposition levels in the software design, a number of subgraphs in the software design, and a number of processes in the software design are determined. A complexity designation for the software design based upon the number of decomposition levels and the average number of processes in the subgraphs is then determined and displayed. | 10-16-2014 |
20140310689 | System And Method For Embedding Symbols Within A Visual Representation Of A Software Design To Indicate Completeness - A system and method for quickly discerning a process's completeness via graphical representation of processes by graphical objects with associated embedded symbols is disclosed. The present system and method decreases design time and increases personnel deployment efficiency. | 10-16-2014 |
20140344773 | System And Method For Communicating Between Viewers Of A Hierarchical Software Design - A system and method for tagging objects in a software design space includes a visual representation generator that presents a visual representation of a software design to a user, and a tag manager that is operable to allow the user to create and manage tags of each object within the software design space. Certain tags are only visible to users having specific access rights to the tag. | 11-20-2014 |
20140372966 | Software Design Sharing Systems And Methods - A system, method and software product shares a software design. A design sharer having machine readable instructions stored within memory of a development server and executable by a processor of the development server interacts with a first user to select a first portion of a first hierarchical software design. The design sharer saves the first portion within a public workspace. The design sharer interacts with a second user having access to the public workspace to select the first portion and inserts the first portion into a second hierarchical software design. | 12-18-2014 |