Parallel custom instruction identification for extensible processors

With the ability of customization for an application domain, extensible processors have been used more and more in embedded systems in recent years. Extensible processors customize an application domain by executing parts of application code in hardware instead of software. Determining parts of appl...

Full description

Saved in:
Bibliographic Details
Published in:Journal of systems architecture Vol. 76; pp. 149 - 159
Main Authors: Xiao, Chenglong, Wang, Shanshan, Liu, Wanjun, Casseau, Emmanuel
Format: Journal Article
Language:English
Published: Elsevier B.V 01.05.2017
Elsevier
Subjects:
ISSN:1383-7621, 1873-6165
Online Access:Get full text
Tags: Add Tag
No Tags, Be the first to tag this record!
Abstract With the ability of customization for an application domain, extensible processors have been used more and more in embedded systems in recent years. Extensible processors customize an application domain by executing parts of application code in hardware instead of software. Determining parts of application code as custom instruction generally requires subgraph enumeration and subgraph selection. Both subgraph enumeration problem and subgraph selection problem are computationally difficult problems. Most of previous works focus on sequential algorithms for these two problems. In this paper, we present a parallel implementation of a latest subgraph enumeration algorithm based on a computer cluster. A standard ant colony optimization algorithm (ACO), a modified version of ACO with local optimum search and a parallel ACO algorithm are also proposed to solve the subgraph selection problem in this work. Experimental results show that the parallel algorithms outperform the sequential algorithms in terms of runtime or (and) quality of results. In addition, we have formally proved the upper bound on the number of feasible solutions in subgraph selection problem with or without the overlapping constraint.
AbstractList With the ability of customization for an application domain, extensible processors have been used more and more in embedded systems in recent years. Extensible processors customize an application domain by executing parts of application code in hardware instead of software. Determining parts of application code as custom instruction generally requires subgraph enumeration and subgraph selection. Both subgraph enumeration problem and subgraph selection problem are computationally difficult problems. Most of previous works focus on sequential algorithms for these two problems. In this paper, we present a parallel implementation of a latest subgraph enumeration algorithm based on a computer cluster. A standard ant colony optimization algorithm (ACO), a modified version of ACO with local optimum search and a parallel ACO algorithm are also proposed to solve the subgraph selection problem in this work. Experimental results show that the parallel algorithms outperform the sequential algorithms in terms of runtime or (and) quality of results. In addition, we have formally proved the upper bound on the number of feasible solutions in subgraph selection problem with or without the overlapping constraint.
Author Casseau, Emmanuel
Xiao, Chenglong
Wang, Shanshan
Liu, Wanjun
Author_xml – sequence: 1
  givenname: Chenglong
  surname: Xiao
  fullname: Xiao, Chenglong
  email: chenglong.xiao@gmail.com
  organization: Liaoning Technical University, China
– sequence: 2
  givenname: Shanshan
  surname: Wang
  fullname: Wang, Shanshan
  email: celine.shanshan.wang@gmail.com
  organization: Liaoning Technical University, China
– sequence: 3
  givenname: Wanjun
  surname: Liu
  fullname: Liu, Wanjun
  email: liuwanjun39@163.com
  organization: Liaoning Technical University, China
– sequence: 4
  givenname: Emmanuel
  orcidid: 0000-0001-7216-749X
  surname: Casseau
  fullname: Casseau, Emmanuel
  email: emmanuel.casseau@irisa.fr
  organization: University of Rennes I, Irisa, Inria, France
