Author's Blogs

JuliaCon 2016: June 21-15
By Arch D. Robison (Intel) Posted on 05/09/16 0
Julia is a high performance dynamic programming language for technical computing. The 3rd Julia conference will happen June 21-25 in Cambridge Massachusetts.  There will be a day of workshops, three days of talks, and a hackathon day.  Keynote talks are by Timothy Holy (a big contributor and seri...
JuliaCon 2016 Submission Deadline Near
By Arch D. Robison (Intel) Posted on 03/14/16 0
JuliaCon 2016, the conference about the Julia programming language, is looking for proposals for talks and workshops. Here's a chance to share about how you have used Julia or teach about how to use it better. Deadline is March 18th. Details are here and submission site is here. You need to submi...
Go + Julia + Fourier = Open Source Frequon Invaders
By Arch D. Robison (Intel) Posted on 11/09/15 1
I've open-sourced a re-implementation of my video game Frequon Invaders. The new implementation uses Go, Julia, and SDL2. This blog is about my experience using Go (and some Julia) for this project. Frequon Invaders is a small program, on the order of 3,000 lines, so my remarks are in the context of a small program. I have not worked on a large project with Go to test it's claims of more scalable development. Except for an interrupt handler for sound, the project did not exercise Go's elegant support for concurrency.
JuliaCon 2015 coming up
By Arch D. Robison (Intel) Posted on 05/31/15 0
The conference for the Julia programming language happens June 24-27 in Boston.
Profiling Julia code with Intel® VTune™ Amplifier
By Arch D. Robison (Intel) Posted on 10/11/13 0
[2013 Oct 17: Blog updated to split patch into two patches, one for Intel® VTune™ Amplifier changes and one for MKL/ifort changes.] [2013 Oct 22: Support for Intel® VTune™ Amplifier became part of Julia master sources.  Look for USE_INTEL_JITEVENTS in Julia/Make.inc for how to enable Amplifier s...
Voromoeba - video game based on Voronoi diagrams
By Arch D. Robison (Intel) Posted on 01/15/13 0
I recently released Voromoeba 1.1, a freeware PC game.  In it you are a amoeba-like creature who eats plants, defends against predators, and advances to increasingly tricky levels. What sets Voromoeba apart is that almost every image is rendered as a Voronoi diagram, even the text The technical c...
FFT puzzle - convolution without an inverse FFT
By Arch D. Robison (Intel) Posted on 10/20/12 2
This is a puzzle for those who know Fourier transform math.  Suppose you want to do a circular convolution of two complex-valued sequences A and B, each of length n.   It's well known that you can do it by: Use a forward FFT to transform A and B into sequences a and b respectively. Do elementwise...
Specification for Low Overhead Tool Annotations Released
By Arch D. Robison (Intel) Posted on 11/11/11 2
Program analysis tools can be valuable for debugging program correctness and performance issues, even more so for multi-threaded programs.   Some of these tools need to know about certain events in the program. For example, race detection for Intel® Cilk™ Plus programs requires knowing precisely ...
New Rules for Array Sections in Intel® Cilk™ Plus
By Arch D. Robison (Intel) Posted on 07/26/11 0
This blog covers two important changes in the new specification to improve the language extension. One permits compilers to generate more efficient code. The other resolves a fundamental conflict that array sections brought up.
Lambda + std::move + Array Notation
By Arch D. Robison (Intel) Posted on 05/05/11 1
Here is an interesting example of combining new language features. I needed to write a routine similar to std::copy, except that the routine needed to destroy its source sequence; i.e., revert it to raw memory.  I was amused that I could exploit both C++ 2011 and the Intel Array Notation extensio...