[go: up one dir, main page]

BR9100576A - Metodo para melhoramento da utilizacao dos ciclos de relogio por uma sequencia de instrucoes em um computador,compilador melhorado para otimizacao de um programa de computador e sistema de processamento de dados - Google Patents

Metodo para melhoramento da utilizacao dos ciclos de relogio por uma sequencia de instrucoes em um computador,compilador melhorado para otimizacao de um programa de computador e sistema de processamento de dados

Info

Publication number
BR9100576A
BR9100576A BR919100576A BR9100576A BR9100576A BR 9100576 A BR9100576 A BR 9100576A BR 919100576 A BR919100576 A BR 919100576A BR 9100576 A BR9100576 A BR 9100576A BR 9100576 A BR9100576 A BR 9100576A
Authority
BR
Brazil
Prior art keywords
computer
watch
optimization
cycles
instructions
Prior art date
Application number
BR919100576A
Other languages
English (en)
Inventor
Steven Murray Hoxey
Original Assignee
Ibm
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
Application filed by Ibm filed Critical Ibm
Publication of BR9100576A publication Critical patent/BR9100576A/pt

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/40Transformation of program code
    • G06F8/41Compilation
    • G06F8/44Encoding
    • G06F8/445Exploiting fine grain parallelism, i.e. parallelism at instruction level
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/40Transformation of program code
    • G06F8/41Compilation
    • G06F8/44Encoding
    • G06F8/445Exploiting fine grain parallelism, i.e. parallelism at instruction level
    • G06F8/4451Avoiding pipeline stalls

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Devices For Executing Special Programs (AREA)
  • Complex Calculations (AREA)
BR919100576A 1990-02-14 1991-02-08 Metodo para melhoramento da utilizacao dos ciclos de relogio por uma sequencia de instrucoes em um computador,compilador melhorado para otimizacao de um programa de computador e sistema de processamento de dados BR9100576A (pt)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CA002010067A CA2010067C (en) 1990-02-14 1990-02-14 Reducing pipeline delays in compilers by code hoisting

Publications (1)

Publication Number Publication Date
BR9100576A true BR9100576A (pt) 1991-10-29

Family

ID=4144297

Family Applications (1)

Application Number Title Priority Date Filing Date
BR919100576A BR9100576A (pt) 1990-02-14 1991-02-08 Metodo para melhoramento da utilizacao dos ciclos de relogio por uma sequencia de instrucoes em um computador,compilador melhorado para otimizacao de um programa de computador e sistema de processamento de dados

Country Status (5)

Country Link
US (1) US5450588A (pt)
EP (1) EP0442623A3 (pt)
JP (1) JPH0738158B2 (pt)
BR (1) BR9100576A (pt)
CA (1) CA2010067C (pt)