BackLink https://inria.hal.science/hal-01587020$$DView record in HAL
BookMark eNqFkL1OwzAUhS1UJNrCGzBkZUjwtRPHZUCqSqFIlWCA2XIcW7hK48p2K_r2JA0sDDDdH51zru43QaPWtRqha8AZYGC3mywcg_QqI92UAWQY4AyNgZc0ZcCKUddTTtOSEbhAkxA2GOOiADJGD6_Sy6bRTaL2IbptYtsQ_V5F69rE1rqN1lglT6NxPtGfUbfBVo1Odt4pHYLz4RKdG9kEffVdp-j9cfm2WKXrl6fnxXydKprjmDJTzyTWfFYbTktWYVyRos4rCYwTUhJJuJkZSnABSnLGmSTKUGXqsihlzjmdopsh90M2YuftVvqjcNKK1Xwt-h2GgpeY4AN02rtBq7wLwWsjlI2nP6KXthGARc9ObMTATvTsBECX0ZvzX-afa__Y7geb7iAcrPYiKKtbpWvrtYqidvbvgC9Le43u
CitedBy_id crossref_primary_10_1109_LES_2018_2812784
crossref_primary_10_1016_j_sysarc_2024_103080
crossref_primary_10_1109_TAI_2023_3308099
Cites_doi 10.1109/TVLSI.2010.2090543
10.1109/TCAD.2006.883915
10.1109/TCAD.2005.855950
10.1016/j.sysarc.2010.04.004
10.1109/4235.585892
10.1145/69558.75700
10.1016/j.jda.2008.07.008
10.1145/968280.968307
10.1145/605440.605446
10.1016/j.micpro.2014.09.001
10.1145/1011528.1011529
10.1109/3477.484436
10.1109/TCAD.2014.2387375
10.1016/j.vlsi.2009.06.002
10.1109/TVLSI.2008.2001863
ContentType Journal Article
Copyright 2016 Elsevier B.V.
Distributed under a Creative Commons Attribution 4.0 International License
Copyright_xml – notice: 2016 Elsevier B.V.
– notice: Distributed under a Creative Commons Attribution 4.0 International License
DBID AAYXX
CITATION
1XC
DOI 10.1016/j.sysarc.2016.11.011
DatabaseName CrossRef
Hyper Article en Ligne (HAL)
DatabaseTitle CrossRef
DatabaseTitleList

DeliveryMethod fulltext_linktorsrc
Discipline Computer Science
EISSN 1873-6165
EndPage 159
ExternalDocumentID oai:HAL:hal-01587020v1
10_1016_j_sysarc_2016_11_011
S1383762116302193
GroupedDBID --K
--M
-~X
.DC
.~1
0R~
1B1
1~.
1~5
29L
4.4
457
4G.
5GY
5VS
7-5
71M
8P~
AACTN
AAEDT
AAEDW
AAIAV
AAIKJ
AAKOC
AALRI
AAOAW
AAQFI
AAQXK
AAXUO
AAYFN
ABBOA
ABFNM
ABFRF
ABJNI
ABMAC
ABXDB
ABYKQ
ACDAQ
ACGFO
ACGFS
ACNNM
ACRLP
ACZNC
ADBBV
ADEZE
ADJOM
ADMUD
ADTZH
AEBSH
AECPX
AEFWE
AEKER
AENEX
AFKWA
AFTJW
AGHFR
AGUBO
AGYEJ
AHJVU
AHZHX
AIALX
AIEXJ
AIKHN
AITUG
AJBFU
AJOXV
ALMA_UNASSIGNED_HOLDINGS
AMFUW
AMRAJ
AOUOD
ASPBG
AVWKF
AXJTR
AZFZN
BJAXD
BKOJK
BKOMP
BLXMC
CS3
DU5
EBS
EFJIC
EFLBG
EJD
EO8
EO9
EP2
EP3
FDB
FEDTE
FGOYB
FIRID
FNPLU
FYGXN
G-Q
GBLVA
GBOLZ
HVGLF
HZ~
IHE
J1W
JJJVA
KOM
M41
MO0
MS~
N9A
O-L
O9-
OAUVE
OZT
P-8
P-9
P2P
PC.
PQQKQ
Q38
R2-
RIG
ROL
RPZ
RXW
SBC
SDF
SDG
SDP
SES
SEW
SPC
SPCBC
SST
SSV
SSZ
T5K
TAE
TN5
U5U
UHS
~G-
9DU
AATTM
AAXKI
AAYWO
AAYXX
ABWVN
ACLOT
ACRPL
ACVFH
ADCNI
ADNMO
AEIPS
AEUPX
AFJKZ
AFPUW
AGQPQ
AIGII
AIIUN
AKBMS
AKRWK
AKYEP
ANKPU
APXCP
CITATION
EFKBS
~HD
1XC
ID FETCH-LOGICAL-c340t-6fd9a0e89df8376b00b25d4ba1682272a28f9f32051ca8686a2cf3cfd757a4883
ISICitedReferencesCount 4
ISICitedReferencesURI http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=000403636900012&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
ISSN 1383-7621
IngestDate Tue Oct 14 20:38:21 EDT 2025
Sat Nov 29 01:35:54 EST 2025
Tue Nov 18 21:01:45 EST 2025
Fri Feb 23 02:28:00 EST 2024
IsPeerReviewed true
IsScholarly true
Keywords Subgraph enumeration algorithm
Custom instruction
Parallel algorithms
Subgraph selection algorithm
Extensible processors
Language English
License Distributed under a Creative Commons Attribution 4.0 International License: http://creativecommons.org/licenses/by/4.0
LinkModel OpenURL
MergedId FETCHMERGED-LOGICAL-c340t-6fd9a0e89df8376b00b25d4ba1682272a28f9f32051ca8686a2cf3cfd757a4883
ORCID 0000-0001-7216-749X
PageCount 11
ParticipantIDs hal_primary_oai_HAL_hal_01587020v1
crossref_citationtrail_10_1016_j_sysarc_2016_11_011
crossref_primary_10_1016_j_sysarc_2016_11_011
elsevier_sciencedirect_doi_10_1016_j_sysarc_2016_11_011
PublicationCentury 2000
PublicationDate 2017-05-01
PublicationDateYYYYMMDD 2017-05-01
PublicationDate_xml – month: 05
  year: 2017
  text: 2017-05-01
  day: 01
