Mercurial > hg > what-is-octave
diff FEMTEC2013/what-is-octave.tex @ 6:60233b0075a9
femtec presentation
author | Carlo de Falco <cdf@users.sourceforge.net> |
---|---|
date | Sun, 23 Jun 2013 23:37:41 +0200 |
parents | PoliMI2012/what-is-octave.tex@f8c352d9af2d |
children |
line wrap: on
line diff
copy from PoliMI2012/what-is-octave.tex copy to FEMTEC2013/what-is-octave.tex --- a/PoliMI2012/what-is-octave.tex +++ b/FEMTEC2013/what-is-octave.tex @@ -42,7 +42,7 @@ \title{GNU Octave\\ A free high-level tool for Scientific Computing} \author[cdf, jgh]{{\bf Carlo de Falco}, Jordi Guti\'errez Hermoso} - +\date{May 21, 2013 - FEMTEC - Las Vegas} \begin{document} \frame[plain]{\titlepage} @@ -115,7 +115,7 @@ \begin{itemize} \item N-d arrays, linear algebra, sparse matrices \item Nonlinear equations - \item Ordinary/Algebraic Differential Equations, + \item Partial/Ordinary/Algebraic Differential Equations, \item Image processing, statistics, special functions \item Many more... \end{itemize} @@ -134,19 +134,19 @@ \begin{frame} \frametitle{What does it look like} \begin{itemize} - \item Primarily a CLI interface - \only<1>{\begin{figure} + \only<1>{\item Primarily a CLI interface + \begin{figure} \begin{center} \includegraphics[height=.6\textheight]{screenshot} \caption{CLI screenshot}\end{center} \end{figure}} \pause - \item Most requested feature: GUI! Will ship with next release (4.0) + \item Most requested feature: GUI! \pause \only<2->{\begin{figure} \begin{center} - \includegraphics[height=.6\textheight]{gui_screenshot.jpg} - \caption{Qt based GUI development started as J. Dawid's GSoC2012 project} + \includegraphics[height=.8\textheight]{gui_screenshot} + \caption{Qt based GUI Will ship with next release (4.0, expected 07/2013)} \end{center} \end{figure}} \end{itemize} @@ -209,6 +209,7 @@ \item[2010] Version 3.2.4, last before using hg \item[2011] Version 3.4.0 \item[2012] Version 3.6.4 + \item[2012] Version 4.0 \end{itemize} \end{block} \end{frame} @@ -229,8 +230,8 @@ \item[2010] -forge option for pkg.m \item[2011] Profiler \item[2012] Nested functions - \pause - \item[2013?] GUI, JIT compiling + \pause + \item[2013] GUI, Java, 64bit indexing \end{itemize} \end{block} \end{frame} @@ -280,105 +281,10 @@ \centering \includegraphics[width=.6\linewidth]{Forge-developers} \end{figure}} - \only<3->{\item 296 total contributors over all time\\} - {\only<3>{\fontsize{1}{.1}\selectfont -Ben Abbott Andy Adler Giles Anderson -Joel Andersson Muthiah Annamalai Marco Atzeri -Shai Ayal Roger Banks Ben Barrowes -Alexander Barth David Bateman Heinz Bauschke -Roman Belov Karl Berry David Billinghurst -Don Bindner Jakub Bogusz Moritz Borgmann -Paul Boven Richard Bovey John Bradshaw -Marcus Brinkmann Remy Bruno Ansgar Burchard -Marco Caliari Daniel Calvelo John C. Campbell -Juan Pablo Carbajal Jean-Francois Cardoso Joao Cardoso -Larrie Carr David Castelow Vincent Cautaerts -Clinton Chee Albert Chin-A-Young Carsten Clark -J. D. Cole Martin Costabel Michael Creel -Jeff Cunningham Martin Dalecki Jorge Barros de Abreu -Carlo de Falco Jacob Dawid Thomas D. Dean -Philippe Defert Bill Denney Fabian Deutsch -Christos Dimitrakakis David M. Doolin Carnë Draug -Pascal A. Dupuis John W. Eaton Dirk Eddelbuettel -Pieter Eendebak Paul Eggert Stephen Eglen -Peter Ekberg Rolf Fabian Gunnar Farnebäck -Stephen Fegan Ramon Garcia Fernandez Torsten Finke -Jose Daniel Munoz Frias Brad Froehle Castor Fu -Eduardo Gallestey Walter Gautschi Klaus Gebhardt -Driss Ghaddab Nicolo Giorgetti Michael D. Godfrey -Michael Goffioul Glenn Golden Tomislav Goles -Keith Goodman Brian Gough Steffen Groot -Etienne Grossmann David Grundberg Peter Gustafson -Kai Habel Patrick Häcker William P. Y. Hadisoeseno -Jaroslav Hajek Benjamin Hall Kim Hansen -Søren Hauberg Dave Hawthorne Daniel Heiserer -Martin Helm Stefan Hepp Jordi Gutiérrez Hermoso -Yozo Hida Ryan Hinton Roman Hodek -A. Scottedward Hodel Richard Allan Holcombe Tom Holroyd -David Hoover Kurt Hornik Christopher Hulbert -Cyril Humbert Teemu Ikonen Alan W. Irwin -Geoff Jacobsen Mats Jansson Cai Jianming -Steven G. Johnson Heikki Junes Matthias Jüschke -Atsushi Kajita Jarkko Kaleva Mohamed Kamoun -Lute Kamstra Fotios Kasolis Thomas Kasper -Joel Keay Mumit Khan Paul Kienzle -Aaron A. King Arno J. Klaassen Alexander Klein -Geoffrey Knauth Heine Kolltveit Ken Kouno -Kacper Kowalik Daniel Kraft Aravindh Krishnamoorthy -Oyvind Kristiansen Piotr Krzyzanowski Volker Kuhlmann -Tetsuro Kurita Miroslaw Kwasniak Rafael Laboissiere -Kai Labusch Claude Lacoursiere Walter Landry -Bill Lash Dirk Laurie Maurice LeBrun -Friedrich Leisch Jyh-miin Lin Timo Lindfors -Benjamin Lindner Ross Lippert David Livings -Sebastien Loisel Erik de Castro Lopo Massimo Lorenzin -Emil Lucretiu Hoxide Ma James Macnicol -Jens-Uwe Mager Rob Mahurin Ricardo Marranita -Orestes Mas Makoto Matsumoto Tatsuro Matsuoka -Laurent Mazet G. D. McBain Alexander Mamonov -Christoph Mayer Júlio Hoffimann Mendes Thorsten Meyer -Petr Mikulik Stefan Monnier Antoine Moreau -Kai P. Mueller Hannes Müller Victor Munoz -Carmen Navarrete Todd Neal Philip Nienhuis -Al Niessner Rick Niles Takuji Nishimura -Kai Noda Eric Norum Krzesimir Nowak -Michael O'Brien Peter O'Gorman Thorsten Ohl -Arno Onken Luis F. Ortiz Scott Pakin -Gabriele Pannocchia Sylvain Pelissier Per Persson -Primozz Peterlin Jim Peterson Danilo Piazzalunga -Nicholas Piper Elias Pipping Robert Platt -Hans Ekkehard Plesser Tom Poage Orion Poplawski -Ondrej Popp Jef Poskanzer Francesco Potortì -Konstantinos Poulios Jarno Rajahalme James B. Rawlings -Eric S. Raymond Balint Reczey Joshua Redstone -Lukas Reichlin Michael Reifenberger Anthony Richardson -Jason Riedy E. Joshua Rigler Petter Risholm -Matthew W. Roberts Andrew Ross Mark van Rossum -Joe Rothweiler Kevin Ruland Kristian Rumberg -Ryan Rusaw Olli Saarela Toni Saarela -Juhani Saastamoinen Radek Salac Ben Sapp -Aleksej Saushev Alois Schlögl Michel D. Schmid -Julian Schnidder Nicol N. Schraudolph Sebastian Schubert -Ludwig Schwardt Thomas L. Scofield Daniel J. Sebald -Dmitri A. Sergatskov Vanya Sergeev Baylis Shanks -Andriy Shinkarchuck Robert T. Short Joseph P. Skudlarek -John Smith Julius Smith Shan G. Smith -Peter L. Sondergaard Joerg Specht Quentin H. Spencer -Christoph Spiel Richard Stallman Russell Standish -Brett Stewart Doug Stewart Jonathan Stickel -Judd Storrs Thomas Stuart Ivan Sutoris -John Swensen Daisuke Takago Ariel Tankus -Matthew Tenny Georg Thimm Duncan Temple Lang -Kris Thielemans Olaf Till Christophe Tournery -Thomas Treichl Karsten Trulsen Frederick Umminger -Utkarsh Upadhyay Stefan van der Walt Peter Van Wieren -James R. Van Zandt Gregory Vanuxem Ivana Varekova -Thomas Walter Andreas Weber Olaf Weber -Thomas Weber Rik Wehbring Bob Weigel -Andreas Weingessel Martin Weiser Michael Weitzel -David Wells Fook Fah Yap Sean Young -Michael Zeising Federico Zenith Alex Zvoleff }} - \only<4->{\item How many users? Thousands? Millions?} + \only<3->{\item 305 total contributors over all time\\} + {\only<3>{\includegraphics[width=.8\linewidth]{contribs1}} + \only<4>{\includegraphics[width=.8\linewidth]{contribs2}}} + \only<5->{\item How many users? Thousands? Millions?} \end{itemize} \end{frame} @@ -410,9 +316,12 @@ \end{itemize} \item GSoC 2012 \begin{itemize} - \item Jacob Dawid, Qt GUI - \item Max Brister, JIT - \item Ben Lewis, Lest Squares Spectral Analysis + \item Jacob Dawid, Qt GUI; Max Brister, JIT; Ben Lewis, LSSA + \end{itemize} + \item GSoC 2013 + \begin{itemize} + \item 8 Slots this year! + \item JIT, ILU/ICHOL, FEM, Agora \end{itemize} \end{itemize} \end{block} @@ -420,8 +329,11 @@ \begin{itemize} \item SOCIS 2012 \begin{itemize} - \item Wendy Liu, Agora Octave - \item Andrius Sutas, Instrument-Control + \item Wendy Liu, Agora Octave; Andrius Sutas, Instrument-Control + \end{itemize} + \item SOCIS 2013 + \begin{itemize} + \item Students apply! \end{itemize} \end{itemize} \end{block} @@ -494,13 +406,6 @@ \end{lstlisting} \end{frame} -\begin{frame}[fragile]{Some interesting packages} -\only<1>{\includegraphics[width=.9\linewidth]{bim}} -\only<2>{\includegraphics[width=.9\linewidth]{msh}} -\only<3>{\includegraphics[width=.9\linewidth]{fpl}} - -\href{http://wiki.octave.org/Bim_package}{usage examples in the wiki} -\end{frame} \subsection{Octave and Matlab} \begin{frame}[fragile]{Broadcasting} @@ -579,25 +484,62 @@ \begin{frame}[fragile]{parcellfun and pararrayfun} \scriptsize -Parcellfun is distributed in the package ``general'' it implements parallelization via {\tt fork ()} and {\tt pipe ()} +Parcellfun is distributed in the package ``general'' it implements +parallelization via {\tt fork ()} and {\tt pipe ()} \vspace*{-2mm} \only<1>{\lstinputlisting[language=Octave,linerange=34-51,firstnumber=1]{./examples/parcellfun_example.m}} \only<2>{\lstinputlisting[language=Octave,linerange=61-76,firstnumber=1]{./examples/parcellfun_example.m}} -\vspace*{-4mm} +%\vspace*{-4mm} \attachfile[icon=Paperclip]{./examples/parcellfun_example.m}{source code of the example} \end{frame} \begin{frame}[fragile]{openmpi\_ext} -\scriptsize The package {\tt openmpi\_ext} provides wrappers for the main MPI functions in {\tt openmpi} -\vspace*{-4mm} + +%\vspace*{-4mm} \only<1>{\includegraphics[width=.9\linewidth]{openmpi_ext}} -\only<2>{\lstinputlisting[language=Octave,firstnumber=1]{./examples/Pi.m}} -\only<3>{\lstinputlisting[language=Octave,firstnumber=1]{./examples/Pi_run.txt}} -\vspace*{-4mm} +\only<2>{\scalebox{.8}{\lstinputlisting[language=Octave,firstnumber=1]{./examples/Pi.m}}} +\only<3>{\scalebox{.8}{\lstinputlisting[language=Octave,firstnumber=1]{./examples/Pi_run.txt}}} +%\vspace*{-4mm} + \attachfile[icon=Paperclip]{./examples/parcellfun_example.m}{source code of the example} \end{frame} +\section{PDEs and Octave} + +\subsection{First order FEM/FVM for Diffusion Advection Reaction} +\begin{frame}[fragile]{Some interesting packages} +\only<1>{\includegraphics[width=.9\linewidth]{bim}} +\only<2>{\includegraphics[width=.9\linewidth]{msh}} +\only<3>{\includegraphics[width=.9\linewidth]{fpl}} +\href{http://wiki.octave.org/Bim_package}{usage examples in the wiki} +\end{frame} + +\subsection{GeoPDEs - IGA in Octave} + +\begin{frame} +\begin{center} +\includegraphics[width=.95\linewidth]{OctConf2013-700x214} +\end{center} +\begin{itemize} +\item MOX - Politecnico di Milano 24-26 June 2013 +\item Register now! +\end{itemize} +\end{frame} + +\begin{frame} +\frametitle{How to get Octave} +\begin{itemize} +\item Source on www.octave.org +\item Binaries on octave.sourceforge.net +\item Through package managers +\item In NCLab +\item I'll be available to help with installation. +\end{itemize} + +\end{frame} + + % %\subsection{Octave and LifeV} %\frame{}