WO2007149884A3 - A multi-thread high performance computing system - Google Patents
A multi-thread high performance computing system Download PDFInfo
- Publication number
- WO2007149884A3 WO2007149884A3 PCT/US2007/071600 US2007071600W WO2007149884A3 WO 2007149884 A3 WO2007149884 A3 WO 2007149884A3 US 2007071600 W US2007071600 W US 2007071600W WO 2007149884 A3 WO2007149884 A3 WO 2007149884A3
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- performance computing
- computing system
- high performance
- parallel
- computer systems
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45504—Abstract machines for programme code execution, e.g. Java virtual machine [JVM], interpreters, emulators
- G06F9/45516—Runtime code conversion or optimisation
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Multi Processors (AREA)
- Devices For Executing Special Programs (AREA)
Abstract
A runtime system implemented in accordance with the present invention provides an application platform for parallel-processing computer systems. Such a runtime system enables users to leverage the computational power of parallel-processing computer systems to accelerate/optimize numeric and array-intensive computations in their application programs. This enables greatly increased performance of high-performance computing (HPC) applications.
Applications Claiming Priority (24)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US81553206P | 2006-06-20 | 2006-06-20 | |
US60/815,532 | 2006-06-20 | ||
US90318807P | 2007-02-23 | 2007-02-23 | |
US60/903,188 | 2007-02-23 | ||
US11/714,630 US8261270B2 (en) | 2006-06-20 | 2007-03-05 | Systems and methods for generating reference results using a parallel-processing computer system |
US11/714,629 | 2007-03-05 | ||
US11/714,629 US8024708B2 (en) | 2006-06-20 | 2007-03-05 | Systems and methods for debugging an application running on a parallel-processing computer system |
US11/714,582 | 2007-03-05 | ||
US11/714,582 US8136102B2 (en) | 2006-06-20 | 2007-03-05 | Systems and methods for compiling an application for a parallel-processing computer system |
US11/714,592 | 2007-03-05 | ||
US11/714,591 US8381202B2 (en) | 2006-06-20 | 2007-03-05 | Runtime system for executing an application in a parallel-processing computer system |
US11/714,583 US7814486B2 (en) | 2006-06-20 | 2007-03-05 | Multi-thread runtime system |
US11/714,592 US8136104B2 (en) | 2006-06-20 | 2007-03-05 | Systems and methods for determining compute kernels for an application in a parallel-processing computer system |
US11/714,619 US8443348B2 (en) | 2006-06-20 | 2007-03-05 | Application program interface of a parallel-processing computer system that supports multiple programming languages |
US11/714,591 | 2007-03-05 | ||
US11/714,583 | 2007-03-05 | ||
US11/714,619 | 2007-03-05 | ||
US11/714,630 | 2007-03-05 | ||
US11/714,480 | 2007-03-05 | ||
US11/714,480 US8146066B2 (en) | 2006-06-20 | 2007-03-05 | Systems and methods for caching compute kernels for an application running on a parallel-processing computer system |
US11/714,654 | 2007-03-05 | ||
US11/714,654 US8108844B2 (en) | 2006-06-20 | 2007-03-05 | Systems and methods for dynamically choosing a processing element for a compute kernel |
US11/716,508 | 2007-03-09 | ||
US11/716,508 US8375368B2 (en) | 2006-06-20 | 2007-03-09 | Systems and methods for profiling an application running on a parallel-processing computer system |
Publications (2)
Publication Number | Publication Date |
---|---|
WO2007149884A2 WO2007149884A2 (en) | 2007-12-27 |
WO2007149884A3 true WO2007149884A3 (en) | 2008-10-30 |
Family
ID=38834330
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/US2007/071600 WO2007149884A2 (en) | 2006-06-20 | 2007-06-19 | A multi-thread high performance computing system |
Country Status (1)
Country | Link |
---|---|
WO (1) | WO2007149884A2 (en) |
Families Citing this family (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP2135163B1 (en) | 2007-04-11 | 2018-08-08 | Apple Inc. | Data parallel computing on multiple processors |
US8341611B2 (en) | 2007-04-11 | 2012-12-25 | Apple Inc. | Application interface on multiple processors |
US11836506B2 (en) | 2007-04-11 | 2023-12-05 | Apple Inc. | Parallel runtime execution on multiple processors |
US8276164B2 (en) | 2007-05-03 | 2012-09-25 | Apple Inc. | Data parallel computing on multiple processors |
US8286196B2 (en) | 2007-05-03 | 2012-10-09 | Apple Inc. | Parallel runtime execution on multiple processors |
US8225325B2 (en) | 2008-06-06 | 2012-07-17 | Apple Inc. | Multi-dimensional thread grouping for multiple processors |
US8286198B2 (en) | 2008-06-06 | 2012-10-09 | Apple Inc. | Application programming interfaces for data parallel computing on multiple processors |
US9652286B2 (en) | 2014-03-21 | 2017-05-16 | Oracle International Corporation | Runtime handling of task dependencies using dependence graphs |
US10444813B2 (en) | 2017-09-28 | 2019-10-15 | Intel Corporation | Multi-criteria power management scheme for pooled accelerator architectures |
CN112631816B (en) * | 2019-09-24 | 2022-11-15 | 无锡江南计算技术研究所 | Debugging log-based parallel program error positioning method |
CN111782425A (en) * | 2020-07-07 | 2020-10-16 | 北京无线电测量研究所 | Inter-task communication method and device based on index queue and computer equipment |
CN115080228A (en) * | 2022-05-10 | 2022-09-20 | 兴业银行股份有限公司 | Batch processing scheduling method and system for efficiently registering and scheduling any number of tasks |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5179702A (en) * | 1989-12-29 | 1993-01-12 | Supercomputer Systems Limited Partnership | System and method for controlling a highly parallel multiprocessor using an anarchy based scheduler for parallel execution thread scheduling |
US5857106A (en) * | 1996-05-31 | 1999-01-05 | Hewlett-Packard Company | Runtime processor detection and installation of highly tuned processor specific routines |
US6298370B1 (en) * | 1997-04-04 | 2001-10-02 | Texas Instruments Incorporated | Computer operating process allocating tasks between first and second processors at run time based upon current processor load |
US20040111715A1 (en) * | 2002-12-10 | 2004-06-10 | Stone Alan E. | Virtual machine for network processors |
US20040133892A1 (en) * | 2003-01-07 | 2004-07-08 | International Business Machines Corporation | A Method and Apparatus For Dynamically Allocating Processors |
-
2007
- 2007-06-19 WO PCT/US2007/071600 patent/WO2007149884A2/en active Application Filing
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5179702A (en) * | 1989-12-29 | 1993-01-12 | Supercomputer Systems Limited Partnership | System and method for controlling a highly parallel multiprocessor using an anarchy based scheduler for parallel execution thread scheduling |
US5857106A (en) * | 1996-05-31 | 1999-01-05 | Hewlett-Packard Company | Runtime processor detection and installation of highly tuned processor specific routines |
US6298370B1 (en) * | 1997-04-04 | 2001-10-02 | Texas Instruments Incorporated | Computer operating process allocating tasks between first and second processors at run time based upon current processor load |
US20040111715A1 (en) * | 2002-12-10 | 2004-06-10 | Stone Alan E. | Virtual machine for network processors |
US20040133892A1 (en) * | 2003-01-07 | 2004-07-08 | International Business Machines Corporation | A Method and Apparatus For Dynamically Allocating Processors |
Also Published As
Publication number | Publication date |
---|---|
WO2007149884A2 (en) | 2007-12-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2007149884A3 (en) | A multi-thread high performance computing system | |
WO2009140631A3 (en) | Distributed computing system with universal address system and method | |
Frigo et al. | FFTW: Fastest Fourier transform in the west | |
WO2005086746A3 (en) | Programmable-logic acceleraton of data processing applications | |
TW200622683A (en) | Task-oriented processing as an auxiliary to primary computing environments | |
WO2008054835A3 (en) | Computer systems with lightweight multi-threaded architectures | |
WO2011081757A3 (en) | Scalable architecture | |
WO2008154193A3 (en) | Cache metadata identifiers for isolation and sharing | |
DE60110847D1 (en) | COMPUTER SYSTEM WITH LOW ENERGY CONSUMPTION | |
EP3614263A3 (en) | A computer cluster arrangement for processing a computation task and method for operation thereof | |
TW200619972A (en) | High performance computing system and method | |
KR20100090751A (en) | Method and apparatus for performing multiplicative functions | |
GB201114895D0 (en) | Electronic devices | |
WO2007117414A3 (en) | Method and apparatus for operating computer processor array | |
WO2006094196A3 (en) | Method and apparatus for power reduction in an heterogeneously- multi-pipelined processor | |
WO2007038445A3 (en) | Clustered computer system | |
GB2488941A (en) | Concurrent execution of request processing and analytics of requests | |
WO2010121228A3 (en) | System, methods and apparatus for program optimization for multi-threaded processor architectures | |
WO2008079955A3 (en) | Methods and systems for identifying application system storage resources | |
WO2007039837A3 (en) | Implied instruction set computing (iisc) / dual instruction set computing (disc) / single instruction set computing (sisc) / recurring multiple instruction set computing (rmisc) based computing machine / apparatus / processor | |
Tawfiqul Islam et al. | Resource Management and Scheduling for Big Data Applications in Cloud Computing Environments | |
Valente Rodrigues et al. | Accelerating Recommender Systems using GPUs | |
Caviedes-Voullième et al. | Scaling and performance assessment of TSMP under CPU-only and CPU-GPU configurations | |
Liu et al. | PC cluster computing environment based on LAN and MPI | |
Peña | Introduction to AsHES 2019 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 07798785 Country of ref document: EP Kind code of ref document: A2 |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
NENP | Non-entry into the national phase |
Ref country code: RU |
|
122 | Ep: pct application non-entry in european phase |
Ref document number: 07798785 Country of ref document: EP Kind code of ref document: A2 |