PublicationDecade 2010
PublicationTitle Journal of systems architecture
PublicationYear 2017
Publisher Elsevier B.V
Elsevier
Publisher_xml – name: Elsevier B.V
– name: Elsevier
References Dorigo, Maniezzo, Colorni (bib0033) 1996; 26
Alfred, Mahadevan, Steven (bib0008) 1989; 11
Shu, Wilson, Banerji (bib0007) 1996
Atasu, Luk, Mencer, Ozturan, Dundar (bib0021) 2012; 20
Gecos: Generic compiler suite
C. Lee, M. Potkonjak, W.H. Mangione-smith, Mediabench: a tool for evaluating and synthesizing multimedia and communications systems, MICRO (1997) 330–335.
Dorigo, Gambardella (bib0034) 1997; 1
Xiao, Casseau, Wang, Liu (bib0005) 2014; 38
Wu, Chen, Shann, Chung (bib0031) 2008
Mitra, Pan (bib0026) 2005
Atasu, Pozzi, Ienne (bib0002) 2003
Kastner, Kaplan, Memik, Bozorgzadeh (bib0028) 2002; 7
Pothineni, Kumar, Paul (bib0011) 2007
Atasu, Dundar, Ozturan (bib0027) 2005
Clark, Hormati, Mahlke, Yehia (bib0023) 2006
Galuzzi, Bertels, Vassiliadis (bib0010) 2007
Clark, Kudlur, Hyunchul, Mahlke, Flautner (bib0029) 2004
Galuzzi, Bertels (bib0001) 2008
Li, Sun, Wu, Lu (bib0014) 2009
Guthaus, Ringenberg, Ernst, Austin, Mudge, Brown (bib0036) 2001
Wang, Xiao, Liu, Casseau (bib0032) 2015
Pozzi, Atasu, Ienne (bib0003) 2006; 25
Martin (bib0019) 2009
Jozwiak, Nedjah, Figueroa (bib0006) 2010; 43
Verma, Brisk, Ienne (bib0012) 2007
Martin, Wolinski, Kuchcinski, Floch, Charot (bib0025) 2012; 5
Prakash, Lam, Clarke, Srikanthan (bib0030) 2011
.
Bonzini, Pozzi (bib0024) 2008; 16
Bellifemine, Caire, Greenwood (bib0039) 2007
Atasu, Mencer, Luk, Ozturan, Dundar (bib0013) 2008
Xiao, Casseau (bib0004) 2011
Li, Wu, Lam, Srikanthan, Lu (bib0020) 2010; 56
Aleta (bib0022) 2004; 1
Chen, Maskell, Sun (bib0018) 2007; 26
Yu, Mitra (bib0016) 2004
Balistera (bib0017) 2009; 7
Giaquinta, Mishra, Pozzi (bib0015) 2015; 34
J. Cong, Y. Fan, G. Han, Z. Zhang, Application-specific instruction generation for configurable processor architectures, FPGA (2004) 183–189.
Bullnheimer, Hartl, Strauss (bib0035) 1999; 7
Bullnheimer (10.1016/j.sysarc.2016.11.011_bib0035) 1999; 7
Martin (10.1016/j.sysarc.2016.11.011_bib0019) 2009
Bonzini (10.1016/j.sysarc.2016.11.011_bib0024) 2008; 16
Alfred (10.1016/j.sysarc.2016.11.011_bib0008) 1989; 11
Shu (10.1016/j.sysarc.2016.11.011_bib0007) 1996
Galuzzi (10.1016/j.sysarc.2016.11.011_bib0001) 2008
Kastner (10.1016/j.sysarc.2016.11.011_bib0028) 2002; 7
10.1016/j.sysarc.2016.11.011_bib0038
10.1016/j.sysarc.2016.11.011_bib0037
Galuzzi (10.1016/j.sysarc.2016.11.011_bib0010) 2007
Pozzi (10.1016/j.sysarc.2016.11.011_bib0003) 2006; 25
Clark (10.1016/j.sysarc.2016.11.011_bib0023) 2006
Li (10.1016/j.sysarc.2016.11.011_bib0014) 2009
Martin (10.1016/j.sysarc.2016.11.011_bib0025) 2012; 5
Balistera (10.1016/j.sysarc.2016.11.011_bib0017) 2009; 7
Dorigo (10.1016/j.sysarc.2016.11.011_bib0033) 1996; 26
Dorigo (10.1016/j.sysarc.2016.11.011_bib0034) 1997; 1
Giaquinta (10.1016/j.sysarc.2016.11.011_bib0015) 2015; 34
Xiao (10.1016/j.sysarc.2016.11.011_bib0005) 2014; 38
Jozwiak (10.1016/j.sysarc.2016.11.011_bib0006) 2010; 43
Yu (10.1016/j.sysarc.2016.11.011_bib0016) 2004
Li (10.1016/j.sysarc.2016.11.011_bib0020) 2010; 56
Prakash (10.1016/j.sysarc.2016.11.011_bib0030) 2011
Atasu (10.1016/j.sysarc.2016.11.011_bib0002) 2003
Bellifemine (10.1016/j.sysarc.2016.11.011_bib0039) 2007
Atasu (10.1016/j.sysarc.2016.11.011_bib0027) 2005
Xiao (10.1016/j.sysarc.2016.11.011_bib0004) 2011
Guthaus (10.1016/j.sysarc.2016.11.011_bib0036) 2001
Chen (10.1016/j.sysarc.2016.11.011_bib0018) 2007; 26
Mitra (10.1016/j.sysarc.2016.11.011_bib0026) 2005
Atasu (10.1016/j.sysarc.2016.11.011_bib0013) 2008
Aleta (10.1016/j.sysarc.2016.11.011_bib0022) 2004; 1
Verma (10.1016/j.sysarc.2016.11.011_bib0012) 2007
Atasu (10.1016/j.sysarc.2016.11.011_bib0021) 2012; 20
Pothineni (10.1016/j.sysarc.2016.11.011_bib0011) 2007
Wang (10.1016/j.sysarc.2016.11.011_bib0032) 2015
Wu (10.1016/j.sysarc.2016.11.011_bib0031) 2008
10.1016/j.sysarc.2016.11.011_bib0009
Clark (10.1016/j.sysarc.2016.11.011_bib0029) 2004
References_xml – start-page: 764
  year: 2008
  end-page: 769
  ident: bib0031
  article-title: Instruction set extension exploration in multiple-issue architecture
  publication-title: DATE
