Details

Strojni pospeševalnik za analizo booleovih modelov gensko regulatornih omrežij
ID Ahačič, Matej (Author), ID Moškon, Miha (Mentor) More about this mentor... This link opens in a new window

.pdfPDF - Presentation file, Download (702,83 KB)
MD5: F877FA837867928D1C32AB4B6E65F8B8

Abstract
Diplomsko delo obravnava razvoj strojnega pospeševalnika za analizo booleovih modelov, ki se uporabljajo pri modeliranju gensko regulatornih omrežij. Analiza takšnih modelov je zaradi eksponentne rasti prostora možnih stanj pri večjih omrežjih računsko zahtevna, zato smo raziskali možnost uporabe programirljivega vezja FPGA za pospešitev iskanja atraktorjev. Razvili smo avtomatiziran sistem, ki sprejme model v formatu .bnet, iz njega generira specializirano kodo strojnega opisa v jeziku Verilog ter jo s pomočjo orodja Vivado sintetizira in implementira na razvojni plošči Nexys A7-100T. Za zaznavanje cikličnih in fiksnih atraktorjev smo v strojni opremi uporabili Floydov algoritem tortoise and hare, najdene atraktorje pa kanonizirali in agregirali glede na njihove bazene. Rezultati analize se prek serijskega vmesnika UART prenesejo na gostiteljski računalnik. Pravilnost strojne izvedbe smo preverili z lastno referenčno implementacijo v jeziku Python ter neodvisno z orodjem BoolNet. Sistem smo ovrednotili na dveh bioloških modelih različnih velikosti. Pri modelu ErbB je bila FPGA izvedba približno 100-krat hitrejša od lastne programske implementacije, pri zahtevnejšem modelu apoptoze pa približno 133-krat hitrejša. Pri slednjem je bila FPGA izvedba tudi približno 3,2-krat hitrejša od orodja BoolNet ter je uspešno identificirala vseh 97 atraktorjev. Rezultati kažejo, da je uporaba FPGA učinkovita za pospeševanje analize sinhronih Booleovih omrežij srednje velikosti. Razvita rešitev hkrati predstavlja osnovo za nadaljnje izboljšave, kot so paralelizacija več analizatorjev, optimizacija pomnilniške organizacije in podpora večjim modelom.

Language:Slovenian
Keywords:Booleovi modeli, gensko regulatorna omrežja, FPGA, strojni pospeševalnik, atraktorji, Verilog
Work type:Bachelor thesis/paper
Typology:2.11 - Undergraduate Thesis
Organization:FRI - Faculty of Computer and Information Science
Year:2026
PID:20.500.12556/RUL-186337 This link opens in a new window
COBISS.SI-ID:289668355 This link opens in a new window
Publication date in RUL:31.08.2026
Views:236
Downloads:80
Metadata:XML DC-XML DC-RDF
:
Copy citation
Share:Bookmark and Share

Secondary language

Language:English
Title:Hardware accelerator for the analysis of Boolean models of gene regulatory networks
Abstract:
This thesis presents the development of a hardware accelerator for the analysis of Boolean models used in the modelling of gene regulatory networks. The analysis of such models becomes computationally demanding for larger networks due to the exponential growth of the state space. Therefore, we investigated the use of a field-programmable gate array (FPGA) to accelerate attractor identification. We developed an automated system that accepts a model in the .bnet format, generates specialised hardware description code in Verilog, and uses the Vivado tool to synthesise and implement it on a Nexys A7-100T development board. Floyd's tortoise and hare algorithm was implemented in hardware to detect cyclic and fixed-point attractors. The identified attractors are canonicalised and aggregated according to their basins of attraction. The analysis results are transferred to the host computer through UART serial interface. The correctness of the hardware implementation was verified using our own reference implementation in Python and independently using the BoolNet tool. The system was evaluated on two biological models of different sizes. For the ErbB model, the FPGA implementation was approximately 100 times faster than our software implementation, while for the more demanding apoptosis model it was approximately 133 times faster. For the latter, the FPGA implementation was also approximately 3.2 times faster than BoolNet and successfully identified all 97 attractors. The results demonstrate that FPGA-based acceleration is an effective approach for analysing medium-sized synchronous Boolean networks. The developed system also provides a basis for further improvements, including the parallelisation of multiple analysers, optimisation of memory organisation, and support for larger models.

Keywords:Boolean models, gene regulatory networks, FPGA, hardware accelerator, attractors, Verilog

Similar documents

Similar works from RUL:
Similar works from other Slovenian collections:

Back