This HTML5 document contains 87 embedded RDF statements represented using HTML+Microdata notation.

The embedded RDF content will be recognized by any processor of HTML5 Microdata.

Namespace Prefixes

PrefixIRI
dbpedia-dehttp://de.dbpedia.org/resource/
dctermshttp://purl.org/dc/terms/
yago-reshttp://yago-knowledge.org/resource/
dbohttp://dbpedia.org/ontology/
foafhttp://xmlns.com/foaf/0.1/
dbpedia-kkhttp://kk.dbpedia.org/resource/
dbpedia-eohttp://eo.dbpedia.org/resource/
n5https://global.dbpedia.org/id/
yagohttp://dbpedia.org/class/yago/
dbpedia-ruhttp://ru.dbpedia.org/resource/
dbthttp://dbpedia.org/resource/Template:
rdfshttp://www.w3.org/2000/01/rdf-schema#
freebasehttp://rdf.freebase.com/ns/
dbpedia-fahttp://fa.dbpedia.org/resource/
rdfhttp://www.w3.org/1999/02/22-rdf-syntax-ns#
owlhttp://www.w3.org/2002/07/owl#
dbpedia-frhttp://fr.dbpedia.org/resource/
wikipedia-enhttp://en.wikipedia.org/wiki/
dbchttp://dbpedia.org/resource/Category:
dbphttp://dbpedia.org/property/
provhttp://www.w3.org/ns/prov#
xsdhhttp://www.w3.org/2001/XMLSchema#
goldhttp://purl.org/linguistics/gold/
wikidatahttp://www.wikidata.org/entity/
dbrhttp://dbpedia.org/resource/
dbpedia-jahttp://ja.dbpedia.org/resource/

Statements