– reference: C. Lee, M. Potkonjak, W.H. Mangione-smith, Mediabench: a tool for evaluating and synthesizing multimedia and communications systems, MICRO (1997) 330–335.
– volume: 38
  start-page: 1012
  year: 2014
  end-page: 1024
  ident: bib0005
  article-title: Automatic custom instruction identification for application-specific instruction set processors
  publication-title: Microprocess. Microsyst.
– start-page: 147
  year: 2006
  end-page: 157
  ident: bib0023
  article-title: Scalable subgraph mapping for acyclic computation accelerators
  publication-title: CASES
– volume: 1
  start-page: 53
  year: 1997
  end-page: 66
  ident: bib0034
  article-title: Ant colony system: a cooperative learning approach to the traveling sales man problem
  publication-title: IEEE Tran. on Evol. Comput.
– start-page: 166
  year: 2005
  end-page: 171
  ident: bib0026
  article-title: Satisfying real-time constraints with custom instructions
  publication-title: CODES+ISSS
– start-page: 1
  year: 2008
  end-page: 6
  ident: bib0013
  article-title: Fast custom instruction identification by convex subgraph enumeration
  publication-title: ASAP
– year: 2007
  ident: bib0039
  article-title: Developing Multi-agent Systems with JADE
– reference: J. Cong, Y. Fan, G. Han, Z. Zhang, Application-specific instruction generation for configurable processor architectures, FPGA (2004) 183–189.
– start-page: 209
  year: 2008
  end-page: 220
  ident: bib0001
  article-title: The instruction-set extension problem: a survey
  publication-title: ARC
– volume: 1
  start-page: 127
  year: 2004
  end-page: 151
  ident: bib0022
  article-title: Removing communications in clustered microarchitectures through instruction replication
  publication-title: ACM Trans. Archit. Code Optim.
– volume: 16
  start-page: 1259
  year: 2008
  end-page: 1267
  ident: bib0024
  article-title: Recurrence-aware instruction set selection for extensible embedded processors
  publication-title: IEEE Trans. VLSI Syst.
