G. G. C. Neto, R. Lima, R. Lins, André L. M. Santos
{"title":"Optimising Pseudoknot in /spl Gamma/CMC","authors":"G. G. C. Neto, R. Lima, R. Lins, André L. M. Santos","doi":"10.1109/EURMIC.1996.546373","DOIUrl":null,"url":null,"abstract":"Benchmarking implementations is fundamental to allow analysing performance amongst different platforms. The choice of a benchmark that makes possible a reliable and fair comparison of a particular aspect is a difficult task, however. The Pseudoknot benchmark is a floating-point intensive application taken from molecular biology which was used to compare the compile-time and execution-time performance of over 25 different implementations of functional languages. Amongst those implementations was /spl Gamma/CMC, an abstract machine for efficient implementation of lazy functional languages. /spl Gamma/CMC pioneered the transference of the control of the execution flow to C, as much as possible, to take advantage of the extremely low cost of procedure calls in modern RISC architectures. /spl Gamma/CMC was amongst the machines that presented good Pseudoknot figures, although it did not use some of the sophisticated optimisations of most of the other implementations. The experience of implementing Pseudoknot in /spl Gamma/CMC was most valuable in providing insights for new ways in optimising it. This paper describes several optimisations introduced to /spl Gamma/CMC which bring a better Pseudoknot performance.","PeriodicalId":311520,"journal":{"name":"Proceedings of EUROMICRO 96. 22nd Euromicro Conference. Beyond 2000: Hardware and Software Design Strategies","volume":"39 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"1996-09-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings of EUROMICRO 96. 22nd Euromicro Conference. Beyond 2000: Hardware and Software Design Strategies","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/EURMIC.1996.546373","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0
Abstract
Benchmarking implementations is fundamental to allow analysing performance amongst different platforms. The choice of a benchmark that makes possible a reliable and fair comparison of a particular aspect is a difficult task, however. The Pseudoknot benchmark is a floating-point intensive application taken from molecular biology which was used to compare the compile-time and execution-time performance of over 25 different implementations of functional languages. Amongst those implementations was /spl Gamma/CMC, an abstract machine for efficient implementation of lazy functional languages. /spl Gamma/CMC pioneered the transference of the control of the execution flow to C, as much as possible, to take advantage of the extremely low cost of procedure calls in modern RISC architectures. /spl Gamma/CMC was amongst the machines that presented good Pseudoknot figures, although it did not use some of the sophisticated optimisations of most of the other implementations. The experience of implementing Pseudoknot in /spl Gamma/CMC was most valuable in providing insights for new ways in optimising it. This paper describes several optimisations introduced to /spl Gamma/CMC which bring a better Pseudoknot performance.