POLO.Jl: Policy-based optimization algorithms in Julia. (October 2019)
- Record Type:
- Journal Article
- Title:
- POLO.Jl: Policy-based optimization algorithms in Julia. (October 2019)
- Main Title:
- POLO.Jl: Policy-based optimization algorithms in Julia
- Authors:
- Biel, Martin
Aytekin, Arda
Johansson, Mikael - Abstract:
- Highlights: Policy-based design helps generating tight code while tackling combinatorial design choices. Julia incurs little overhead when calling C libraries. Julia's type system and language features enable high performance with relatively few lines of code. Abstract: We presentPOLO.jl — a Julia package that helps algorithm developers and machine-learning practitioners design and use state-of-the-art parallel optimization algorithms in a flexible and efficient way.POLO.jl extends our C++ libraryPOLO, which has been designed and implemented with the same intentions.POLO.jl not only wraps selected algorithms inPOLO and provides an easy mechanism to use data manipulation facilities and loss function definitions in Julia together with the underlying compiled C++ library, but it also uses the policy-based design technique in a Julian way to help users prototype optimization algorithms from their own building blocks. In our experiments, we observe that there is little overhead when using the compiled C++ code directly within Julia. We also notice that the performance of algorithms implemented in pure Julia is comparable with that of their C++ counterparts. Both libraries are hosted on GitHub 1 under the free MIT license, and can be used easily by pulling the pre-built 64-bit architecture Docker images. 2
- Is Part Of:
- Advances in engineering software. Volume 136(2019)
- Journal:
- Advances in engineering software
- Issue:
- Volume 136(2019)
- Issue Display:
- Volume 136, Issue 2019 (2019)
- Year:
- 2019
- Volume:
- 136
- Issue:
- 2019
- Issue Sort Value:
- 2019-0136-2019-0000
- Page Start:
- Page End:
- Publication Date:
- 2019-10
- Subjects:
- Computer-aided engineering -- Periodicals
Engineering -- Computer programs -- Periodicals
Engineering -- Software -- Periodicals
Periodicals
620.0028553 - Journal URLs:
- http://www.sciencedirect.com/science/journal/09659978 ↗
http://www.elsevier.com/journals ↗ - DOI:
- 10.1016/j.advengsoft.2019.102695 ↗
- Languages:
- English
- ISSNs:
- 0965-9978
- Deposit Type:
- Legaldeposit
- View Content:
- Available online (eLD content is only available in our Reading Rooms) ↗
- Physical Locations:
- British Library DSC - 0705.450000
British Library DSC - BLDSS-3PM
British Library HMNTS - ELD Digital store - Ingest File:
- 11627.xml