Subject Item
dbr:Predication_(computer_architecture)
dbo:wikiPageWikiLink
dbr:Software_pipelining
Subject Item
dbr:Cydrome
dbo:wikiPageWikiLink
dbr:Software_pipelining
Subject Item
dbr:Instruction_scheduling
dbo:wikiPageWikiLink
dbr:Software_pipelining
Subject Item
dbr:Cell_software_development
dbo:wikiPageWikiLink
dbr:Software_pipelining
Subject Item
dbr:Edward_S._Davidson
dbo:wikiPageWikiLink
dbr:Software_pipelining
Subject Item
dbr:Software_pipelining
rdf:type
yago:Optimization100260051 yago:WikicatCompilerOptimizations yago:Change100191142 yago:Abstraction100002137 yago:YagoPermanentlyLocatedEntity yago:PsychologicalFeature100023100 yago:Improvement100248977 yago:Act100030358 yago:ChangeOfState100199130 yago:Event100029378 dbo:TopicalConcept yago:Action100037396
rdfs:label
Software pipelining Programara ĉenstablo Software Pipelining ソフトウェアパイプライン Pipeline logiciel Программная конвейеризация
rdfs:comment
En komputado, programara ĉenstablo temas pri metodo por plibonigi iteracion, simile al ĉenstablo en procesoro. Programara ĉenstablo estas tipo de fororda plenumado, krom ke la reordiganto estas programtradukilo (aŭ por manskribita asembla programo, programisto) anstataŭ la procesoro. Kelkaj komputilo-arkitekturo klare subtenas programaran ĉenstablon, ekzemple arkitekturo IA-64 el Intel. ソフトウェアパイプライン(英: software pipelining なので正確には「パイプライン化」)は、コンピュータ・プログラムの最適化技法のひとつで、パイプライン化された(命令パイプラインの記事を参照)プロセッサの実行ユニットで効率良く実行できるように命令スケジューリングできるよう、プログラムを変形するという手法である。高度なコンパイラではコンパイラ最適化により行われることもあるが、一般にはしばしば、多数回繰り返されるが1回の処理内容がごくわずかなループ(画像処理や信号処理などには多い)について、手作業で、一種のアウト・オブ・オーダー実行のようなプログラムの書換え(ループの繰返しをまたいで、コードの順序を前後に入れ替えることが多い)を行う。アーキテクチャによっては、その仕様にソフトウェアパイプラインを特に意識した要素があるものもあり、特にインテルのIA-64アーキテクチャが著名である。 Le pipeline logiciel (software pipelining, par opposition aux pipelines matériels) est une technique utilisée par les compilateurs pour optimiser l'exécution des boucles. Elle consiste à superposer l'exécution de plusieurs itérations de la boucle, comme un pipeline matériel le fait pour les différentes phases des instructions : une itération du code généré contiendra en fait des instructions provenant de plusieurs itérations d'origine. Le but est de réorganiser les instructions de manière à pouvoir exécuter des instructions provenant d'autres itérations pendant que des instructions coûteuses s'exécutent. Программная конвейеризация циклов (англ. software pipelining) — это техника, используемая компиляторами для оптимизации циклов по аналогии с вычислительным конвейером в микропроцессорах. Является формой внеочередного исполнения с той разницей, что переупорядочивание выполняется не процессором, а компилятором (либо, в случае ручной оптимизации, программистом). Некоторые компьютерные архитектуры, например Intel IA-64, имеют явную аппаратную поддержку для упрощения программной конвейеризации циклов. Software Pipelining ist ein Entwurfsmuster zur Programmierung eines Prozessors mit mehreren Ausführungseinheiten, sodass möglichst viele von ihnen gleichzeitig beschäftigt sind. Das Verfahren dient dazu, die Zeit für eine Berechnung zu verkürzen, indem die Intraprozessorparallelität zur Berechnung genutzt werden kann. Diese sogenannten Befehlsfließbänder werden englisch als „Pipelines“ bezeichnet. In computer science, software pipelining is a technique used to optimize loops, in a manner that parallels hardware pipelining. Software pipelining is a type of out-of-order execution, except that the reordering is done by a compiler (or in the case of hand written assembly code, by the programmer) instead of the processor. Some computer architectures have explicit support for software pipelining, notably Intel's IA-64 architecture.
dcterms:subject
dbc:Compiler_optimizations
dbo:wikiPageID
3827279
dbo:wikiPageRevisionID
976773890
dbo:wikiPageWikiLink
dbr:IA-64 dbr:Predicate_(computer_programming) dbr:Latency_(engineering) dbc:Compiler_optimizations dbr:Processor_register dbr:Cache_(computing) dbr:Optimization_(computer_science) dbr:Clock_cycle dbr:Computer_science dbr:Control_flow dbr:Duff's_device dbr:Out-of-order_execution dbr:Intel dbr:Central_processing_unit dbr:Monica_Lam dbr:Assembly_code dbr:Instruction_pipeline dbr:Compiler dbr:Instruction-level_parallelism dbr:Code_bloat dbr:Computer_architecture dbr:Random_access_memory dbr:Branch_predication dbr:Loop_unrolling
owl:sameAs
n5:2XBxG dbpedia-eo:Programara_ĉenstablo dbpedia-ja:ソフトウェアパイプライン dbpedia-de:Software_Pipelining wikidata:Q268469 dbpedia-fa:خط_لوله_نرم‌افزاری freebase:m.0b1_q5 dbpedia-fr:Pipeline_logiciel dbpedia-ru:Программная_конвейеризация yago-res:Software_pipelining dbpedia-kk:Конвейерлендіру
dbp:wikiPageUsesTemplate
dbt:Compiler_optimizations dbt:ISBN dbt:Reflist dbt:Fact dbt:Specify
dbo:abstract
Software Pipelining ist ein Entwurfsmuster zur Programmierung eines Prozessors mit mehreren Ausführungseinheiten, sodass möglichst viele von ihnen gleichzeitig beschäftigt sind. Das Verfahren dient dazu, die Zeit für eine Berechnung zu verkürzen, indem die Intraprozessorparallelität zur Berechnung genutzt werden kann. Diese sogenannten Befehlsfließbänder werden englisch als „Pipelines“ bezeichnet. Программная конвейеризация циклов (англ. software pipelining) — это техника, используемая компиляторами для оптимизации циклов по аналогии с вычислительным конвейером в микропроцессорах. Является формой внеочередного исполнения с той разницей, что переупорядочивание выполняется не процессором, а компилятором (либо, в случае ручной оптимизации, программистом). Некоторые компьютерные архитектуры, например Intel IA-64, имеют явную аппаратную поддержку для упрощения программной конвейеризации циклов. При конвейеризации цикла в каждый момент времени на исполнении находится код, относящийся к нескольким итерациям цикла, но к различным частям цикла. In computer science, software pipelining is a technique used to optimize loops, in a manner that parallels hardware pipelining. Software pipelining is a type of out-of-order execution, except that the reordering is done by a compiler (or in the case of hand written assembly code, by the programmer) instead of the processor. Some computer architectures have explicit support for software pipelining, notably Intel's IA-64 architecture. It is important to distinguish software pipelining, which is a target code technique for overlapping loop iterations, from modulo scheduling, the currently most effective known compiler technique for generating software pipelined loops.Software pipelining has been known to assembly language programmers of machines with instruction-level parallelism since such architectures existed. Effective compiler generation of such code dates to the invention of modulo scheduling by Rau and Glaeser.Lam showed that special hardware is unnecessary for effective modulo scheduling. Her technique, modulo variable expansion is widely used in practice.Gao et al. formulated optimal software pipelining in integer linear programming, culminating in validation of advanced heuristics in an evaluation paper. This paper has agood set of references on the topic. ソフトウェアパイプライン(英: software pipelining なので正確には「パイプライン化」)は、コンピュータ・プログラムの最適化技法のひとつで、パイプライン化された(命令パイプラインの記事を参照)プロセッサの実行ユニットで効率良く実行できるように命令スケジューリングできるよう、プログラムを変形するという手法である。高度なコンパイラではコンパイラ最適化により行われることもあるが、一般にはしばしば、多数回繰り返されるが1回の処理内容がごくわずかなループ(画像処理や信号処理などには多い)について、手作業で、一種のアウト・オブ・オーダー実行のようなプログラムの書換え(ループの繰返しをまたいで、コードの順序を前後に入れ替えることが多い)を行う。アーキテクチャによっては、その仕様にソフトウェアパイプラインを特に意識した要素があるものもあり、特にインテルのIA-64アーキテクチャが著名である。 En komputado, programara ĉenstablo temas pri metodo por plibonigi iteracion, simile al ĉenstablo en procesoro. Programara ĉenstablo estas tipo de fororda plenumado, krom ke la reordiganto estas programtradukilo (aŭ por manskribita asembla programo, programisto) anstataŭ la procesoro. Kelkaj komputilo-arkitekturo klare subtenas programaran ĉenstablon, ekzemple arkitekturo IA-64 el Intel. Le pipeline logiciel (software pipelining, par opposition aux pipelines matériels) est une technique utilisée par les compilateurs pour optimiser l'exécution des boucles. Elle consiste à superposer l'exécution de plusieurs itérations de la boucle, comme un pipeline matériel le fait pour les différentes phases des instructions : une itération du code généré contiendra en fait des instructions provenant de plusieurs itérations d'origine. Le but est de réorganiser les instructions de manière à pouvoir exécuter des instructions provenant d'autres itérations pendant que des instructions coûteuses s'exécutent. Contrairement au déroulage de boucle, le compilateur cherche à optimiser les interactions entre plusieurs itérations de la boucle compilée, là où le déroulage ne permet que des optimisations locales après avoir dupliqué le code, qui sont limitées par le nombre de duplications.
gold:hypernym
dbr:Technique
prov:wasDerivedFrom
wikipedia-en:Software_pipelining?oldid=976773890&ns=0
dbo:wikiPageLength
12684
foaf:isPrimaryTopicOf
wikipedia-en:Software_pipelining
Subject Item
dbr:Open64
dbo:wikiPageWikiLink
dbr:Software_pipelining
Subject Item
dbr:Optimizing_compiler
dbo:wikiPageWikiLink
dbr:Software_pipelining
Subject Item
dbr:Loop_optimization
dbo:wikiPageWikiLink
dbr:Software_pipelining
Subject Item
dbr:Explicitly_parallel_instruction_computing
dbo:wikiPageWikiLink
dbr:Software_pipelining
Subject Item
wikipedia-en:Software_pipelining
foaf:primaryTopic
dbr:Software_pipelining