Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where Stefan Karpinski is active.

Publication


Featured researches published by Stefan Karpinski.


arXiv: Programming Languages | 2014

Array Operators Using Multiple Dispatch: A design methodology for array implementations in dynamic languages

Jeff Bezanson; Jiahao Chen; Stefan Karpinski; Viral B. Shah; Alan Edelman

Arrays are such a rich and fundamental data type that they tend to be built into a language, either in the compiler or in a large low-level library. Defining this functionality at the user level instead provides greater flexibility for application domains not envisioned by the language designer. Only a few languages, such as C++ and Haskell, provide the necessary power to define n-dimensional arrays, but these systems rely on compile-time abstraction, sacrificing some flexibility. In contrast, dynamic languages make it straightforward for the user to define any behavior they might want, but at the possible expense of performance. As part of the Julia language project, we have developed an approach that yields a novel trade-off between flexibility and compile-time analysis. The core abstraction we use is multiple dispatch. We have come to believe that while multiple dispatch has not been especially popular in most kinds of programming, technical computing is its killer application. By expressing key functions such as array indexing using multi-method signatures, a surprising range of behaviors can be obtained, in a way that is both relatively easy to write and amenable to compiler analysis. The compact factoring of concerns provided by these methods makes it easier for user-defined types to behave consistently with types in the standard library.


ieee high performance extreme computing conference | 2013

Novel algebras for advanced analytics in Julia

Viral B. Shah; Alan Edelman; Stefan Karpinski; Jeff Bezanson; Jeremy Kepner

A linear algebraic approach to graph algorithms that exploits the sparse adjacency matrix representation of graphs can provide a variety of benefits. These benefits include syntactic simplicity, easier implementation, and higher performance. One way to employ linear algebra techniques for graph algorithms is to use a broader definition of matrix and vector multiplication. We demonstrate through the use of the Julia language system how easy it is to explore semirings using linear algebraic methodologies.


Proceedings of the ACM on Programming Languages | 2018

Julia: dynamism and performance reconciled by design

Jeff Bezanson; Jiahao Chen; Benjamin Chung; Stefan Karpinski; Viral B. Shah; Jan L. Vítek; Lionel Zoubritzky

Julia is a programming language for the scientific community that combines features of productivity languages, such as Python or MATLAB, with characteristics of performance-oriented languages, such as C++ or Fortran. Julias productivity features include: dynamic typing, automatic memory management, rich type annotations, and multiple dispatch. At the same time, Julia allows programmers to control memory layout and leverages a specializing just-in-time compiler to eliminate much of the overhead of those features. This paper details the design choices made by the creators of Julia and reflects on the implications of those choices for performance and usability.


Siam Review | 2017

Julia: A fresh approach to numerical computing

Jeff Bezanson; Alan Edelman; Stefan Karpinski; Viral B. Shah


arXiv: Programming Languages | 2012

Julia: A Fast Dynamic Language for Technical Computing

Jeff Bezanson; Stefan Karpinski; Viral B. Shah; Alan Edelman


Siam Journal on Control and Optimization | 2017

Julia: A Fresh Approach to Numerical Computing

Stefan Karpinski; Viral B. Shah; Jeffrey Werner Bezanson; Alan Edelman


Archive | 2017

dcjones/Gadfly.jl v0.6.0

Daniel Jones; Tamas Nagy; Shashi Gowda; Godisemo; Tim Holy; Avik Sengupta; Darwin Darakananda; Simon Leblanc; Iain Dunning; Ben Arthur; Keno Fischer; David Chudzicki; Yichao Yu; Tom Breloff; Dave Kleinschmidt; Alex Mellnik; john verzani; inkyu; Mike J Innes; Joey Huchette; Sean Garborg; Stefan Karpinski; Randy Zwitch; Matt Bauman; Kyle Buzby; Katharine Hyatt; Jared Forsyth; Gio Borje; Elliot Saba; Calder Coalson


Archive | 2015

julia: 0.3.5 bugfix release

Jeff Bezanson; Carlo Baldassi; Mike J Innes; Jake Bolewski; Viral B. Shah; Jameson Nash; Ivar Nesje; Alessandro Andrioni; Matt Bauman; Douglas Bates; George Xing; Elliot Saba; Mike Nolta; Isaiah; Dahua Lin; Stefan Karpinski; Tim Holy; Jacob Quinn; Steven G. Johnson; Kevin Squire; Stephan Boyer; Simon Byrne; Amit Murthy; Tony Kelman; Patrick O'Leary; Tanmay Mohapatra; Simon Kornblith; Andreas Noack; Keno Fischer; Jiahao Chen


Archive | 2015

julia: 0.4.1 bugfix release

Jeff Bezanson; Carlo Baldassi; Mike J Innes; Jake Bolewski; Viral B. Shah; Jameson Nash; Ivar Nesje; Katharine Hyatt; Scott P. Jones; Matt Bauman; Douglas Bates; Elliot Saba; Mike Nolta; Isaiah; Dahua Lin; Stefan Karpinski; Yichao Yu; Tim Holy; Jacob Quinn; Steven G. Johnson; Kevin Squire; Stephan Boyer; Simon Byrne; Amit Murthy; Tony Kelman; Patrick O'Leary; Simon Kornblith; Andreas Noack; Keno Fischer; Jiahao Chen


Archive | 2015

julia v0.4.0-rc3

Jeff Bezanson; Carlo Baldassi; Mike J Innes; Jake Bolewski; Viral B. Shah; Jameson Nash; Ivar Nesje; Katharine Hyatt; Scott P. Jones; Matt Bauman; Douglas Bates; Elliot Saba; Mike Nolta; Isaiah; Dahua Lin; Stefan Karpinski; Yichao Yu; Tim Holy; Jacob Quinn; Steven G. Johnson; Kevin Squire; Stephan Boyer; Simon Byrne; Amit Murthy; Tony Kelman; Patrick O'Leary; Simon Kornblith; Andreas Noack; Keno Fischer; Jiahao Chen

Collaboration


Dive into the Stefan Karpinski's collaboration.

Top Co-Authors

Avatar

Viral B. Shah

University of California

View shared research outputs
Top Co-Authors

Avatar

Jeff Bezanson

Massachusetts Institute of Technology

View shared research outputs
Top Co-Authors

Avatar

Jiahao Chen

Massachusetts Institute of Technology

View shared research outputs
Top Co-Authors

Avatar

Alan Edelman

Massachusetts Institute of Technology

View shared research outputs
Top Co-Authors

Avatar

Iain Dunning

Massachusetts Institute of Technology

View shared research outputs
Top Co-Authors

Avatar

Jeremy Kepner

Massachusetts Institute of Technology

View shared research outputs
Top Co-Authors

Avatar

Joey Huchette

Massachusetts Institute of Technology

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Jan L. Vítek

Czech Technical University in Prague

View shared research outputs
Researchain Logo
Decentralizing Knowledge