lmonade a platform for development and distribution of mathematical software (in the making) Burçin Eröcal August 28, 2012 TU Kaiserslautern



Similar documents
Outline. hardware components programming environments. installing Python executing Python code. decimal and binary notations running Sage

Core Curriculum to the Course:

How To Develop Software

Giac/Xcas, a swiss knife for mathematics

Introduction Installation Comparison. Department of Computer Science, Yazd University. SageMath. A.Rahiminasab. October9, / 17

Scientific Programming in Python

Current Status of Development of New VLBI Data Analysis Software

Advanced Operating Systems CS428

SageManifolds. A free package for differential geometry

Fax No: (0360) , Academic Plan

Problems and Measures Regarding Waste 1 Management and 3R Era of public health improvement Situation subsequent to the Meiji Restoration

Detailed Design Report

Example of Standard API

Kernel Types System Calls. Operating Systems. Autumn 2013 CS4023

Computational Engineering Programs at the University of Erlangen-Nuremberg

Part I Courses Syllabus

Computational Mathematics with Python

Best Practices for Python in the Cloud: Lessons

DevKey Documentation. Release 0.1. Colm O Connor

LIST OF REGISTRABLE COURSES FOR BSC COMMUNICATION TECHNOLOGY JUNE 2014

Python Programming: An Introduction to Computer Science

Computational Mathematics with Python

GUJARAT TECHNOLOGICAL UNIVERSITY Computer Engineering (07) BE 1st To 8th Semester Exam Scheme & Subject Code

Computational Mathematics with Python

System Structures. Services Interface Structure

Questionnaire about the skills necessary for people. working with Big Data in the Statistical Organisations

Embedded Linux development with Buildroot training 3-day session

Postprocessing with Python

Visualizing Data: Scalable Interactivity

MEGARAC XMS Sx EXTENDIBLE MANAGEMENT SUITE SERVER MANAGER EDITION

CIS 192: Lecture 13 Scientific Computing and Unit Testing

Systems Engineering and Integration for the NSG (SEIN) SharePoint Developer

Computer Science Information Sheet for entry in What is Computer Science?

Jenkins Continuous Build System. Jesse Bowes CSCI-5828 Spring 2012

Code Generation Tools for PDEs. Matthew Knepley PETSc Developer Mathematics and Computer Science Division Argonne National Laboratory

Intro to scientific programming (with Python) Pietro Berkes, Brandeis University

Last Class: OS and Computer Architecture. Last Class: OS and Computer Architecture

VOC Documentation. Release 0.1. Russell Keith-Magee

Software Testing in Science

Professional Organization Checklist for the Computer Science Curriculum Updates. Association of Computing Machinery Computing Curricula 2008

@Scalding. Based on talk by Oscar Boykin / Twitter

Tools for Open Source Patch and Package Management

Introduction. 1.1 Motivation. Chapter 1

COMPUTER SCIENCE. Department of Mathematics & Computer Science

RDS Building Centralized Monitoring and Control

A Comparison of Programming Languages for Graphical User Interface Programming

Bachelor Degree in Informatics Engineering Master courses

Server-side Development using Python and SQL

Fall 2012 Q530. Programming for Cognitive Science

An Introduction to Applied Mathematics: An Iterative Process

Last Class: OS and Computer Architecture. Last Class: OS and Computer Architecture

22S:295 Seminar in Applied Statistics High Performance Computing in Statistics

Exercise 2 : checksums, RAID and erasure coding

M E M O R A N D U M. Faculty Senate Approved April 2, 2015

SLANGTNG - SOFTWARE FOR STOCHASTIC STRUCTURAL ANALYSIS MADE EASY

CSE 265: System and Network Administration

by Maria Heiden, Berenberg Bank


Computer Information Systems

Enterprise Service Bus

Yocto Project Eclipse plug-in and Developer Tools Hands-on Lab

Work Environment. David Tur HPC Expert. HPC Users Training September, 18th 2015

University of Pune Second Year Engineering (Backlog) Online Exam

An Introduction to Computer Science and Computer Organization Comp 150 Fall 2008

Reasons for need for Computer Engineering program From Computer Engineering Program proposal

TU04. Best practices for implementing a BI strategy with SAS Mike Vanderlinden, COMSYS IT Partners, Portage, MI

SAGE, the open source CAS to end all CASs?

Computer Programming I & II*

MATHEMATICS 152, FALL 2004 METHODS OF DISCRETE MATHEMATICS

Sources: On the Web: Slides will be available on:

A numerically adaptive implementation of the simplex method

A Reference Architecture for Distributed Software Deployment

Development of Specialized Modelling Tools for Crystal Growth Processes