– volume: 7
  start-page: 509
  year: 2009
  end-page: 518
  ident: bib0017
  article-title: Algorithms for generating convex sets in acyclic digraphs
  publication-title: J. Discrete Algorithms
– start-page: 29
  year: 2009
  end-page: 36
  ident: bib0014
  article-title: Fast enumeration of maximal valid subgraphs for custom-instruction identification
  publication-title: CASES
– start-page: 172
  year: 2005
  end-page: 177
  ident: bib0027
  article-title: An integer linear programming approach for identifying instruction-set extensions
  publication-title: CODES+ISSS
– start-page: 125
  year: 2007
  end-page: 134
  ident: bib0012
  article-title: Rethinking custom ISE identification: a new processor-agnostic method
  publication-title: CASES
– start-page: 3
  year: 2001
  end-page: 14
  ident: bib0036
  article-title: Mibench: a free,commercially representative embedded benchmark suite
  publication-title: WWC
– start-page: 329
  year: 2011
  end-page: 334
  ident: bib0030
  article-title: Instruction set customization for area-constrained FPGA designs
  publication-title: SoCC
– volume: 34
  start-page: 483
  year: 2015
  end-page: 494
  ident: bib0015
  article-title: Maximum convex subgraphs under i/o constraint for automatic identification of custom instructions
  publication-title: IEEE Trans. CAD Integr. Circuits Syst.
– volume: 7
  start-page: 605
  year: 2002
  end-page: 627
  ident: bib0028
  article-title: Instruction generation for hybrid reconfigurable systems
  publication-title: ACM Trans. Des. Autom. Electron. Syst.
– volume: 43
  start-page: 1
  year: 2010
  end-page: 33
  ident: bib0006
  article-title: Modern development methods and tools for embedded reconfigurable systems: a survey
  publication-title: Integr. VLSI J.
– start-page: 69
  year: 2004
  end-page: 78
  ident: bib0016
  article-title: Scalable custom instructions identification for instruction-set extensible processors
  publication-title: CASES
– start-page: 30
  year: 2004
  end-page: 40
  ident: bib0029
  article-title: Application-specific processing on a general-purpose core via transparent instruction set customization
  publication-title: MICRO
– start-page: 551
  year: 2007
  end-page: 558
  ident: bib0011
  article-title: Application specific datapath extension with distributed i/o functional units
  publication-title: VLSID
– volume: 26
  start-page: 359
  year: 2007
  end-page: 368
  ident: bib0018
  article-title: Fast identification of custom instructions for extensible processors
  publication-title: IEEE Trans. Comp.-Aided Des. Integr. Circ. Syst.
– volume: 56
  start-page: 340
  year: 2010
  end-page: 351
  ident: bib0020
  article-title: Selecting profitable custom instructions for reconfigurable processors
  publication-title: J. Syst. Archit.
– start-page: 73
  year: 1996
  end-page: 76
  ident: bib0007
  article-title: Instruction-set matching and GA-based selection for embedded-processor code generation
  publication-title: VLSI Design
– start-page: 187
  year: 2011
  end-page: 192
  ident: bib0004
  article-title: An efficient algorithm for custom instruction enumeration
  publication-title: GLSVLSI
– reference: Gecos: Generic compiler suite,
– volume: 26
  start-page: 29
  year: 1996
  end-page: 41
  ident: bib0033
  article-title: Ant system: optimization by a colony of cooperating agents
  publication-title: Trans. Sys. Man. Cyber. Part B
– start-page: 145
  year: 2009
  end-page: 152
  ident: bib0019
  article-title: Constraint-driven instructions selection and application scheduling in the DURASE system
  publication-title: ASAP
– start-page: 256
  year: 2003
  end-page: 261
  ident: bib0002
  article-title: Automatic application-specific instruction-set extensions under microarchitectural constraints
  publication-title: DAC
– start-page: 283
  year: 2007
  end-page: 293
  ident: bib0010
  article-title: A linear complexity algorithm for the generation of multiple input single output instructions of variable size
  publication-title: SAMOS
– reference: .
– volume: 5
  start-page: 1
  year: 2012
  end-page: 38
  ident: bib0025
  article-title: Constraint programming approach to reconfigurable processor extension generation and application compilation
  publication-title: TRETS
– volume: 11
  start-page: 491
  year: 1989
  end-page: 516
  ident: bib0008
  article-title: Code generation using tree matching and dynamic programming
  publication-title: ACM Trans. Program. Lang.Syst.
