Change search
ReferencesLink to record
Permanent link

Direct link
A Cross-Platform Scalable I/O Manager for GHC: Improving Haskell Networking on Windows
Umeå University, Faculty of Science and Technology, Department of Computing Science.
2016 (English)Independent thesis Basic level (degree of Bachelor), 10 credits / 15 HE creditsStudent thesis
Abstract [en]

Haskell is a popular functional programming language. GHC is an industrial-strength implementation of Haskell that has a number of features making it a very attractive platformfor writing high-performance network applications. Unfortunately, support for modern scalable network I/O APIs in the GHC runtime system is currently limited to Unix-likeplatforms. Haskell applications targeting Windows therefore cannot attain the same levels of scalability and performance as their Unix counterparts, and also have some correctness problems. A redesign of GHC’s Windows I/O subsystem is proposed, making use of the Windows I/O completion ports API. A proof of concept implementation of the design is evaluated and found to be a strict improvement over the current state of affairs.

Place, publisher, year, edition, pages
2016. , 28 p.
UMNAD, 1055
National Category
Engineering and Technology
URN: urn:nbn:se:umu:diva-126892OAI: diva2:1038657
Educational program
Bachelor of Science Programme in Computing Science
Available from: 2016-10-19 Created: 2016-10-19 Last updated: 2016-11-30Bibliographically approved

Open Access in DiVA

fulltext(188 kB)10 downloads
File information
File name FULLTEXT01.pdfFile size 188 kBChecksum SHA-512
Type fulltextMimetype application/pdf

By organisation
Department of Computing Science
Engineering and Technology

Search outside of DiVA

GoogleGoogle Scholar
Total: 10 downloads
The number of downloads is the sum of all downloads of full texts. It may include eg previous versions that are now no longer available

Total: 39 hits
ReferencesLink to record
Permanent link

Direct link