09.09.2014 Views

13th International Conference on Membrane Computing - MTA Sztaki

13th International Conference on Membrane Computing - MTA Sztaki

13th International Conference on Membrane Computing - MTA Sztaki

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<str<strong>on</strong>g>13th</str<strong>on</strong>g> <str<strong>on</strong>g>Internati<strong>on</strong>al</str<strong>on</strong>g> <str<strong>on</strong>g>C<strong>on</strong>ference</str<strong>on</strong>g> <strong>on</strong> <strong>Membrane</strong> <strong>Computing</strong>, CMC13,<br />

Budapest, Hungary, August 28 - 31, 2012. Proceedings, pages 433 - 452.<br />

Fast Hardware Implementati<strong>on</strong>s of P Systems<br />

Sergey Verlan 1 and Juan Quiros 2<br />

1 LACL, Département Informatique, Université Paris Est,<br />

61, av. Général de Gaulle, 94010 Créteil, France<br />

Email: verlan@univ-paris12.fr<br />

2 ID2 Group, Department of Electr<strong>on</strong>ic Technology, University of Sevilla,<br />

Avda. Reina Mercedes s/n, 41012, Sevilla, Spain<br />

Email: jquiros@dte.us.es<br />

Abstract. In this article we present the design of a fast hardware simulator<br />

for P systems using the field-programmable gate array (FPGA)<br />

technology. The simulator is n<strong>on</strong>-deterministic and it uses a c<strong>on</strong>stant<br />

time procedure to choose <strong>on</strong>e of the computati<strong>on</strong>al paths. The obtained<br />

strategy is fair and it is based <strong>on</strong> a pre-computati<strong>on</strong> of all possible rule<br />

applicati<strong>on</strong>s. This pre-computati<strong>on</strong> is obtained by using the representati<strong>on</strong><br />

of all possible multisets of rules’ applicati<strong>on</strong>s as c<strong>on</strong>text-free languages.<br />

Then using a standard technique involving formal power series<br />

it is possible to obtain the generating series of corresp<strong>on</strong>ding languages<br />

that permits to c<strong>on</strong>struct the structure representing all possible rule applicati<strong>on</strong>s<br />

for any c<strong>on</strong>figurati<strong>on</strong>. We give a hardware design implementing<br />

some c<strong>on</strong>crete examples and present the obtained results which feature<br />

an important speed-up.<br />

1 Introducti<strong>on</strong><br />

The problem of computer simulati<strong>on</strong> of different variants of P systems arose at<br />

the early beginning of the development of the area. The first software simulators<br />

[5, 16] were quite inefficient, but they provided an important understanding<br />

of the related problems. Since most variants of P systems are by definiti<strong>on</strong> inherently<br />

parallel and n<strong>on</strong>-deterministic, it is natural to use distributed or parallel<br />

architectures in order to achieve better performances [1, 17, 6].<br />

Another fruitful idea is to use specialized hardware for the simulati<strong>on</strong> and this<br />

approach was realized in [14, 11] using FPGA rec<strong>on</strong>figurable hardware technology.<br />

The first implementati<strong>on</strong> from [14] has the design based <strong>on</strong> regi<strong>on</strong> processors<br />

which have rules as instructi<strong>on</strong>s and multiplicity of objects as data. Although<br />

it has several limitati<strong>on</strong>s, it dem<strong>on</strong>strates that P systems can be executed <strong>on</strong><br />

FPGAs. In the other approach [8, 10] two possible designs are detailed: ruleoriented<br />

and regi<strong>on</strong>-oriented systems. In the first <strong>on</strong>e, each rule is c<strong>on</strong>sidered as<br />

a basic processing unit and, in c<strong>on</strong>sequence, has a specific hardware core. As<br />

a result, system achieves maximum degree of parallelism, due to all rules are<br />

executed in parallel by specific hardware comp<strong>on</strong>ents. In the sec<strong>on</strong>d case the basic<br />

processing unit are regi<strong>on</strong>s. Thus, communicati<strong>on</strong>s between regi<strong>on</strong>s acquire<br />

433

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!