– volume: 25
  start-page: 1209
  year: 2006
  end-page: 1229
  ident: bib0003
  article-title: Exact and approximate algorithms for the extension of embedded processor instruction sets
  publication-title: IEEE Trans. Comput.Aided Design Integr. Circuits Syst.
– volume: 20
  start-page: 52
  year: 2012
  end-page: 65
  ident: bib0021
  article-title: FISH: Fast instruction synthesis for custom processors
  publication-title: Very Large Scale Integr. (VLSI) Syst. IEEE Trans.
– volume: 7
  start-page: 25
  year: 1999
  end-page: 38
  ident: bib0035
  article-title: A new rank based version of the ant system: A computational study
  publication-title: Cent. Eur. J. Oper. Res. Econ.
– start-page: 1
  year: 2015
  end-page: 7
  ident: bib0032
  article-title: Selecting most profitable instruction-set extensions using ant colony heuristic
  publication-title: DASIP
– start-page: 172
  year: 2005
  ident: 10.1016/j.sysarc.2016.11.011_bib0027
  article-title: An integer linear programming approach for identifying instruction-set extensions
– volume: 20
  start-page: 52
  issue: 1
  year: 2012
  ident: 10.1016/j.sysarc.2016.11.011_bib0021
  article-title: FISH: Fast instruction synthesis for custom processors
  publication-title: Very Large Scale Integr. (VLSI) Syst. IEEE Trans.
  doi: 10.1109/TVLSI.2010.2090543
– start-page: 30
  year: 2004
  ident: 10.1016/j.sysarc.2016.11.011_bib0029
  article-title: Application-specific processing on a general-purpose core via transparent instruction set customization
– volume: 5
  start-page: 1
  year: 2012
  ident: 10.1016/j.sysarc.2016.11.011_bib0025
  article-title: Constraint programming approach to reconfigurable processor extension generation and application compilation
– start-page: 1
  year: 2008
  ident: 10.1016/j.sysarc.2016.11.011_bib0013
  article-title: Fast custom instruction identification by convex subgraph enumeration
– start-page: 209
  year: 2008
  ident: 10.1016/j.sysarc.2016.11.011_bib0001
  article-title: The instruction-set extension problem: a survey
– start-page: 764
  year: 2008
  ident: 10.1016/j.sysarc.2016.11.011_bib0031
  article-title: Instruction set extension exploration in multiple-issue architecture
– year: 2007
  ident: 10.1016/j.sysarc.2016.11.011_bib0039
– volume: 26
  start-page: 359
  year: 2007
  ident: 10.1016/j.sysarc.2016.11.011_bib0018
  article-title: Fast identification of custom instructions for extensible processors
  publication-title: IEEE Trans. Comp.-Aided Des. Integr. Circ. Syst.
  doi: 10.1109/TCAD.2006.883915
– volume: 25
  start-page: 1209
  issue: 7
  year: 2006
  ident: 10.1016/j.sysarc.2016.11.011_bib0003
  article-title: Exact and approximate algorithms for the extension of embedded processor instruction sets
  publication-title: IEEE Trans. Comput.Aided Design Integr. Circuits Syst.
  doi: 10.1109/TCAD.2005.855950
– volume: 56
  start-page: 340
  issue: 8
  year: 2010
  ident: 10.1016/j.sysarc.2016.11.011_bib0020
  article-title: Selecting profitable custom instructions for reconfigurable processors
  publication-title: J. Syst. Archit.
  doi: 10.1016/j.sysarc.2010.04.004
– start-page: 1
  year: 2015
  ident: 10.1016/j.sysarc.2016.11.011_bib0032
  article-title: Selecting most profitable instruction-set extensions using ant colony heuristic
– start-page: 73
  year: 1996
  ident: 10.1016/j.sysarc.2016.11.011_bib0007
  article-title: Instruction-set matching and GA-based selection for embedded-processor code generation
  publication-title: VLSI Design
– volume: 7
  start-page: 25
  issue: 1
  year: 1999
  ident: 10.1016/j.sysarc.2016.11.011_bib0035
  article-title: A new rank based version of the ant system: A computational study
  publication-title: Cent. Eur. J. Oper. Res. Econ.
– volume: 1
  start-page: 53
  issue: 1
  year: 1997
  ident: 10.1016/j.sysarc.2016.11.011_bib0034
  article-title: Ant colony system: a cooperative learning approach to the traveling sales man problem
  publication-title: IEEE Tran. on Evol. Comput.
  doi: 10.1109/4235.585892
