Please use this identifier to cite or link to this item: http://hdl.handle.net/11701/40224
Full metadata record
DC FieldValueLanguage
dc.contributor.advisorВербицкая Екатерина Андреевнаru_RU
dc.contributor.advisorVerbickaa Ekaterina Andreevnaen_GB
dc.contributor.authorВинник Екатерина Петровнаru_RU
dc.contributor.authorVinnik Ekaterina Petrovnaen_GB
dc.contributor.editorГригорьев Семен Вячеславовичru_RU
dc.contributor.editorGrigorev Semen Vaceslavovicen_GB
dc.date.accessioned2023-04-06T21:50:09Z-
dc.date.available2023-04-06T21:50:09Z-
dc.date.issued2022
dc.identifier.other069158en_GB
dc.identifier.urihttp://hdl.handle.net/11701/40224-
dc.description.abstractВ настоящее время не существует техники удаления промежуточных структур данных, которая могла бы эффективно оптимизировать операции разреженной линейной алгебры. Поиски такой техники в настоящее время ведутся в академической среде, и наиболее интересной из них является дистилляция. Это достаточно сложная техника, единственная существующая ее реализация не является стабильной и обладает рядом недостатков. Так как вокруг этой реализации построен интерфейс пользователя и некоторая инфраструктура, представляется возможным модифицировать существующую архитектуру проекта с тем, чтобы встроить в него новую реализацию, не обладающую недостатками старой. В данной работе была пересмотрена архитектура проекта, разработана новая реализация алгоритма дистилляции и интегрирована в проект. С целью обеспечения стабилизации реализации, были упрощены некоторые шаги алгоритма. Новая реализация была протестирована с помощью различных методик – функционального тестирования, тестирования свойств, интеграционного тестирования.ru_RU
dc.description.abstractCurrently, there is no intermediate data structure elimination technique that can efficiently optimize sparse linear algebra operations. The search for such a technique is currently being conducted in the academic area, and the most interesting of them is distillation. This is a very complex technique, the only existing implementation of it is not stable and has a number of disadvantages. Since the user interface and some infrastructure are built around this implementation, it seems like a suitable solution to modify the existing architecture of the project in order to embed a new implementation that does not have the disadvantages of the old one. In this work, the project architecture was revised, a new implementation of the distillation algorithm was developed and integrated into the project. In order to ensure the stability of the implementation, some steps of the algorithm have been simplified due to the fact that it is very complex. The new implementation was tested using various techniques - functional testing, property-based testing, integration testing.en_GB
dc.language.isoru
dc.subjectпромежуточные структуры данныхru_RU
dc.subjectразреженная линейная алгебраru_RU
dc.subjectдистилляцияru_RU
dc.subjectметавычисленияru_RU
dc.subjectсуперкомпиляцияru_RU
dc.subjectсуперлинейное ускорениеru_RU
dc.subjectintermediate data structureen_GB
dc.subjectintermediate data structure eliminationen_GB
dc.subjectmetacomputationsen_GB
dc.subjectsparse linear algebraen_GB
dc.subjectdistillationen_GB
dc.subjectsupercompilationen_GB
dc.subjectsuperlinear speedupen_GB
dc.titleImplementation of distiller for model language in Haskellen_GB
dc.title.alternativeРеализация дистиллятора для простого функционального языка на Haskellru_RU
Appears in Collections:BACHELOR STUDIES



Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.