WO2007149884A3 - A multi-thread high performance computing system - Google Patents

A multi-thread high performance computing system Download PDF

Info

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
Application number
PCT/US2007/071600
Other languages
French (fr)
Other versions
WO2007149884A2 (en
Inventor
Matthew N Papakipos
Christopher G Demetriou
Nathan Tuck
Brian K Grant
Morgan S Mcguire
Jan Civlin
William Y Crutchfield
Noah L Gibbs
Original Assignee
Google Inc
Matthew N Papakipos
Christopher G Demetriou
Nathan Tuck
Brian K Grant
Morgan S Mcguire
Jan Civlin
William Y Crutchfield
Noah L Gibbs
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority claimed from US11/714,619 external-priority patent/US8443348B2/en
Priority claimed from US11/714,654 external-priority patent/US8108844B2/en
Priority claimed from US11/714,630 external-priority patent/US8261270B2/en
Priority claimed from US11/714,591 external-priority patent/US8381202B2/en
Priority claimed from US11/714,582 external-priority patent/US8136102B2/en
Priority claimed from US11/714,480 external-priority patent/US8146066B2/en
Priority claimed from US11/714,629 external-priority patent/US8024708B2/en
Priority claimed from US11/714,583 external-priority patent/US7814486B2/en
Priority claimed from US11/714,592 external-priority patent/US8136104B2/en
Priority claimed from US11/716,508 external-priority patent/US8375368B2/en
Application filed by Google Inc, Matthew N Papakipos, Christopher G Demetriou, Nathan Tuck, Brian K Grant, Morgan S Mcguire, Jan Civlin, William Y Crutchfield, Noah L Gibbs filed Critical Google Inc
Publication of WO2007149884A2 publication Critical patent/WO2007149884A2/en
Publication of WO2007149884A3 publication Critical patent/WO2007149884A3/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45504Abstract machines for programme code execution, e.g. Java virtual machine [JVM], interpreters, emulators
    • G06F9/45516Runtime code conversion or optimisation

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.
PCT/US2007/071600 2006-06-20 2007-06-19 A multi-thread high performance computing system WO2007149884A2 (en)

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,654 US8108844B2 (en) 2006-06-20 2007-03-05 Systems and methods for dynamically choosing a processing element for a compute kernel
US11/714,591 2007-03-05
US11/714,592 2007-03-05
US11/714,583 2007-03-05
US11/714,630 2007-03-05
US11/714,582 2007-03-05
US11/714,654 2007-03-05
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,591 US8381202B2 (en) 2006-06-20 2007-03-05 Runtime system for executing 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,582 US8136102B2 (en) 2006-06-20 2007-03-05 Systems and methods for compiling an application for a parallel-processing computer system
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,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,629 2007-03-05
US11/714,583 US7814486B2 (en) 2006-06-20 2007-03-05 Multi-thread runtime system
US11/714,480 2007-03-05
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 2007-03-05
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
US11/716,508 2007-03-09

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 (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP2135163B1 (en) 2007-04-11 2018-08-08 Apple Inc. Data parallel computing on multiple processors
US8286196B2 (en) 2007-05-03 2012-10-09 Apple Inc. Parallel runtime execution 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
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

Citations (5)

* Cited by examiner, † Cited by third party
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

Patent Citations (5)

* Cited by examiner, † Cited by third party
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
WO2005086746A3 (en) Programmable-logic acceleraton of data processing applications
WO2008054835A3 (en) Computer systems with lightweight multi-threaded architectures
WO2010120440A3 (en) Cloud computing for an industrial automation and manufacturing system
WO2008154193A3 (en) Cache metadata identifiers for isolation and sharing
TW200619972A (en) High performance computing system and method
AU2002217289A1 (en) Computer system having low energy consumption
WO2007117414A3 (en) Method and apparatus for operating computer processor array
WO2006094196A3 (en) Method and apparatus for power reduction in an heterogeneously- multi-pipelined processor
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
Burnett The DoD's High Performance Computing Modernization Program-Ensuing the National Earth Systems Prediction Capability Becomes Operational
Lahav et al. ANNz: Artificial Neural Networks for estimating photometric redshifts
WO2011138430A3 (en) Method for executing a program for processing data, and corresponding system
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
Zender et al. Large Scale Analysis of Geospatial Data with Dask and XArray
Liu et al. PC cluster computing environment based on LAN and MPI
Yong et al. Open-source Code for Langevin Field-Theoretic Simulation
Sifei Luan et al. Exoshuffle: Large-Scale Shuffle at the Application Level
Druken et al. Improving data reusability for high performance datasets
Newman High Performance on a Budget: Exploiting Embarassingly Parallel Computations in Ionosphere-Magnetosphere Modelling and Analysis Applications
Zhang et al. Semantic similarity computation based on knowledge graph between Chinese words.

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