Selection of formal verification heuristics for parallel execution

Detalhes bibliográficos
Autor(a) principal: Nacif, Jose Augusto
Data de Publicação: 2011
Outros Autores: Safe, Georgia Penido, Coelho Jr., Claudionor, Vieira, Luiz Filipe M., Val, Celina Gomes Do, Fernandes, Antonio Otavio
Tipo de documento: Artigo
Idioma: eng
Título da fonte: LOCUS Repositório Institucional da UFV
Texto Completo: http://dx.doi.org/10.1007/s10009-011-0204-z
http://www.locus.ufv.br/handle/123456789/21696
Resumo: Functional verification is “the” major designphase bottleneck for silicon productivity. Since functional verification is an NP-complete problem, it relies on a large number of heuristics with associated parameters (engines). With the advent of parallel processing, formal verification can be optimized by selecting the best n engines to run in parallel, increasing the chance of reaching successful termination of the verification task. In this paper, we will present a methodology to build engine estimators based on structural metrics and to select n engines to run in parallel. The methodology considers both engines’ estimated performance and engines’ correlation. Results confirmed that the methodology can be a very quick selection mechanism for parallelization of engines in order to increase the chance of running the best engines to solve the problem.
id UFV_8e632d71298ebd2a94631a38ac88ffca
oai_identifier_str oai:locus.ufv.br:123456789/21696
network_acronym_str UFV
network_name_str LOCUS Repositório Institucional da UFV
repository_id_str 2145
spelling Nacif, Jose AugustoSafe, Georgia PenidoCoelho Jr., ClaudionorVieira, Luiz Filipe M.Val, Celina Gomes DoFernandes, Antonio Otavio2018-09-06T14:17:36Z2018-09-06T14:17:36Z2011-06-0314332787http://dx.doi.org/10.1007/s10009-011-0204-zhttp://www.locus.ufv.br/handle/123456789/21696Functional verification is “the” major designphase bottleneck for silicon productivity. Since functional verification is an NP-complete problem, it relies on a large number of heuristics with associated parameters (engines). With the advent of parallel processing, formal verification can be optimized by selecting the best n engines to run in parallel, increasing the chance of reaching successful termination of the verification task. In this paper, we will present a methodology to build engine estimators based on structural metrics and to select n engines to run in parallel. The methodology considers both engines’ estimated performance and engines’ correlation. Results confirmed that the methodology can be a very quick selection mechanism for parallelization of engines in order to increase the chance of running the best engines to solve the problem.engInternational Journal on Software Tools for Technology Transferv. 14, n. 1, p. 95- 108, fev. 2012Springer Nature Switzerland AG.info:eu-repo/semantics/openAccessFormal verificationParallel processingEngine’ correlationDesign structural metricsSelection of formal verification heuristics for parallel executioninfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/articleapplication/pdfreponame:LOCUS Repositório Institucional da UFVinstname:Universidade Federal de Viçosa (UFV)instacron:UFVORIGINALartigo.pdfartigo.pdftexto completoapplication/pdf344669https://locus.ufv.br//bitstream/123456789/21696/1/artigo.pdf1b8ddd35bc30bfeec3d4e2ffcf18e723MD51LICENSElicense.txtlicense.txttext/plain; charset=utf-81748https://locus.ufv.br//bitstream/123456789/21696/2/license.txt8a4605be74aa9ea9d79846c1fba20a33MD52THUMBNAILartigo.pdf.jpgartigo.pdf.jpgIM Thumbnailimage/jpeg4965https://locus.ufv.br//bitstream/123456789/21696/3/artigo.pdf.jpg193117a521528376dd5ea1050f366af1MD53123456789/216962018-09-06 23:00:50.251oai:locus.ufv.br:123456789/21696Tk9URTogUExBQ0UgWU9VUiBPV04gTElDRU5TRSBIRVJFClRoaXMgc2FtcGxlIGxpY2Vuc2UgaXMgcHJvdmlkZWQgZm9yIGluZm9ybWF0aW9uYWwgcHVycG9zZXMgb25seS4KCk5PTi1FWENMVVNJVkUgRElTVFJJQlVUSU9OIExJQ0VOU0UKCkJ5IHNpZ25pbmcgYW5kIHN1Ym1pdHRpbmcgdGhpcyBsaWNlbnNlLCB5b3UgKHRoZSBhdXRob3Iocykgb3IgY29weXJpZ2h0Cm93bmVyKSBncmFudHMgdG8gRFNwYWNlIFVuaXZlcnNpdHkgKERTVSkgdGhlIG5vbi1leGNsdXNpdmUgcmlnaHQgdG8gcmVwcm9kdWNlLAp0cmFuc2xhdGUgKGFzIGRlZmluZWQgYmVsb3cpLCBhbmQvb3IgZGlzdHJpYnV0ZSB5b3VyIHN1Ym1pc3Npb24gKGluY2x1ZGluZwp0aGUgYWJzdHJhY3QpIHdvcmxkd2lkZSBpbiBwcmludCBhbmQgZWxlY3Ryb25pYyBmb3JtYXQgYW5kIGluIGFueSBtZWRpdW0sCmluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8gYXVkaW8gb3IgdmlkZW8uCgpZb3UgYWdyZWUgdGhhdCBEU1UgbWF5LCB3aXRob3V0IGNoYW5naW5nIHRoZSBjb250ZW50LCB0cmFuc2xhdGUgdGhlCnN1Ym1pc3Npb24gdG8gYW55IG1lZGl1bSBvciBmb3JtYXQgZm9yIHRoZSBwdXJwb3NlIG9mIHByZXNlcnZhdGlvbi4KCllvdSBhbHNvIGFncmVlIHRoYXQgRFNVIG1heSBrZWVwIG1vcmUgdGhhbiBvbmUgY29weSBvZiB0aGlzIHN1Ym1pc3Npb24gZm9yCnB1cnBvc2VzIG9mIHNlY3VyaXR5LCBiYWNrLXVwIGFuZCBwcmVzZXJ2YXRpb24uCgpZb3UgcmVwcmVzZW50IHRoYXQgdGhlIHN1Ym1pc3Npb24gaXMgeW91ciBvcmlnaW5hbCB3b3JrLCBhbmQgdGhhdCB5b3UgaGF2ZQp0aGUgcmlnaHQgdG8gZ3JhbnQgdGhlIHJpZ2h0cyBjb250YWluZWQgaW4gdGhpcyBsaWNlbnNlLiBZb3UgYWxzbyByZXByZXNlbnQKdGhhdCB5b3VyIHN1Ym1pc3Npb24gZG9lcyBub3QsIHRvIHRoZSBiZXN0IG9mIHlvdXIga25vd2xlZGdlLCBpbmZyaW5nZSB1cG9uCmFueW9uZSdzIGNvcHlyaWdodC4KCklmIHRoZSBzdWJtaXNzaW9uIGNvbnRhaW5zIG1hdGVyaWFsIGZvciB3aGljaCB5b3UgZG8gbm90IGhvbGQgY29weXJpZ2h0LAp5b3UgcmVwcmVzZW50IHRoYXQgeW91IGhhdmUgb2J0YWluZWQgdGhlIHVucmVzdHJpY3RlZCBwZXJtaXNzaW9uIG9mIHRoZQpjb3B5cmlnaHQgb3duZXIgdG8gZ3JhbnQgRFNVIHRoZSByaWdodHMgcmVxdWlyZWQgYnkgdGhpcyBsaWNlbnNlLCBhbmQgdGhhdApzdWNoIHRoaXJkLXBhcnR5IG93bmVkIG1hdGVyaWFsIGlzIGNsZWFybHkgaWRlbnRpZmllZCBhbmQgYWNrbm93bGVkZ2VkCndpdGhpbiB0aGUgdGV4dCBvciBjb250ZW50IG9mIHRoZSBzdWJtaXNzaW9uLgoKSUYgVEhFIFNVQk1JU1NJT04gSVMgQkFTRUQgVVBPTiBXT1JLIFRIQVQgSEFTIEJFRU4gU1BPTlNPUkVEIE9SIFNVUFBPUlRFRApCWSBBTiBBR0VOQ1kgT1IgT1JHQU5JWkFUSU9OIE9USEVSIFRIQU4gRFNVLCBZT1UgUkVQUkVTRU5UIFRIQVQgWU9VIEhBVkUKRlVMRklMTEVEIEFOWSBSSUdIVCBPRiBSRVZJRVcgT1IgT1RIRVIgT0JMSUdBVElPTlMgUkVRVUlSRUQgQlkgU1VDSApDT05UUkFDVCBPUiBBR1JFRU1FTlQuCgpEU1Ugd2lsbCBjbGVhcmx5IGlkZW50aWZ5IHlvdXIgbmFtZShzKSBhcyB0aGUgYXV0aG9yKHMpIG9yIG93bmVyKHMpIG9mIHRoZQpzdWJtaXNzaW9uLCBhbmQgd2lsbCBub3QgbWFrZSBhbnkgYWx0ZXJhdGlvbiwgb3RoZXIgdGhhbiBhcyBhbGxvd2VkIGJ5IHRoaXMKbGljZW5zZSwgdG8geW91ciBzdWJtaXNzaW9uLgo=Repositório InstitucionalPUBhttps://www.locus.ufv.br/oai/requestfabiojreis@ufv.bropendoar:21452018-09-07T02:00:50LOCUS Repositório Institucional da UFV - Universidade Federal de Viçosa (UFV)false
dc.title.en.fl_str_mv Selection of formal verification heuristics for parallel execution
title Selection of formal verification heuristics for parallel execution
spellingShingle Selection of formal verification heuristics for parallel execution
Nacif, Jose Augusto
Formal verification
Parallel processing
Engine’ correlation
Design structural metrics
title_short Selection of formal verification heuristics for parallel execution
title_full Selection of formal verification heuristics for parallel execution
title_fullStr Selection of formal verification heuristics for parallel execution
title_full_unstemmed Selection of formal verification heuristics for parallel execution
title_sort Selection of formal verification heuristics for parallel execution
author Nacif, Jose Augusto
author_facet Nacif, Jose Augusto
Safe, Georgia Penido
Coelho Jr., Claudionor
Vieira, Luiz Filipe M.
Val, Celina Gomes Do
Fernandes, Antonio Otavio
author_role author
author2 Safe, Georgia Penido
Coelho Jr., Claudionor
Vieira, Luiz Filipe M.
Val, Celina Gomes Do
Fernandes, Antonio Otavio
author2_role author
author
author
author
author
dc.contributor.author.fl_str_mv Nacif, Jose Augusto
Safe, Georgia Penido
Coelho Jr., Claudionor
Vieira, Luiz Filipe M.
Val, Celina Gomes Do
Fernandes, Antonio Otavio
dc.subject.pt-BR.fl_str_mv Formal verification
Parallel processing
Engine’ correlation
Design structural metrics
topic Formal verification
Parallel processing
Engine’ correlation
Design structural metrics
description Functional verification is “the” major designphase bottleneck for silicon productivity. Since functional verification is an NP-complete problem, it relies on a large number of heuristics with associated parameters (engines). With the advent of parallel processing, formal verification can be optimized by selecting the best n engines to run in parallel, increasing the chance of reaching successful termination of the verification task. In this paper, we will present a methodology to build engine estimators based on structural metrics and to select n engines to run in parallel. The methodology considers both engines’ estimated performance and engines’ correlation. Results confirmed that the methodology can be a very quick selection mechanism for parallelization of engines in order to increase the chance of running the best engines to solve the problem.
publishDate 2011
dc.date.issued.fl_str_mv 2011-06-03
dc.date.accessioned.fl_str_mv 2018-09-06T14:17:36Z
dc.date.available.fl_str_mv 2018-09-06T14:17:36Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/article
format article
status_str publishedVersion
dc.identifier.uri.fl_str_mv http://dx.doi.org/10.1007/s10009-011-0204-z
http://www.locus.ufv.br/handle/123456789/21696
dc.identifier.issn.none.fl_str_mv 14332787
identifier_str_mv 14332787
url http://dx.doi.org/10.1007/s10009-011-0204-z
http://www.locus.ufv.br/handle/123456789/21696
dc.language.iso.fl_str_mv eng
language eng
dc.relation.ispartofseries.pt-BR.fl_str_mv v. 14, n. 1, p. 95- 108, fev. 2012
dc.rights.driver.fl_str_mv Springer Nature Switzerland AG.
info:eu-repo/semantics/openAccess
rights_invalid_str_mv Springer Nature Switzerland AG.
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.publisher.none.fl_str_mv International Journal on Software Tools for Technology Transfer
publisher.none.fl_str_mv International Journal on Software Tools for Technology Transfer
dc.source.none.fl_str_mv reponame:LOCUS Repositório Institucional da UFV
instname:Universidade Federal de Viçosa (UFV)
instacron:UFV
instname_str Universidade Federal de Viçosa (UFV)
instacron_str UFV
institution UFV
reponame_str LOCUS Repositório Institucional da UFV
collection LOCUS Repositório Institucional da UFV
bitstream.url.fl_str_mv https://locus.ufv.br//bitstream/123456789/21696/1/artigo.pdf
https://locus.ufv.br//bitstream/123456789/21696/2/license.txt
https://locus.ufv.br//bitstream/123456789/21696/3/artigo.pdf.jpg
bitstream.checksum.fl_str_mv 1b8ddd35bc30bfeec3d4e2ffcf18e723
8a4605be74aa9ea9d79846c1fba20a33
193117a521528376dd5ea1050f366af1
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
repository.name.fl_str_mv LOCUS Repositório Institucional da UFV - Universidade Federal de Viçosa (UFV)
repository.mail.fl_str_mv fabiojreis@ufv.br
_version_ 1801212915074727936