– volume: 11
  start-page: 491
  issue: 4
  year: 1989
  ident: 10.1016/j.sysarc.2016.11.011_bib0008
  article-title: Code generation using tree matching and dynamic programming
  publication-title: ACM Trans. Program. Lang.Syst.
  doi: 10.1145/69558.75700
– volume: 7
  start-page: 509
  issue: 4
  year: 2009
  ident: 10.1016/j.sysarc.2016.11.011_bib0017
  article-title: Algorithms for generating convex sets in acyclic digraphs
  publication-title: J. Discrete Algorithms
  doi: 10.1016/j.jda.2008.07.008
– start-page: 166
  year: 2005
  ident: 10.1016/j.sysarc.2016.11.011_bib0026
  article-title: Satisfying real-time constraints with custom instructions
– ident: 10.1016/j.sysarc.2016.11.011_bib0009
  doi: 10.1145/968280.968307
– volume: 7
  start-page: 605
  issue: 4
  year: 2002
  ident: 10.1016/j.sysarc.2016.11.011_bib0028
  article-title: Instruction generation for hybrid reconfigurable systems
  publication-title: ACM Trans. Des. Autom. Electron. Syst.
  doi: 10.1145/605440.605446
– start-page: 329
  year: 2011
  ident: 10.1016/j.sysarc.2016.11.011_bib0030
  article-title: Instruction set customization for area-constrained FPGA designs
– start-page: 3
  year: 2001
  ident: 10.1016/j.sysarc.2016.11.011_bib0036
  article-title: Mibench: a free,commercially representative embedded benchmark suite
– ident: 10.1016/j.sysarc.2016.11.011_bib0038
– volume: 38
  start-page: 1012
  issue: 8
  year: 2014
  ident: 10.1016/j.sysarc.2016.11.011_bib0005
  article-title: Automatic custom instruction identification for application-specific instruction set processors
  publication-title: Microprocess. Microsyst.
  doi: 10.1016/j.micpro.2014.09.001
– start-page: 283
  year: 2007
  ident: 10.1016/j.sysarc.2016.11.011_bib0010
  article-title: A linear complexity algorithm for the generation of multiple input single output instructions of variable size
– start-page: 125
  year: 2007
  ident: 10.1016/j.sysarc.2016.11.011_bib0012
  article-title: Rethinking custom ISE identification: a new processor-agnostic method
– volume: 1
  start-page: 127
  issue: 2
  year: 2004
  ident: 10.1016/j.sysarc.2016.11.011_bib0022
  article-title: Removing communications in clustered microarchitectures through instruction replication
  publication-title: ACM Trans. Archit. Code Optim.
  doi: 10.1145/1011528.1011529
– start-page: 69
  year: 2004
  ident: 10.1016/j.sysarc.2016.11.011_bib0016
  article-title: Scalable custom instructions identification for instruction-set extensible processors
– volume: 26
  start-page: 29
  year: 1996
  ident: 10.1016/j.sysarc.2016.11.011_bib0033
  article-title: Ant system: optimization by a colony of cooperating agents
  publication-title: Trans. Sys. Man. Cyber. Part B
  doi: 10.1109/3477.484436
– volume: 34
  start-page: 483
  issue: 3
  year: 2015
  ident: 10.1016/j.sysarc.2016.11.011_bib0015
  article-title: Maximum convex subgraphs under i/o constraint for automatic identification of custom instructions
  publication-title: IEEE Trans. CAD Integr. Circuits Syst.
  doi: 10.1109/TCAD.2014.2387375
– start-page: 145
  year: 2009
  ident: 10.1016/j.sysarc.2016.11.011_bib0019
  article-title: Constraint-driven instructions selection and application scheduling in the DURASE system
– start-page: 147
  year: 2006
  ident: 10.1016/j.sysarc.2016.11.011_bib0023
  article-title: Scalable subgraph mapping for acyclic computation accelerators
– start-page: 29
  year: 2009
  ident: 10.1016/j.sysarc.2016.11.011_bib0014
  article-title: Fast enumeration of maximal valid subgraphs for custom-instruction identification
– ident: 10.1016/j.sysarc.2016.11.011_bib0037
– volume: 43
  start-page: 1
  issue: 1
  year: 2010
  ident: 10.1016/j.sysarc.2016.11.011_bib0006
  article-title: Modern development methods and tools for embedded reconfigurable systems: a survey
  publication-title: Integr. VLSI J.
  doi: 10.1016/j.vlsi.2009.06.002
– volume: 16
  start-page: 1259
  issue: 10
  year: 2008
  ident: 10.1016/j.sysarc.2016.11.011_bib0024
  article-title: Recurrence-aware instruction set selection for extensible embedded processors
  publication-title: IEEE Trans. VLSI Syst.
  doi: 10.1109/TVLSI.2008.2001863