Families Citing this family (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH06259262A (ja) * 1993-03-08 1994-09-16 Fujitsu Ltd 分岐確率を設定するコンパイラの処理方法および処理装置
JPH0844561A (ja) * 1994-07-28 1996-02-16 Fujitsu Ltd ブースティング制御方法及びブースティング制御機構を備えたプロセッサ装置
EP0755003A2 (en) * 1995-07-19 1997-01-22 Sun Microsystems, Inc. Method and apparatus for reordering components of computer programs
US5721893A (en) * 1996-05-14 1998-02-24 Hewlett-Packard Company Exploiting untagged branch prediction cache by relocating branches
JP3237693B2 (ja) * 1996-08-19 2001-12-10 日本電気株式会社 言語処理装置および言語処理方法
US5999736A (en) * 1997-05-09 1999-12-07 Intel Corporation Optimizing code by exploiting speculation and predication with a cost-benefit data flow analysis based on path profiling information
US6230317B1 (en) * 1997-07-11 2001-05-08 Intel Corporation Method and apparatus for software pipelining of nested loops
US6487715B1 (en) * 1999-04-16 2002-11-26 Sun Microsystems, Inc. Dynamic code motion optimization and path tracing
US20020066088A1 (en) * 2000-07-03 2002-05-30 Cadence Design Systems, Inc. System and method for software code optimization
US6701518B1 (en) * 2000-08-03 2004-03-02 Hewlett-Packard Development Company, L.P. System and method for enabling efficient processing of a program that includes assertion instructions
GB0025052D0 (en) * 2000-10-12 2000-11-29 Sgs Thomson Microelectronics Compiling computer programs including branch instructions
GB0025053D0 (en) * 2000-10-12 2000-11-29 Sgs Thomson Microelectronics Compiling computer programs including branch instructions
WO2008019528A1 (en) * 2006-08-08 2008-02-21 Intel Corporation Methods and apparatus to optimize computer instruction
US8484630B2 (en) * 2008-12-23 2013-07-09 International Business Machines Corporation Code motion based on live ranges in an optimizing compiler
US9043921B2 (en) * 2013-04-12 2015-05-26 Fujitsu Limited Determining software metrics
CN112035116B (zh) * 2020-08-26 2021-07-16 大连理工大学 多目标编译优化序列选择的代理建模方法
US11500673B2 (en) * 2020-09-02 2022-11-15 International Business Machines Corporation Dynamically generating an optimized processing pipeline for tasks

Family Cites Families (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4435758A (en) * 1980-03-10 1984-03-06 International Business Machines Corporation Method for conditional branch execution in SIMD vector processors
US4642764A (en) * 1984-08-13 1987-02-10 International Business Machines Corporation Method of developing formal identities and program bases in an optimizing compiler
US4656583A (en) * 1984-08-13 1987-04-07 International Business Machines Corporation Method for improving global common subexpression elimination and code motion in an optimizing compiler
JPS6155737A (ja) * 1984-08-27 1986-03-20 Fujitsu Ltd 不変式の移動方式
US4667290A (en) * 1984-09-10 1987-05-19 501 Philon, Inc. Compilers using a universal intermediate language
JPS6226535A (ja) * 1985-07-22 1987-02-04 インタ−ナショナル ビジネス マシ−ンズ コ−ポレ−ション プログラム内の変換テ−ブルの修正方法
US4782444A (en) * 1985-12-17 1988-11-01 International Business Machine Corporation Compilation using two-colored pebbling register allocation method such that spill code amount is invariant with basic block's textual ordering
US5021947A (en) * 1986-03-31 1991-06-04 Hughes Aircraft Company Data-flow multiprocessor architecture with three dimensional multistage interconnection network for efficient signal and data processing
US5133072A (en) * 1986-11-13 1992-07-21 Hewlett-Packard Company Method for improved code generation in reduced instruction set computers
JPS63186333A (ja) * 1987-01-28 1988-08-01 Nec Corp 局所的分岐命令に対する命令のスケジユ−リング処理方式
JPH01214936A (ja) * 1988-02-24 1989-08-29 Hitachi Ltd 最適化コンパイラ
US5050068A (en) * 1988-10-03 1991-09-17 Duke University Method and apparatus for using extracted program flow information to prepare for execution multiple instruction streams
US5202995A (en) * 1989-10-12 1993-04-13 International Business Machines Corporation Method for removing invariant branches from instruction loops of a computer program
US5119495A (en) * 1989-12-21 1992-06-02 Bull Hn Information Systems Inc. Minimizing hardware pipeline breaks using software scheduling techniques during compilation
US5107418A (en) * 1990-06-11 1992-04-21 Supercomputer Systems Limited Partnership Method for representing scalar data dependences for an optimizing compiler

Also Published As

Publication number Publication date
EP0442623A3 (en) 1993-01-07
US5450588A (en) 1995-09-12
CA2010067A1 (en) 1991-08-14
JPH0738158B2 (ja) 1995-04-26
JPH04215133A (ja) 1992-08-05
EP0442623A2 (en) 1991-08-21
CA2010067C (en) 1993-10-26

Similar Documents

Publication Publication Date Title
BR9100576A (pt) Metodo para melhoramento da utilizacao dos ciclos de relogio por uma sequencia de instrucoes em um computador,compilador melhorado para otimizacao de um programa de computador e sistema de processamento de dados
DE69031354D1 (de) Natursprachenverarbeitungssystem
DE69129919D1 (de) Verfahren zur Kompilierung von Rechnerbefehlen, um Cachespeicherleistung zu verbessern
DE69300041D1 (de) Mehrfachprozessor-Datenverarbeitungssystem.
DE69224571D1 (de) Mehrprozessorrechnersystem
BR9000112A (pt) Sistema de processamento de dados
DE69007732D1 (de) Befestigungsvorrichtung für Computerperipherien.
DE68920388D1 (de) Paralleles Rechnersystem mit Verwendung eines SIMD-Verfahrens.
NO970315D0 (no) Datamaskinsystem med klient/tjener-arkitektur
DE69424221D1 (de) Mehrrechnersystem
EP0601739A3 (en) Data processing structures and methods.
BR9101161A (pt) Metodo para o processamento de solicitacoes de uma base de dados receptora para uma base de dados servidora de tipo diferente,e sistema para o estabelecimento de um contexto de conversao de dados
IT8819945A0 (it) Sistema elaboratore avente indirizzamento indipendente dal modo di indirizzamento usato dai programmi.
BR9001292A (pt) Processo para modificar dinamicamente um icone,icone modificavel dinamicamente e sistema de computador
BR9102018A (pt) Processo para recuperacao de recursos,sistema de computador e produto de programa de computador
BR9002251A (pt) Processo de manutencao de um primeiro tamanho de arquivo de um arquivo residente em um sistema de processamento de dados servidor,processo de manutencao de um instante de modificacao de um arquivo residente em um sistema de processamento de dados servidor,processo de manutencao de um instante de acesso de um arquivo em um sistema de processamento de dados servidor e programa de computador
DE68926043D1 (de) Mehrprozessor-Computersystem
DE68928015D1 (de) Datenverarbeitungssystem
DE69328841D1 (de) Mehrfachprozessorrechnersystem
DE69032259D1 (de) Paralleldatenverarbeitungsanlage
DE3678893D1 (de) Rechnerprogrammdebugsystem.
DE69009670D1 (de) Gerät zur Abschirmung von elektromagnetischen Interferenzen.
BR9206897A (pt) Processo e sistema para coletar dados a partir de pelo menos uma pessoa
FI905611A7 (fi) Tietokonejärjestelmä
NO980292L (no) Fremgangsmåte for bestemmelse av vandretidsfelter for seismiske data, ved hjelp av parallelle prosessorer

Legal Events

Date Code Title Description
KF Request for proof of payment of annual fee
FD5 Application fees: dismissal - article 86 of industrial property law
B15K Others concerning applications: alteration of classification

Ipc: G06F 8/41 (2018.01)