Nupic Web Application development

CSE 265: System and Network Administration. CSE 265: System and Network Administration

M.S. Computer Science Program

CS 377: Operating Systems. Outline. A review of what you ve learned, and how it applies to a real operating system. Lecture 25 - Linux Case Study

The Piranha computer algebra system. introduction and implementation details

ANALYTICS CENTER LEARNING PROGRAM

Programming Languages & Tools

Government of Russian Federation. Faculty of Computer Science School of Data Analysis and Artificial Intelligence

SCIENTIFIC COMPUTING AND PROGRAMMING IN THE CLOUD USING OPEN SOURCE PLATFORMS: AN ILLUSTRATION USING WEIGHTED VOTING SYSTEMS

Transcription:

lmonade a platform for development and distribution of mathematical software (in the making) Burçin Eröcal TU Kaiserslautern August 28, 2012

modular vs. monolithic Monolithic packages Main tools available under one roof: Singular, Macaulay2, GAP, Pari/GP,... One package for all your needs Single purpose libraries Very specialized libraries, suitable for use within other software m4ri, m4rie, fflas/ffpack, iml, etc. easy to use, maintain, develop if you need to solve exactly and only that problem complicated dependency tracking

LinBox For more general problems... LinBox is not packaged for any distribution and it has many dependencies

A quote from Neil Sloane From: N. J. A. Sloane <njas@research.att.com> Date: 8 Nov 2007 06:28 Subject: Re: dumb question about installing pari-gp with fink I would like to thank everyone who responded to my question about installing PARI on an imac. The consensus was that it would be simplest to install sage, which includes PARI and many other things. I tried this and it worked! Thanks! Neil (It is such a shock when things actually work!!)

Sage Sage creates a distribution of specialized libraries making it easy to use / build on existing libraries libraries available by default (fast arithmetic, linear algebra, groebner basis, etc.) standard file locations for easy install of new ones provides a comprehensive test suite and a framework to develop new functionality but... it has grown too large using only a part of it is not an option maintaining customized versions is hard purple sage sage combinat

lmonade a platform for development and distribution of mathematical software (in the making)

lmonade? distribution of mathematical software install packages keeping track of dependencies & conflicts using compiler and tools on the host system without administrative rights support for (relatively smooth) updates sharing development code

lmonade? distribution of mathematical software install packages keeping track of dependencies & conflicts using compiler and tools on the host system without administrative rights support for (relatively smooth) updates sharing development code

Distribution alternatives Sage build system (SPKGs) Macaulay2, polymake, latte,... Python buildout, virtualenv, pip homebrew NIX

lmonade architecture Gentoo ebuilds Source based GNU/Linux distribution Recipes for package install and dependencies stored in ebuilds, written mostly in Bash gentoo-prefix install Gentoo in your home directory including the toolchain and scripts to run services works on OSX, FreeBSD, Solaris, even Windows

lmonade architecture Gentoo ebuilds Source based GNU/Linux distribution Recipes for package install and dependencies stored in ebuilds, written mostly in Bash gentoo-prefix install Gentoo in your home directory including the toolchain and scripts to run services works on OSX, FreeBSD, Solaris, even Windows gentoo-science collection of packages for scientific software including specialized mathematics software such as Singular, Macaulay2, polymake

lmonade architecture Gentoo ebuilds Source based GNU/Linux distribution Recipes for package install and dependencies stored in ebuilds, written mostly in Bash gentoo-prefix install Gentoo in your home directory including the toolchain and scripts to run services works on OSX, FreeBSD, Solaris, even Windows gentoo-science collection of packages for scientific software including specialized mathematics software such as Singular, Macaulay2, polymake sage-on-gentoo Sage distribution split up into ebuilds component versions usually ahead of Sage compilerwrapper

lmonade architecture Gentoo ebuilds Source based GNU/Linux distribution Recipes for package install and dependencies stored in ebuilds, written mostly in Bash gentoo-prefix install Gentoo in your home directory including the toolchain and scripts to run services works on OSX, FreeBSD, Solaris, even Windows gentoo-science collection of packages for scientific software including specialized mathematics software such as Singular, Macaulay2, polymake sage-on-gentoo Sage distribution split up into ebuilds component versions usually ahead of Sage compilerwrapper

lmonade? A platform for research oriented mathematical software development and distribution distribution of mathematical software uniform environment providing fast arithmetic and fundamental algorithms easy to share functionality between different systems tools to access experimental code

upcoming features support for more packages relocation development environment detect existing software on the host system

http://www.lmona.de/hiwijobs HiWi s needed

Questions? burcin@erocal.org lmnd-devel@googlegroups.com