– start-page: 187
  year: 2011
  ident: 10.1016/j.sysarc.2016.11.011_bib0004
  article-title: An efficient algorithm for custom instruction enumeration
– start-page: 551
  year: 2007
  ident: 10.1016/j.sysarc.2016.11.011_bib0011
  article-title: Application specific datapath extension with distributed i/o functional units
– start-page: 256
  year: 2003
  ident: 10.1016/j.sysarc.2016.11.011_bib0002
  article-title: Automatic application-specific instruction-set extensions under microarchitectural constraints
SSID ssj0005512
Score 2.116539
Snippet With the ability of customization for an application domain, extensible processors have been used more and more in embedded systems in recent years. Extensible...
SourceID hal
crossref
elsevier
SourceType Open Access Repository
Enrichment Source
Index Database
Publisher
StartPage 149
SubjectTerms Computer Science
Custom instruction
Extensible processors
Hardware Architecture
Parallel algorithms
Subgraph enumeration algorithm
Subgraph selection algorithm
Title Parallel custom instruction identification for extensible processors
URI https://dx.doi.org/10.1016/j.sysarc.2016.11.011
https://inria.hal.science/hal-01587020
Volume 76
WOSCitedRecordID wos000403636900012&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
journalDatabaseRights – providerCode: PRVESC
  databaseName: ScienceDirect
  customDbUrl:
  eissn: 1873-6165
  dateEnd: 99991231
  omitProxy: false
  ssIdentifier: ssj0005512
  issn: 1383-7621
  databaseCode: AIEXJ
  dateStart: 19960101
  isFulltext: true
  titleUrlDefault: https://www.sciencedirect.com
  providerName: Elsevier
link http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwtV1bb9owGLVYu4e97D61uyma9oZSEYfEySOiVHSrENI6iTfLceIBCqFqC-Jn7CfvxHYuCE3tHvYSkJNA7O_ku_n4MyFfRSqpigV1Q3y4fcZCV_ixZgIwiYgkSGiiN5tgk0k0m8XTTud3tRZmm7OiiHa7-Oa_ihptEHa5dPYfxF3_KBrwHULHEWLH8VGCn4rbcn-UvDvcwLFbaTqArRHbNctylc3TaYrhaKc57OUCKrtoYG0neA5dVlP2-a7bnn2oJDZbCJN1nWfFr3xtDaJO1duM9BxWcd6iAC02muAniuWmbhzCl8-EPjFarUSxsYx-m5eAratZgCZZZi17S7ciGHahe7228mVt7emZ6qXWEHumVPiBjjfphuUZ-ozuluy88KwsxGqV9l5J7fHgB5-eX_Cry8n3_bMtHuJ4cIXjXOR4_gD6i_a2iKePKQtiqPrjweVo9q2hDQVmBr3qTLUcU3MGDx_pb-7Ok3mVuNeOzPVL8tyK0xkY5Lwinax4TV5Uu3s4Vtm_IecVkBwDJKcFJGcfSA6A5DRAchogvSU_L0bXw7Fr99xwpd_v3buhSmPRy6I4VRFsD5RyQoO0nwgvhCvJqKCRipVPoculiMIoFFQqX6qUBUzAGPjvyFGxLrIT4giYUcS_QgmFmBtvfi9DuJGFiefLqC_ZKfGroeHSFqQv90XJecU8XHIzoLwcUMSqHAN6Stz6rhtTkOWB61k16tw6lcZZ5MDTA3d-gZDqPynrsAMpvGxrcPL-MRd9IM-aN-QjOYKwsk_kqdzeL-5uP1uE_QH756S2
linkProvider Elsevier
openUrl ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.atitle=Parallel+Custom+Instruction+Identification+for+Extensible+Processors&rft.jtitle=Journal+of+systems+architecture&rft.au=Xiao%2C+Chenglong&rft.au=Wang%2C+Shanshan&rft.au=Liu%2C+Wanjun&rft.au=Casseau%2C+Emmanuel&rft.date=2017-05-01&rft.pub=Elsevier&rft.issn=1383-7621&rft.volume=76&rft.spage=149&rft.epage=159&rft_id=info:doi/10.1016%2Fj.sysarc.2016.11.011&rft.externalDBID=HAS_PDF_LINK&rft.externalDocID=oai%3AHAL%3Ahal-01587020v1
thumbnail_l http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=1383-7621&client=summon
thumbnail_m http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=1383-7621&client=summon
thumbnail_s http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=1383-7621&client=summon