Scala Miniboxing

Login: miniboxing

Company: null

Location: EPFL, Lausanne, Switzerland

email: null

Blog: http://scala-miniboxing.org

Members

  1. Aleksandar Prokopec
  2. Dmitry Petrashko
  3. Vlad Ureche

Repositories

agent-playground
A playground for agent-related experiments. If you have questions, feel free to contact me at vlad dot ureche at epfl dot ch.
breeze
Breeze is a library for numerical processing, machine learning, and natural language processing. Its primary focus is on being generic, clean, and powerful without sacrificing (much) efficiency. Breeze is the merger of the ScalaNLP and Scalala projects, because one of the original maintainers is unable to continue development. The Scalala parts are largely rewritten.
classloader-playground
A playground for classloader-related experiments. If you have questions, feel free to contact me at vlad dot ureche at epfl dot ch.
ildl-example
Example of using the data-centric metaprogramming plugin.
ildl-plugin
Data-centric metaprogramming for Scala
jvm-experiments
A quick hack repo for Hotspot experiments related to miniboxing. Mainly for debugging slowdowns observed in miniboxed code. If you have questions, feel free to contact me at vlad dot ureche at epfl dot ch.
macros-playground
Playground for testing the interaction between macros and specialization. For questions contact vlad dot ureche at epfl dot ch.
mb-benchmarks
Benchmarks - Miniboxing plugin
miniboxing-example
An example of using the miniboxing plugin.
miniboxing.github.io
The miniboxing project website:
miniboxing-plugin
Miniboxing is a program transformation that improves the performance of Scala generics when used with primitive types. It can speed up generic collections by factors between 1.5x and 22x, while maintaining bytecode duplication to a minimum. You can easily add miniboxing to your sbt project:
scala-streams
Experimental Push streams in Scala.
signal-collect
A framework for scalable graph computing.
spire
Powerful new number types and numeric abstractions for Scala.
staging-plugin
Project Stagium
value-benchmarks
Benchmarks for different Value Class encodings
value-plugin
Value class plugin using LDL.

This work is supported by the National Institutes of Health's National Center for Advancing Translational Sciences, Grant Number U24TR002306. This work is solely the responsibility of the creators and does not necessarily represent the official views of the National Institutes of Health.