Git Product home page Git Product logo

hypermapper's Introduction

HyperMapper

Build Status

Software

See the wiki for the quick start guide.

Abstract

HyperMapper is a multi-objective black-box optimization tool based on Bayesian Optimization.

HyperMapper was succesfully applied to real-world problems involving design search spaces with trillions of possible design choices. In particular it was applied to:

  1. Computer vision and robotics,
  2. Programming language compilers and hardware design,
  3. Database management systems (DBMS) parameters configuration.

To learn about the core principles of HyperMapper refer to the papers section at the bottom.

Contact and Info

For any questions please contact Luigi Nardi.

License

HyperMapper is distributed under the MIT license. More information on the license can be found here.

People

Main Contributors

Luigi Nardi, Assistant Professor, Lund University, and Research Scientist, Stanford University
Artur Souza, Ph.D. Student, Federal University of Minas Gerais

Other Contributors

Bruno Bodin, Assistant Professor, National University of Singapore 

Papers

If you use HyperMapper in scientific publications, we would appreciate citations to the following paper:

Practical design space exploration (MASCOTS 2019) - introducing HyperMapper principles and application to hardware design space exploration:

@inproceedings{nardi2019practical,
  title={Practical design space exploration},
  author={Nardi, Luigi and Koeplinger, David and Olukotun, Kunle},
  booktitle={2019 IEEE 27th International Symposium on Modeling, Analysis, and Simulation of Computer and Telecommunication Systems (MASCOTS)},
  pages={347--358},
  year={2019},
  organization={IEEE}
}

Other papers about HyperMapper and its applications

Spatial: A Language and Compiler for Application Accelerators (PLDI 2018) - conference paper on the application of HyperMapper to the Spatial programming language:

    @inproceedings{koeplinger2018spatial,
    title={Spatial: a language and compiler for application accelerators},
    author={Koeplinger, David and Feldman, Matthew and Prabhakar, Raghu and Zhang, Yaqi and Hadjis, Stefan and Fiszel, Ruben and Zhao, Tian and Nardi, Luigi and Pedram, Ardavan and Kozyrakis, Christos and others},
    booktitle={Proceedings of the 39th ACM SIGPLAN Conference on Programming Language Design and Implementation},
    pages={296--311},
    year={2018},
    organization={ACM}
    }

Algorithmic Performance-Accuracy Trade-off in 3D Vision Applications Using HyperMapper (iWAPT 2017) - workshop on the application of HyperMapper to ElasticFusion and KinectFusion computer vision applications:

    @inproceedings{nardi2017algorithmic,
    title={Algorithmic performance-accuracy trade-off in 3D vision applications using hypermapper},
    author={Nardi, Luigi and Bodin, Bruno and Saeedi, Sajad and Vespa, Emanuele and Davison, Andrew J and Kelly, Paul HJ},
    booktitle={Parallel and Distributed Processing Symposium Workshops (IPDPSW), 2017 IEEE International},
    pages={1434--1443},
    year={2017},
    organization={IEEE}
    }

Integrating algorithmic parameters into benchmarking and design space exploration in 3D scene understanding (PACT 2016) - conference paper applying an early version of HyperMapper to 3D computer vision:

    @inproceedings{bodin2016integrating,
    title={Integrating algorithmic parameters into benchmarking and design space exploration in 3D scene understanding},
    author={Bodin, Bruno and Nardi, Luigi and Zia, M Zeeshan and Wagstaff, Harry and Sreekar Shenoy, Govind and Emani, Murali and Mawer, John and Kotselidis, Christos and Nisbet, Andy and Lujan, Mikel and others},
    booktitle={Proceedings of the 2016 International Conference on Parallel Architectures and Compilation},
    pages={57--69},
    year={2016},
    organization={ACM}
    }

Application-oriented design space exploration for SLAM algorithms (ICRA 2017) - conference paper on the application of HyperMapper to robotics:

    @inproceedings{saeedi2017application,
    title={Application-oriented design space exploration for SLAM algorithms},
    author={Saeedi, Sajad and Nardi, Luigi and Johns, Edward and Bodin, Bruno and Kelly, Paul HJ and Davison, Andrew J},
    booktitle={Robotics and Automation (ICRA), 2017 IEEE International Conference on},
    pages={5716--5723},
    year={2017},
    organization={IEEE}
    }

hypermapper's People

Contributors

luinardi avatar arturluis avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.