Inter
national
J
our
nal
of
Recongurable
and
Embedded
Systems
(IJRES)
V
ol.
15,
No.
2,
July
2026,
pp.
373
∼
385
ISSN:
2089-4864,
DOI:
10.11591/ijres.v15.i2.pp373-385
❒
373
Cr
o
w
sear
ch
algorithm
f
or
efcient
IP
placement
in
2D
and
3D
netw
ork-on-chip
ar
chitectur
es
Maamar
Bougherara
1,2
,
Amina
Guidoum
1
,
Rak
Amara
1,3
1
Department
of
Computer
Science,
High
Normal
School
of
K
ouba,
Algiers,
Algeria
2
LIM
Laboratory
,
F
aculty
of
Exact
Sciences,
Akli
Mohand
Oulhadj
Uni
v
ersity
of
Bouira,
Bouira,
Algeria
3
L
TIR
Laboratory
,
F
aculty
of
Electronics
and
Computational
Science,
USTHB
Uni
v
ersity
,
Algiers,
Algeria
Article
Inf
o
Article
history:
Recei
v
ed
Dec
26,
2025
Re
vised
Apr
12,
2026
Accepted
May
31,
2026
K
eyw
ords:
Communication
cost
Cro
w
search
algorithm
Netw
ork-on-chip
Optimization
Placement
ABSTRA
CT
The
communication
in
system-on-chip
(SoC)
has
e
v
olv
ed
to
meet
the
increas-
ingly
comple
x
requirements
of
modern
applications.
T
o
addr
ess
connecti
vity
challenges,
the
netw
ork-on-chip
(NoC)
has
emer
ged
as
an
ef
c
ient
solution.
While
traditional
NoCs
are
primarily
based
on
2D
architectures,
the
inherent
limitations
of
2D
designs
ha
v
e
dri
v
en
the
adoption
of
3D
architectures,
which
of
fer
enhanced
space
utilization
and
performance
optimization.
A
k
e
y
step
in
the
design
of
NoC
systems
is
the
placement
of
cores,
also
kno
wn
as
the
map-
ping
phase,
in
which
application
tasks
are
assigned
to
the
archite
cture’
s
process-
ing
elements.
This
phase
is
considered
an
nondeterministic
polynomial
(NP)-
complete
problem
due
to
its
combinatorial
comple
xity
.
Optimizing
this
phase
is
crucial,
as
it
directly
impacts
the
o
v
erall
performance
of
the
NoC.
V
arious
opti-
mization
algorithms
ha
v
e
been
emplo
yed
to
maximize
the
ef
cienc
y
of
2D
and
3D
NoCs.
In
this
paper
,
we
adopt
the
cro
w
search
algorithm
to
nd
the
places
both
2D
and
3D
NoCs
with
minimal
comunication.
The
goal
is
to
e
v
aluate
its
performance
compared
to
other
optimization
algorithms
in
this
crucial
step.
This
is
an
open
access
article
under
the
CC
BY
-SA
license
.
Corresponding
A
uthor:
Maamar
Bougherara
Department
of
Computer
Science,
High
Normal
School
of
K
ouba
Algiers,
Algeria
Email:
bougherara.maamar@gmail.com
1.
INTR
ODUCTION
The
increasing
comple
xity
of
modern
system-on-chip
(SoC)
designs,
characterized
by
the
int
e
g
r
ation
of
numerous
processing
elements
on
a
single
chip,
has
made
ef
cient
on-chip
communication
a
critical
chal-
lenge.
T
raditional
b
us-based
inter
connection
architectures
suf
fer
from
scalability
limitations,
bandwidth
con-
straints,
and
increased
po
wer
consumption,
making
them
unsuitable
for
lar
ge-scale
systems.
T
o
o
v
ercome
these
limitations,
netw
ork-on-chip
(NoC)
architectures
h
a
v
e
emer
ged
as
an
ef
cient
communication
paradigm.
In-
spired
by
con
v
entional
computer
netw
orks,
NoC
pro
vides
a
scalable
and
structured
communication
frame
w
ork
based
on
routers
and
pack
et-switched
data
transfer
,
enabling
ef
cient
communication
among
multiple
on-chip
components.
In
v
ery
lar
ge
scale
inte
gration
(VLSI)
systems,
NoC
helps
manage
communication
comple
xity
,
impro
v
es
modularity
,
and
reduces
interconnection
delays.
Moreo
v
er
,
in
embedded
systems,
NoC
f
acilitates
ef
cient
data
e
xchange
between
processing
units
whil
e
maintaining
high
performance
and
ener
gy
ef
cienc
y
.
Consequently
,
NoC
has
become
a
k
e
y
technology
for
addressing
communication
bottlenecks
and
enabling
the
design
of
scalable
and
high-performance
computing
systems
[1].
In
NoC-based
systems,
applications
are
typically
di
vided
into
se
v
eral
computational
tasks,
each
en-
J
ournal
homepage:
http://ijr
es.iaescor
e
.com
Evaluation Warning : The document was created with Spire.PDF for Python.
374
❒
ISSN:
2089-4864
capsulated
in
an
intellectual
property
(IP)
block.
Thes
e
IPs
must
be
inte
grated
into
the
NoC
infrastructure
in
a
manner
that
maximizes
performance
while
minimizing
ener
gy
consumption
and
latenc
y
[2].
A
typical
NoC
consists
of
four
k
e
y
components
[3]
IP
cores,
which
include
processors,
memory
units,
and
custom
controllers,
netw
ork
interf
aces
(NIs),
which
serv
e
as
a
bridge
between
the
IP
cores
and
the
NoC
communication
f
abric;
routers,
which
handle
pack
et
forw
arding
and
arbitration;
and
ph
ysical
interconnects,
which
dene
the
paths
for
data
transmission.
The
topology
of
a
NoC
determines
ho
w
tiles
are
connected
[4].
Among
the
dif
ferent
topol-
ogy
options,
the
2D
mesh
remains
the
most
pre
v
alent
choice,
lar
gely
attrib
uted
to
its
highl
y
re
gular
and
scalable
structure.
W
ith
the
increasing
comple
xity
and
inte
gration
density
of
modern
SoCs,
2D
NoC
architectures
f
ace
gro
wing
limitations
in
terms
of
bandwidth,
latenc
y
,
and
ener
gy
ef
cienc
y
.
T
o
address
these
challenges,
three-
dimensional
(3D)
NoC
archi
tectures
ha
v
e
been
proposed
[2].
By
v
ertically
stacking
multiple
2D
layers
and
emplo
ying
through-silicon
V
ia
(TSV)
technology
[2],
3D
NoCs
si
g
ni
cantly
reduce
the
a
v
erage
communica-
tion
distance,
enhance
bandwidth,
and
impro
v
e
performance.
In
a
3D
mesh
topology
,
each
router
connects
to
up
to
six
neighboring
routers
[4]:
four
in
the
same
layer
and
tw
o
in
adjacent
v
ertical
layers.
This
congura-
tion
enables
both
intra-layer
and
inter
-layer
communication,
leading
to
better
parallelism,
reduced
latenc
y
,
and
higher
throughput.
Figure
1
illustrates
e
xamples
of
NoC
architectures
topologies.
The
2D
mesh
consists
of
9
tiles
arranged
in
a
(
3
×
3
)
grid
(Figure
1(a)),
whereas
the
3D
mesh
architecture
consists
of
27
cores
or
g
anized
in
a
(
3
×
3
×
3
)
structure
(Figure
1(b)).
(a)
(b)
Figure
1.
Mesh-based
NoC:
(a)
2D
and
(b)
3D
The
design
of
a
NoC-based
system
generally
follo
ws
three
main
stages
[3]:
task
assignment,
which
in
v
olv
es
assigning
application
tasks
to
a
predened
library
of
IP
blocks,
IP
pl
acement,
where
these
IP
blocks
are
mapped
to
ph
ysical
nodes
(routers)
within
the
NoC
and
static
routing,
which
determines
the
communication
paths
between
the
mapped
IPs.
Each
of
these
stages
is
supported
by
electronic
design
automation
(ED
A)
tools,
which
e
xplore
the
design
space
search
to
generate
optimized
hardw
are/softw
are
congurations.
Figure
2
illustrates
a
standard
embedded
system
design
o
w
for
NoC
platforms.
IP
core
placement
in
NoC
architectures
signicantly
af
fects
system
performance.
Poor
placement
increases
communication
latenc
y
and
po
wer
consumption
due
to
longer
distances
between
communicating
cores.
It
may
also
cause
netw
ork
congestion
and
limits
scal
ability
in
lar
ge
man
y-core
systems.
Therefore,
ef
cient
placement
strate
gies
are
essential
to
optimize
communication
cost
and
impro
v
e
o
v
erall
system
performance.
This
paper
introduces
a
no
v
el
model
for
solving
the
IP
placement
problem
in
both
2D
and
3D
NoCs.
After
modeling
the
problem,
dening
the
main
objecti
v
e
of
the
study
,
and
formulating
the
cost
function,
the
cro
w
search
algorithm
(CSA)
is
emplo
yed
for
the
rst
time
as
a
ne
w
method
to
address
the
application
placement
problem.
The
structure
of
this
paper
is
as
follo
ws:
section
2
presentes
the
NoC
topology
and
formulates
the
placement
problem.
Section
3
pro
vides
a
re
vie
w
of
prior
research
related
to
placement
in
NoC
architectures.
In
section
4,
we
present
the
modeling
of
the
placement
problem
prior
to
applying
a
metaheuristic
approach.
The
CSA,
used
as
the
core
placement
strate
gy
,
is
described
in
section
5.
Section
6
analyzes
the
results
obtained
from
the
simulation
e
xperiments.
Finally
,
section
7
presents
the
conclusion
of
the
study
along
with
directions
for
future
w
ork.
Int
J
Recongurable
&
Embedded
Syst,
V
ol.
15,
No.
2,
July
2026:
373–385
Evaluation Warning : The document was created with Spire.PDF for Python.
Int
J
Recongurable
&
Embedded
Syst
ISSN:
2089-4864
❒
375
Figure
2.
T
ypical
embedded
system
design
o
w
for
NoC
platform
2.
NETW
ORK
T
OPOLOGY
AND
PLA
CEMENT
PR
OBLEM
In
con
v
entional
2D
NoCs,
each
IP
is
connected
t
o
a
rout
er
via
a
NI,
and
these
rout
ers
are
arranged
in
a
planar
grid
with
wired
links.
Communication
tak
es
place
using
pack
et-swi
tched
data
transfer
,
where
messages
are
brok
en
into
pack
ets
and
routed
through
the
NoC
[5].
Compared
to
traditional
b
us-based
systems,
2D
NoCs
of
fer
se
v
eral
adv
antages:
higher
communication
bandwidth,
reduced
latenc
y
,
impro
v
ed
scalability
,
and
lo
wer
po
wer
consumption
[6].
Ho
we
v
er
,
as
more
IPs
are
inte
grated
into
a
single
chip,
the
a
v
erage
number
of
hops
(routers
tra
v
ersed
by
a
pack
et)
increases,
leading
to
greater
communication
ener
gy
and
de
graded
performance.
This
issue
becomes
increasingly
problematic
as
system
size
gro
ws
[4].
The
3D
NoC
paradigm
addresses
these
issues
by
enabling
v
ertical
communication
through
TSVs.
This
approach
reduces
the
a
v
erage
hop
count
and
signicantly
lo
wers
latenc
y
and
ener
gy
consumption.
Additionally
,
it
enhances
area
utilization,
making
it
suitable
for
lar
ge-scale
multicore
systems.
Consequently
,
3D
NoCs
ha
v
e
g
ained
signicant
interest
in
both
academia
and
industry
as
a
compel
ling
solution
for
future
high-performance
computing
platforms.
This
w
ork
focuses
on
optimizing
the
placement
phases
of
NoC
design,
aiming
to
minimize
communication
ener
gy
while
maintaining
high
system
performance.
In
a
3D
NoC,
the
IP
placement
problem
consists
of
assigning
each
IP
core
to
a
specic
node
within
the
3D
topology
.
This
phase
is
critical,
as
ef
cient
placement
can
greatly
reduce
communication
cost,
ener
gy
usage,
and
latenc
y
[4].
Due
to
its
com
binatorial
nature,
the
IP
placement
problem
is
considered
nondeterministic
polynomial
(NP)-hard
and
is
closely
related
to
the
quadratic
assignment
problem
(QAP).
This
comple
xity
mak
es
e
xact
solutions
impractical
for
lar
ge
systems,
especially
within
limited
design
time.
As
3D
NoCs
enable
the
inte
gration
of
a
greater
number
of
IPs
across
multiple
layers
using
TSVs,
ef
cient
and
scalable
placement
algorithms
are
becoming
increasingly
important.
T
o
tackle
this
problem,
heuristic
and
met
aheuristic
techniques
represent
a
practical
soluti
on
,
as
the
y
can
ef
ciently
generate
high-quality
approximat
ions
within
a
reasonable
computation
time.
F
or
e
xample,
when
assigning
m
tasks
to
a
NoC
with
n
cores
where
(
m
<
=
n
)
,
the
number
of
possible
placement
congurations
may
gro
w
as
lar
ge
as
n
!
/
(
n
−
m
)!
.
3.
RELA
TED
W
ORK
Se
v
eral
approaches
ha
v
e
been
proposed
to
address
the
placement
problem
in
NoC
architectures,
com-
monly
referred
to
as
the
mapping
problem.
These
mapping
techniques
can
be
classied
into
three
principal
cate
gories:
e
xact
approaches,
heuristic
(or
approximate)
techniques,
and
metaheuristic
methods
[7].
This
paper
presents
an
o
v
ervie
w
of
the
most
highly
cited
w
orks
that
address
the
problem
using
a
single-objecti
v
e
approach.
In
e
xact
mapping
methods,
such
as
e
xhausti
v
e
search,
linear
programming,
and
branch-and-bound
algorithms,
rely
on
mathematical
rigor
to
guarantee
globally
optimal
solutions.
An
inte
ger
linear
programming
(ILP)
formulation
for
the
IP
mapping
problem
is
pr
esented
in
[8].
This
approach
models
both
objecti
v
es
and
constraints
as
linear
functions,
with
the
additional
requirement
that
decision
v
ariables
tak
e
inte
ger
v
alues.
The
ILP
model
is
solv
ed
using
the
FICO
Xpress
optimization
tool,
enabling
precise
solution
computation
within
a
mathematically
dened
space.
Despite
their
accurac
y
,
e
xact
methods
suf
fer
from
high
computational
comple
x-
Cr
ow
sear
c
h
algorithm
for
ef
cient
IP
placement
in
2D
and
3D
network-on-c
hip
...
(Maamar
Bougher
ar
a)
Evaluation Warning : The document was created with Spire.PDF for Python.
376
❒
ISSN:
2089-4864
ity
and
signicant
runtime
requirements.
As
a
result,
the
y
are
typically
feasible
only
for
small-scale
mapping
scenarios
in
v
olving
a
limited
number
of
IP
cores,
where
the
size
of
the
solution
space
remains
manageable
under
current
computing
capabilities.
The
second
cate
gory
encompasses
heuristic-based
approaches
,
which
aim
to
pro
vide
ef
cient
and
practical
solutions
to
the
application
mapping
problem
on
NoC
architectures.
The
NMAP
algorithm
[9]
is
a
widely
used
heuristic
that
maps
application
cores
to
tiles
i
terati
v
ely
.
At
each
step,
a
core
is
selected
and
assigned
to
a
tile,
repeating
the
process
until
all
cores
are
mapped.
While
NMAP
includes
an
iterati
v
e
impro
v
e-
ment
mechanism,
the
quality
of
the
nal
solutions
often
remains
constrained
by
the
initial
mapping.
BMAP
[10]
introduces
a
binomial
mapping
approach
based
on
iterati
v
e
tw
o-w
ay
mer
ging,
taking
into
account
the
traf
c
load
between
cores
to
optimize
communication.
CastNet
[11]
enhances
solution
di
v
ersity
by
le
v
eraging
the
symmetric
characteristics
of
mesh
topologies.
It
selects
multiple
initial
tiles
and
generates
se
v
eral
mapping
options,
ultimately
choosing
the
best
one
based
on
the
number
of
free
neighboring
tiles
for
each
core.
CHMAP
[12]
calculates
a
priority
v
alue
for
each
core
based
on
its
communication
requirements
and
its
position
within
a
communication
spanning
tree.
The
algorithm
then
determines
the
mapping
order
and
assigns
cores
to
appro-
priate
tiles
according
to
these
computed
priorities.
On
yx
[13]
proposed
in
2009,
introduces
a
lozenge-shaped
mapping
path
and
denes
four
mo
v
ement
patterns
to
assign
priorities
t
o
tiles.
This
method
has
sho
wn
impro
v
ed
communication
cost
compared
to
earlier
heuristics.
Spiral
[14]
starts
by
mapping
the
highest-priority
task
at
the
center
of
the
mesh,
then
progressi
v
ely
maps
remaining
tasks
outw
ard
in
a
spiral
pattern
from
already
mapped
cores.
T
o
address
hierarchical
communication,
V
-CastNet3D
is
proposed
in
[15],
a
clustering-based
mapping
algorithm.
Cores
are
grouped
into
clusters
to
reduce
inter
-cluster
communication
and
the
CastNet
heuristic
is
then
applied
within
each
cluster
for
mapping
onto
a
2D
NoC
mesh.
F
or
3D
meshes,
certain
techniques
de-
v
eloped
for
2D
meshes
ha
v
e
been
adapted.
F
or
e
xample,
NMAP
3D,
ILP3D,
and
PSMAP3D.
Furthermore,
CastNet3D
[8]
e
xtends
this
approach
to
3D
NoC
architectures
by
optimizing
the
utilization
of
v
ertical
links,
thereby
impro
ving
communication
ef
cienc
y
and
reducing
ener
gy
consumption.
Due
to
the
high
computational
cost
of
e
xact
methods
and
the
limit
ations
of
current
processing
capa-
bilities,
the
third
cate
gory
reli
es
on
metaheuristic
techniques,
which
ha
v
e
emer
ged
as
practical
and
scalable
alternati
v
es
for
addressing
the
IP
mapping
problem
in
NoC
architectures.
Dra
wing
inspiration
from
natu-
ral
and
biological
phenomena,
these
approaches
aim
to
ef
ciently
e
xplore
lar
ge
sol
ution
spaces
and
produce
near
-optimal
solutions
within
reasonable
computational
time.
In
the
conte
xt
of
2D
NoC
architectures,
se
v
eral
metaheuristic
techniques
ha
v
e
been
proposed.
In
[16],
the
authors
proposed
CGMAP
,
a
genetic
algorithm-
based
approach
that
replaced
the
traditional
random
initialization
with
a
chaotic
mapping
operator
,
enhancing
the
e
xploration
capabilities
of
the
algorithm.
GBMAP
[17]
emplo
ys
an
e
v
olutionary
algorithm
to
ef
ciently
map
processing
cores
onto
NoC
tiles
.
Sw
arm
intelligence-based
approaches
ha
v
e
also
been
e
xplored.
F
or
e
x-
ample,
a
discrete
particle
sw
arm
optimization
(PSO)
method
is
proposed
in
[18],
utilizing
deterministic
initial
solutions
to
impro
v
e
performance.
The
same
authors
proposed
se
v
eral
metaheuristic-based
mappi
ng
techniques
using
PSO,
ant
colon
y
optimization
(A
CO),
articial
bee
colon
y
(ABC),
and
dif
ferential
e
v
olution
(DE).
These
approaches
aim
to
optimize
task
mapping
in
NoC
architectures
by
reducing
communication
cost
optimization
in
2D
NoC
mapping
problems.
While
these
techniques
are
primaril
y
applied
to
2D
NoCs,
recent
research
has
e
xtended
m
etaheuris-
tic
strate
gies
to
3D
NoC
architectures:
in
[19],
a
PSO-based
algorithm
is
de
v
eloped
for
mapping
IPs
onto
a
partially
v
ertically-connected
3D
mesh
NoC.
A
PSO
based
mapping
met
h
od
is
introduced
in
[18]
to
impro
v
e
communication
costs
by
applying
bandwidth
limitation.
A
similar
approach
is
adopted
in
[20],
b
ut
with
the
objecti
v
e
of
minimizing
ener
gy
consumption.
In
[19],
a
quantum
PSO
to
the
3D
NoC
mapping
problem
s
proposed,
thereby
reducing
po
wer
consumption.
An
adapti
v
e
genetic
algorithm
based
on
logistic
functions
(LF
A
GA)
is
proposed
in
[21]
to
optimize
the
ener
gy
consumption
of
the
netw
ork.
An
ABC-based
method
for
3D
NoC
mapping
is
introduced
in
[22],
demonstrat
ing
impro
v
ed
results
in
communication
optimization.
A
thermal-a
w
are
mapping
technique
is
proposed
in
[23],
which
i
nte
grates
genetic
algorithms
with
fuzzy
logic
to
minimize
the
peak
temperature
in
3D
NoC
systems.
Finally
,
the
same
authors
proposed
a
simulated
annealing
(SA)-based
approach
to
impro
v
e
communication
ef
cienc
y
in
3D
NoC
application
mapping.
4.
MODDELING
PLA
CEMENT
PR
OBLEM
In
the
conte
xt
of
IP
placement
for
NoC,
the
application
is
typically
modeled
as
an
IP
core
graph,
while
the
NoC
infrastructure
is
represented
as
a
topology
graph.
The
IP
placement
problem
consists
of
assigning
Int
J
Recongurable
&
Embedded
Syst,
V
ol.
15,
No.
2,
July
2026:
373–385
Evaluation Warning : The document was created with Spire.PDF for Python.
Int
J
Recongurable
&
Embedded
Syst
ISSN:
2089-4864
❒
377
logical
IP
cores
dened
by
specic
communication
relationships
and
bandwidth
demands
within
the
IP
core
graph
to
ph
ysical
resource
nodes
in
the
NoC
topology
graph
[5].
-
NoC
topology
graph:
the
NoC
topology
is
abstracted
as
a
directed
graph
T
(
R
,
L
)
,
where:
R
is
the
set
of
nodes,
with
each
node
r
k
∈
R
representing
a
tile
in
the
NoC.
L
is
the
set
of
directed
edges,
where
each
edge
l
k
,l
∈
L
represents
a
ph
ysical
communication
link
between
tiles
r
k
and
r
l
[4].
-
IP
core
graph:
similarly
to
NoC
topology
,
the
IP
core
graph
is
a
high
le
v
el
abstraction
that
represents
the
beha
vior
of
an
application.
It
is
denoted
as
a
directed
graph
G
(
C
,
A
)
,
where:
C
is
the
set
of
nodes
,
each
node
c
i
∈
C
representing
an
IP
core
and
A
is
the
set
of
directed
edges,
where
each
edge
a
i,j
∈
A
represents
communication
from
IP
source
core
c
j
to
destination
core
c
i
[5].
Each
edge
a
i,j
∈
A
is
associated
with
a
weight
w
i,j
which
denotes
the
bandwidth
requirement
between
the
IPs
c
j
and
c
i
.
-
Placement
function
in
NoC:
the
placement
function
denes
the
placement
of
IP
cores
from
the
IP
core
graph
G
(
C
,
A
)
to
nodes
in
the
NoC
topology
graph
T
(
R
,
L
)
,
with
the
objecti
v
e
of
minimizing
communication
ener
gy
[13].
F
or
each
IP
core
c
i
∈
C
,
there
e
xists
a
corresponding
node
r
k
∈
R
in
the
NoC
topology
such
that:
map
:
V
→
T
map
(
c
i
=
r
k
)
,
∀
c
i
∈
C
∃
r
j
∈
R
.
Furthermore,
each
IP
core
m
ust
be
mapped
to
a
unique
node,
ensuring
that
for
an
y
tw
o
distinct
IPs
c
i
and
c
j
:
map
(
c
i
)
̸
=
map
(
c
j
)
.
T
o
satisfy
this
constraint,
the
number
of
nodes
in
the
NoC
topology
graph
must
be
greater
than
or
equal
to
the
number
of
nodes
in
the
IP
core
graph.
If
necessary
,
dummy
nodes
can
be
added
to
t
he
IP
core
graph
to
equalize
the
si
zes
of
both
graphs
[3].
These
dummy
nodes
are
non
communicating
placeholders
and
do
not
participate
in
an
y
data
e
xchanges.
-
Solution
repr
´
esentation:
the
solution
is
represented
as
a
sequence
with
a
permutation
of
the
inte
gers
from
1
to
n,
where
n
is
the
number
of
nodes
in
the
NoC
topology
graph
[5].
Each
position
in
the
sequence
corresponds
to
a
node
in
the
NoC
topology
.
The
v
alue
at
that
position
indicates
the
ID
of
the
IP
core
mapped
to
that
node.
An
e
xample
of
placement
solution
is
illustrated
in
T
able
1.
T
able
1.
Solution
e
x
emple
Core
number
1
2
3
4
5
6
7
8
9
Node
place
8
3
2
1
9
5
6
7
4
-
Objecti
v
e
function:
the
objecti
v
e
function
used
in
this
paper
aims
to
minimize
communication
cost
by
reduc-
ing
the
number
of
hops
between
tasks
ma
pp
e
d
onto
the
NoC.
The
total
communication
cost
is
calculated
as
(1)
[4]:
commcost
=
X
i
X
j
w
i,j
∗
nbhops
(
r
k
,
r
l
)
,
(1)
where
c
i
=
sour
ce
,
c
j
=
distination
,
map
(
c
i
)
=
r
k
,
map
(
c
j
)
=
r
l
,
c
i
̸
=
c
j
,
and
r
k
̸
=
r
l
.
nbhopt
(
.
)
is
the
number
of
hops
between
the
source
and
destination,
calculated
using
the
Manhattan
distance,
dened
by
(2):
H
ops
(
r
k
,
r
l
)
=
|
X
k
−
X
l
|
+
|
Y
k
−
Y
l
|
+
|
Z
k
−
Z
l
|
(2)
where
(
X
k
,
Y
k
,
Z
k
)
and
(
X
l
,
Y
l
,
Z
l
)
are
the
coordinates
of
the
nodes
r
k
and
r
l
on
a
3D
mesh
NoC,
respec-
ti
v
ely
.
In
the
case
of
a
2D
mesh
NoC,
Z
k
and
Z
l
are
equal
to
0
.
5.
PLA
CEMENT
WITH
CR
O
W
SEARCH
ALGORITHM
5.1.
Cr
o
w
in
natur
e
Cro
ws
are
among
the
most
intelligent
animals
in
the
animal
kingdom.
Biologists
state
that
the
y
ha
v
e
the
most
de
v
eloped
brains
of
all
birds,
with
intelligence
comparable
to
that
of
a
child
aged
2
to
5
years.
In
the
wild,
researchers
ha
v
e
observ
ed
comple
x
beha
viors
such
as
the
use
of
tools
lik
e
sticks
to
achie
v
e
goals,
or
e
v
en
dropping
stones
on
intruders
approaching
their
nests
[24].
Cr
o
ws
are
a
lso
kno
wn
for
their
c
u
nni
ng.
When
hiding
food
while
being
w
a
tched
by
another
cro
w
,
the
y
may
pretend
to
hide
it
in
one
place,
then
actually
hide
it
some
where
else
to
decei
v
e
the
observ
er
.
Unlik
e
most
birds
that
rely
mainly
on
v
ocal
sounds
to
communicate,
cro
ws
also
use
sophisticated
non-v
ocal
gestures
a
form
of
body
language
similar
to
sign
language
to
con
v
e
y
more
comple
x
information.
The
y
are
highly
adaptable.
The
y
can
li
v
e
in
a
wide
v
ariety
of
en
vironments,
from
Cr
ow
sear
c
h
algorithm
for
ef
cient
IP
placement
in
2D
and
3D
network-on-c
hip
...
(Maamar
Bougher
ar
a)
Evaluation Warning : The document was created with Spire.PDF for Python.
378
❒
ISSN:
2089-4864
sno
w
and
deserts
to
forests
and
mountains.
Their
omni
v
orous
diet
allo
ws
them
to
eat
a
broad
range
of
food
sources:
meat,
sh,
fruits,
seeds,
carcasses,
and
e
v
en
g
arbage
[25].
Due
to
its
ef
fecti
v
e
balance
between
e
xploration
and
e
xploitation,
achie
v
ed
through
its
memory-based
search
mechanism
and
a
w
areness
probability
strate
gy
,
and
compared
to
traditional
approaches
such
as
the
ge-
netic
algorithm,
it
requires
fe
wer
control
parameters
and
demonstrates
strong
performance
in
solving
comple
x
combinatorial
optimization
problems
[25].
Therefore,
it
is
adopted
in
this
w
ork
for
the
rst
time
to
address
the
NoC
mapping
problem.
5.2.
Cr
o
w
sear
ch
algorithm
steps
The
CSA
is
an
optimization
technique
inspired
by
the
intelligent
beha
vior
of
cro
ws.
In
nature,
cro
ws
hide
e
xcess
food
in
dif
ferent
locations
and
retrie
v
e
it
when
needed.
The
y
are
opportunistic
and
may
follo
w
each
other
to
nd
better
food
sources.
Ho
we
v
er
,
if
a
cro
w
reali
zes
it
is
being
follo
wed,
it
may
decei
v
e
the
other
by
mo
ving
to
a
f
alse
location
[25].
In
CSA,
the
search
space
represents
the
en
vironment,
and
each
cro
w’
s
position
corresponds
to
a
po-
tential
solution.
The
objecti
v
e
function
e
v
aluates
the
quality
of
the
solution,
similar
to
ho
w
food
quality
is
assessed.
The
algorithm
aims
to
nd
t
he
global
optimum—the
best
food
source—by
mimicking
the
cro
ws’
strate
gies
of
memory
,
deception,
and
e
xploration.
CSA
models
the
social
beha
vior
of
cro
ws
using
the
follo
w-
ing
assumptions
[24].
-
Cro
ws
li
v
e
in
ocks
and
interact
socially
.
-
Each
cro
w
remembers
the
best
position
it
has
found
(its
hiding
spot).
-
Cro
ws
follo
w
others
in
the
sw
arm
to
nd
better
solutions.
-
A
cro
w
can
decei
v
e
another
if
it
detects
being
follo
wed,
leading
the
follo
wer
to
a
random
posit
ion
instead
of
its
true
hiding
place.
Consider
a
d
dimensional
search
space
represented
by
a
number
of
cro
ws.
The
total
number
of
cro
ws
(ock
size)
is
denoted
by
N
.
The
position
of
cro
w
i
at
iteration
iter
is
represented
by
a
v
ector
in
this
d-dimensional
space
[26].
X
i,iter
=
[
x
i
1
,
x
i
2
,
x
i
3
.
.
.
x
i
d
]
(3)
Each
cro
w
i
is
equipped
with
a
memory
that
stores
the
location
of
its
personal
hiding
place
m
i
.
At
iter
-
ation
iter
,
this
hiding
place
corresponds
to
the
bes
t
position
found
by
cro
w
i
while
e
xploring
the
en
vironment
in
search
of
better
food
sources
(hiding
places).
Suppose
that
at
iteration
iter
,
cro
w
j
intends
to
vis
it
its
hiding
place
m
j
.
At
the
same
time,
cro
w
i
chooses
to
follo
w
cro
w
j
in
an
attempt
to
approach
its
hiding
place.
In
this
conte
xt,
tw
o
possible
scenarios
may
occur:
-
Cro
w
j
is
not
a
w
are
that
it
is
being
follo
wed
by
cro
w
i
.
Consequently
,
cro
w
i
mo
v
es
closer
to
cro
w’
s
j
hiding
place.
The
ne
w
position
of
cro
w
i
is
then
calculated
as
(4)
[27]:
X
i,iter
+1
=
X
i,
iter
+
r
i
·
f
l
i,
iter
·
m
j
,
iter
−
X
i,
iter
(4)
where
m
j
,
iter
is
the
memory
of
the
cro
w
j
and
f
l
is
the
ight
length.
-
Cro
w
j
is
a
w
are
that
cro
w
i
is
follo
wing
it.
Consequently
,
to
protect
its
hiding
place
from
being
disco
v
ered,
cro
w
j
attempts
to
decei
v
e
cro
w
i
by
mo
ving
to
a
dif
ferent
location
within
the
search
space,
generating
a
feasible
random
solution
[26].
The
tw
o
scenarios
described
abo
v
e
can
be
e
xpressed
in
(5)
[28]:
X
i,iter
+1
=
(
X
i,
iter
+
r
i
·
f
l
i,
iter
·
m
j
,
iter
−
x
i,
iter
if
r
j
≥
AP
i,iter
a
r
andom
position
other
w
ise
(5)
According
to
the
equation,
tw
o
k
e
y
parameters
play
a
crucial
role
in
guiding
the
search
process
to
w
ard
the
global
optimum:
ight
length
and
a
w
areness
probability
.
These
tw
o
parameters
signicantly
inuence
the
performance
of
the
algorithm.
Proper
tuning
ensures
better
results,
as
the
y
control
the
balance
between
intensication
(e
xploitation
of
good
solutions)
and
di
v
ersication
(e
xploration
of
ne
w
re
gions
in
the
search
space).
Int
J
Recongurable
&
Embedded
Syst,
V
ol.
15,
No.
2,
July
2026:
373–385
Evaluation Warning : The document was created with Spire.PDF for Python.
Int
J
Recongurable
&
Embedded
Syst
ISSN:
2089-4864
❒
379
a.
Flight
length:
the
ight
length
(
f
l
)
parameter
plays
a
crucial
role
in
controlling
the
balance
between
e
xplo-
ration
and
e
xploitation
in
the
CSA.
Small
f
l
v
alues
promote
local
search
beha
vior
,
where
the
ne
w
position
of
a
cro
w
remains
close
to
either
its
current
location
or
the
memory
of
the
cro
w
it
follo
ws
[27].
This
be-
ha
vior
enhances
solution
renement
within
a
limited
re
gion
of
the
search
space.
In
contrast,
lar
ge
f
l
v
alues
encourage
global
search
by
allo
wi
ng
the
cro
w
to
mo
v
e
f
arther
from
its
current
or
tar
get
memory
position,
thus
enabling
the
e
xploration
of
pre
viously
un
visited
areas.
b
.
A
w
areness
probability:
the
a
w
areness
probability
(
AP
)
controls
also
the
balance
between
e
xploitation
and
e
xploration
in
the
CSA.
Lo
w
AP
v
alues
promote
e
xploitation
by
allo
wing
follo
wers
to
reach
good
solutions
without
being
misled,
while
high
AP
v
alues
enhance
e
xploration
by
causing
leaders
to
decei
v
e
follo
wers
through
random
mo
v
ements.
Therefore,
careful
tuning
of
AP
is
crucial
to
achie
v
e
an
ef
fecti
v
e
search
balance
[26].
The
Algorithm
1
summarizes
the
main
steps
of
the
proposed
approach,
pro
viding
a
clear
o
v
ervie
w
of
its
operational
o
w
[24].
Algorithm
1.
The
cro
w
search
algorithm
generate
the
population
of
the
crow
(the
flock
of
crow)
evaluate
each
crow
with
the
objective
function
initialize
the
memory
of
each
crow
iter
←
0
while
iter
<
max
of
iteration
do
for
each
crow
i
do
Randomly
choose
one
of
the
crows
to
follow
j
Define
an
awareness
probability
AP
i
Update
position
of
the
crow
i
using
(5)
Check
the
feasibility
of
new
positions
Evaluate
the
new
position
of
the
crows
Update
the
memory
of
the
crow
end
for
iter
←
iter
+
1
end
while
return
best
solution
5.3.
Modeling
cr
o
w
sear
ch
algorithm
f
or
placement
pr
oblem
In
order
to
model
the
CSA
so
that
it
can
ef
fecti
v
ely
address
the
placement
problem,
we
ha
v
e
deta
iled
its
steps
by
aligning
them
with
the
specic
requirements
of
the
problem.
-
Step
1.
Initialize
the
problem
and
algorithm
parameters:
at
this
stage,
we
dene
the
parameters
required
to
properly
calibrate
the
algorithm
in
order
to
obtain
optimal
results.
This
includes
specifying
the
optimization
problem,
the
objecti
v
e
function
and
an
y
constraints
and
setting
the
k
e
y
parameters
of
the
CSA.
-
N
:
number
of
cro
ws
(population
size),
-
maxt
iter
:
maximum
number
of
iterations,
-
f
l
:
ight
length
(step
size),
-
AP
:
a
w
areness
probability
.
-
Step
2.
Initialize
the
positions
and
memories
of
t
he
cro
ws:
randomly
position
N
cro
ws
in
a
d-dimensional
search
space,
where
each
cro
w
represents
a
feasible
solution
to
the
placement
problem.
Each
cro
w
has
a
memory
in
which
it
stores
its
best
found
position
(initially
set
to
its
current
position,
as
the
cro
w
has
no
e
xperience
at
iteration
0).
-
Step
3.
Ev
aluate
initial
tness:
for
each
cro
w
,
e
v
aluate
the
quality
of
its
current
position
by
inserting
the
corresponding
decision
v
ariable
v
alues
into
the
objecti
v
e
function.
-
Step
4.
Generate
ne
w
positions:
each
cro
w
attempts
to
generate
a
ne
w
position
in
the
s
earch
space.
T
o
do
so,
cro
w
i
randomly
selects
another
cro
w
j
and
tries
to
mo
v
e
to
w
ard
cro
w
j’
s
hiding
place.
This
ne
w
position
is
calculated
using
(5)
and
this
process
is
repeated
for
all
cro
ws.
-
Step
5.
Check
feasibility
of
ne
w
positions:
for
each
cro
w
,
the
feasibility
of
the
ne
w
generated
position
is
e
v
aluated
based
on
the
problem’
s
constraints.
If
the
position
is
v
alid,
the
cro
w
updates
its
current
position
to
the
ne
w
one.
Otherwise,
it
remains
at
its
current
location
without
making
an
y
changes.
Cr
ow
sear
c
h
algorithm
for
ef
cient
IP
placement
in
2D
and
3D
network-on-c
hip
...
(Maamar
Bougher
ar
a)
Evaluation Warning : The document was created with Spire.PDF for Python.
380
❒
ISSN:
2089-4864
-
Step
6.
Update
memory:
the
cro
ws
update
their
memory
according
to
(6).
m
i,
iter
+1
=
(
X
i,
iter
+1
if
f
(
X
i,
iter
+1
)
<
f
(
m
i,
iter
)
m
i,
iter
otherwise
(6)
In
other
w
ords,
if
the
ne
w
position
of
cro
w
i
yields
a
better
tness
v
alue
than
the
one
currently
stored
in
its
memory
,
the
memory
is
updated
with
the
ne
w
position.
Otherwise,
it
remains
unchanged.
-
Step
7.
Check
stopping
criterion:
the
loop
comprising
steps
4
to
7
is
repeated
unt
il
the
predened
maximum
number
of
iterations
(iter
max
)
is
reached.
Once
the
stoppi
ng
criterion
is
met,
the
best
solution
stored
in
memory
(in
ter
ms
of
the
objecti
v
e
function
v
alue)
is
returned
as
the
nal
solution
to
the
optimization
problem.
6.
EXPERIMENT
RESUL
T
T
o
assess
the
ef
fecti
v
eness
of
the
placement
approach
in
a
NoC
architecture,
a
range
of
benchmarks
is
typically
emplo
yed
[13].
These
benchmarks
comprise
interconnected
tasks
that
mimic
the
beha
vior
of
real-
w
orld
applications.
Each
task
models
a
processing
unit,
along
with
the
communication
links
between
them,
enabling
the
analysis
of
critical
architectural
characteristics
such
as
ener
gy
consumption
and
communication
o
v
erhead.
In
this
w
ork,
we
consider
tw
o
main
types
of
benchmarks:
a.
Synthetic
benchmarks:
these
benchmarks
are
generated
automatically
using
the
task
graphs
for
free
(TGFF)
tool
[29],
which
enables
the
creation
of
di
v
erse
task
graphs
with
customizable
parameters
such
as
the
number
of
tasks,
communication
v
olume,
and
e
x
ecution
tim
e.
Synthetic
benchmarks
are
especially
v
aluable
for
testing
NoC
architectures
across
a
wide
range
of
controlled
and
v
aried
scenarios.
b
.
Real-w
orld
benchmarks:
these
benchmarks
are
e
xt
racted
from
practical
multimedia
applications
and
are
widely
used
to
e
v
aluate
NoC
architectures.
Figure
3
sho
wcases
four
representati
v
e
e
xamples
from
this
cate
gory:
-
V
OPD
is
a
decoding
application
deri
v
ed
from
MPEG-4
that
processes
video
object
planes
(Figure
3(a)).
-
MPEG-4
is
an
object-based
video
compression
standard
that
enables
ef
cient
parallel
processing
of
multi-
media
data
(Figure
3(b)).
-
PIP
represents
a
sequence
of
image
processing
stages
used
to
e
v
aluate
pipelined
e
x
ecution
and
parallelism
(Figure
3(c)).
-
MWD
m
o
de
ls
realistic
multimedia
w
orkloads,
including
audio
and
video
processing
tasks,
to
assess
system
performance
under
comple
x
and
heterogeneous
applications
(Figure
3(d)).
Figure
3.
Benchmarks
used
in
the
e
xperiments:
(a)
video
object
plane
decoder
(V
OPD),
(b)
mo
ving
picture
e
xperts
group
(MPEG4),
(c)
picture
in
picture
(PIP),
and
(d)
multi-windo
w
display
(MWD)
The
benchmarks
V
OPD,
MPEG4,
PIP
,
and
MWD
are
commonly
used
to
e
v
aluate
NoC
architectures.
V
OPD
and
MWD
represent
video
decoding
and
signal-processing
tasks
with
intensi
v
e
inte
r
-core
communica-
tion,
while
MPEG4
simulates
video
compression
w
orkloads
and
PIP
handles
multiple
video
streams
simulta-
neously
.
T
ogether
,
the
y
pro
vide
realistic
and
di
v
erse
communication
patterns
for
testing
NoC
performance.
6.1.
Setting
Before
presenting
the
e
xperimental
results,
we
rst
detail
the
conguration
parameters
used
in
our
study
.
F
or
the
real
w
orld
benchmarks,
the
V
OPD,
MPEG4,
and
MWD
applications
were
mapped
onto
a
4×4
Int
J
Recongurable
&
Embedded
Syst,
V
ol.
15,
No.
2,
July
2026:
373–385
Evaluation Warning : The document was created with Spire.PDF for Python.
Int
J
Recongurable
&
Embedded
Syst
ISSN:
2089-4864
❒
381
in
2D
NoC
and
a
2×4×2
in
3D
architecture.
As
for
the
PIP
benchmark,
due
to
its
smaller
task
graph,
it
w
as
mapped
to
a
2×2×2
3D
topology
.
Re
g
arding
the
synthetic
benchmarks,
six
benchemarks
are
used
from
[30],
we
emplo
yed
a
2D
mesh
NoC
with
a
symmet
ric
conguration
(
x
=
y
),
as
well
as
a
3D
mesh
NoC
with
full
symmetry
in
all
dimensions
(
x
=
y
=
z
).
T
o
calibrate
the
right
parameters
of
the
algorithm,
man
y
tests
are
e
x
ecuted
v
arying
the
population
size
is
setted
to
500
and
the
maximum
number
of
iterations
is
1000.
As
highlighted
befor
,
the
ight
length
(
f
l
)
is
a
critical
parameter
that
signicantly
inuences
the
performance
of
the
algorithm.
T
o
ensure
a
balanced
trade-of
f
between
e
xploration
and
e
xploitation
capabilities,
we
considered
tw
o
scenarios:
one
with
f
l
<
1
and
another
with
f
l
>
1
.
This
choice
enables
the
algorithm
to
ef
f
ecti
v
ely
capture
both
global
search
(e
xploration)
and
local
renement
(e
xploitation)
beha
viors.
The
f
l
parameter
w
as
set
to
f
L
<
1
=
0
.
2
and
f
L
>
1
=
2
,
Ho
we
v
er
,
both
r
and
AP
are
randomly
generated
in
the
interv
al
[0
,
1]
for
each
cro
w
and
at
e
v
ery
iteration,
introducing
dynamic
v
ariability
in
the
search
process.
6.2.
Result
and
discussion
T
able
2
presents
the
performance
e
v
aluation
of
the
CSA
placement
approach
under
tw
o
congurations
dened
by
the
f
l
parameter
,
for
both
2D
and
3D
NoC
topologies
across
all
selected
benchmarks.
The
obtained
v
alues
correspond
to
the
communication
cost,
which
is
considered
as
the
objecti
v
e
function
to
be
minimized
in
this
paper
.
T
able
2.
Comparison
of
obtained
result
with
f
l
Benchmarks
#
T
ask
#
Edge
f
l
<
1
f
l
>
1
CSA
2D
CSA
3D
CSA
2D
CSA
3D
TG0
12
13
24800
22100
24700
22000
TG1
16
16
35600
32400
36600
31700
TG2
27
27
88000
74000
87500
71800
TG3
30
34
113600
92000
113000
92000
TG4
50
59
260500
198400
253100
194500
TG5
62
70
363000
283700
384000
287300
The
results
clearly
sho
w
that
the
3D
NoC
conguration
consistent
ly
outperforms
the
2D
design,
un-
derscoring
the
benets
of
le
v
eraging
the
third
dimension
the
placement
problem.
This
performance
g
ain
is
particularly
e
vident
in
both
setups
when
applying
the
CSA
algorithm,
as
reected
by
the
f
l
v
alue.
By
intro-
ducing
the
e
xtra
dimension,
3D
NoCs
reduce
communicati
on
distances,
which
translates
into
more
ef
cient
resource
utilization
and
o
v
erall
better
performance
than
2D
architectures.
The
visual
representations
in
Figure
4
pro
vide
a
comparati
v
e
analysis
of
the
placement
outcomes
obtained
with
CSA
in
both
2D
and
3D
NoC
ar
-
chitectures,
considering
bo
t
h
parameter
v
alues
of
the
o
w
latenc
y
f
actor
(
f
l
).
Similarly
,
also
e
v
aluated
under
the
tw
o
f
l
parameter
settings.
T
ogether
,
these
analyses
highlight
the
signicant
impact
of
the
f
l
f
actor
on
the
quality
of
task-to-core
placement.
TG0
TG1
TG2
TG3
TG4
TG5
TG0
TG1
TG2
TG3
TG4
TG5
0
100
,
000
200
,
000
300
,
000
400
,
000
24
,
700
36
,
600
87
,
500
1
.
13
·
10
5
2
.
53
·
10
5
3
.
84
·
10
5
22
,
000
31
,
700
71
,
800
92
,
000
1
.
95
·
10
5
2
.
87
·
10
5
24
,
800
35
,
600
88
,
000
1
.
14
·
10
5
2
.
61
·
10
5
3
.
63
·
10
5
22
,
100
32
,
400
74
,
000
92
,
000
1
.
98
·
10
5
2
.
84
·
10
5
NoC
2D
NoC
3D
Comm
unication
Cost
>
1
<
1
Figure
4.
Comparison
between
placement
solution
Cr
ow
sear
c
h
algorithm
for
ef
cient
IP
placement
in
2D
and
3D
network-on-c
hip
...
(Maamar
Bougher
ar
a)
Evaluation Warning : The document was created with Spire.PDF for Python.
382
❒
ISSN:
2089-4864
A
close
r
e
xamination
of
the
results
sho
ws
that
when
the
o
w
latenc
y
f
actor
e
xceeds
one
(
f
l
>
1
),
the
outcomes
systematically
impro
v
e.
As
pre
viously
discussed,
a
smalle
r
v
alue
of
f
l
f
a
v
ors
local
search
intensi
-
cation,
whi
le
a
lar
ger
v
alue
encourages
di
v
ersication
in
the
e
xploration
process.
In
our
case,
we
observ
ed
that
higher
f
l
v
alues
consistently
yield
bet
ter
results
compared
to
smaller
ones,
conrming
that
di
v
ersication
in
the
search
process
leads
to
superior
outcomes.
Before
comparing
our
CSA
placement
approach
with
e
xisting
methods
from
the
literature,
we
rst
e
v
aluate
its
ef
fecti
v
eness
by
benchmarking
it
ag
ainst
e
xtended
algorithms
proposed
by
the
same
authors
for
3D
NoC
architectures,
namely
ABC
and
simulat
ed
annealing,
and
then
com-
pare
the
optimal
results
it
produces
with
those
obtained
from
other
state-of-the-art
approaches.
T
able
3
reports
the
outcomes
related
to
the
2D
and
3D
NoC
topology
.
T
able
3.
Comparison
of
obtained
result
in
2D
and
3D
Benchmarks
2
D
3
D
SA
ABC
CSA
SA
ABC
CSA
TG0
32400
49300
24700
27800
31700
22000
TG1
39700
63400
36600
37200
40600
31700
TG2
94700
115100
87500
78000
73000
71800
TG3
-
179900
113000
-
121100
92000
TG4
-
326400
253100
-
199900
194500
TG5
-
419600
384000
-
273200
287300
Figure
5
illustrates
the
scalability
of
the
proposed
approaches
with
respect
to
the
number
of
cores
in
both
2D
and
3D
NoC
architectures.
It
sho
ws
the
v
ariation
of
the
objecti
v
e
function
v
alues
obtained
by
the
tw
o
proposed
algorithm
v
ersions
and
the
ABC
algorithm,
highlighting
their
comparati
v
e
performance
under
dif
ferent
netw
ork
sizes.
The
results
presented
in
the
F
igures
5(a)
and
5(b)
indicate
that
the
proposed
v
ersions
generally
achie
v
e
better
objecti
v
e
function
v
alues
as
the
number
of
cores
increases.
Ho
we
v
er
,
in
the
3D
NoC
architecture,
the
ABC
algorithm
tends
to
perform
better
for
lar
ger
numbers
of
cores.
T
able
4
presents
the
results
related
including
a
comparati
v
e
analysis
with
other
placement
methods
from
the
literature
related
to
2D
and
3D
NoC.
10
15
20
25
30
35
40
45
50
55
60
65
100
,
000
200
,
000
300
,
000
400
,
000
Num
b
er
of
Cores
Ob
j
e
ctiv
e
F
unction
V
alue
ABC
CSA
>
1
CSA
<
1
(a)
10
15
20
25
30
35
40
45
50
55
60
65
50
,
000
100
,
000
150
,
000
200
,
000
250
,
000
300
,
000
Num
b
er
of
Cores
Ob
j
e
ctiv
e
F
unction
V
alue
ABC
CSA
>
1
CSA
<
1
(b)
Figure
5.
Scalability
results:
(a)
2D
and
(b)
3D
The
comparison
on
real
benchmarks
indicates
that
the
CSA
deli
v
ered
superior
results
for
the
V
OPD
application
in
3D.
Ho
we
v
er
,
for
the
remaining
benchmarks,
the
performance
e
xhi
b
i
ted
certain
limitations.
These
shortcomings
can
be
lar
gel
y
attrib
uted
to
the
use
of
a
uniform,
generalized
conguration
applied
across
all
benchmarks,
without
adjusting
the
parameters
to
the
specic
characteristics
of
each
case.
Notably
,
the
num-
ber
of
iterations
w
as
x
ed
at
1000
for
all
e
xperiments
and
population
s
ize
w
as
500
,
which
may
not
ha
v
e
been
suf
cient
or
optimal
for
e
v
ery
benchmark.
This
observ
ation
highlights
the
importance
of
adapti
v
e
parameter
tuning
particularly
with
respect
to
iteration
count
and
population
size
which
could
signicantly
enhance
the
algorithm’
s
performance
and
lead
to
more
consistent
impro
v
ements
across
di
v
erse
applications.
Int
J
Recongurable
&
Embedded
Syst,
V
ol.
15,
No.
2,
July
2026:
373–385
Evaluation Warning : The document was created with Spire.PDF for Python.