The Personal Website

of David Moore

Tutorials, projects, and musings.

Recent Posts

How to Learn Basic CUDA (with emphasis on UCSD Physics 141)

Technical Physics Programming

My goal in learning CUDA originally was to write a GPU-accelerated $O(n^2)$ gravitational force calculation algorithm. At UCSD, Physics 141 students have access to a computer with eight NVidia Titan GPUs. That is an insane amount of computing power. $O(n^2)$ algorithms are very slow, but I was able to run a 400,000 particle gravitational attraction calculation with less than one second per timestep. That is absolutely insane, blistering fast performance. It’s about on-par with a single CPU core running tree code – that is to say, I would expect a single core tree code to process 200k to 400k particles per second.

» Read More

Generating 3D Rotation Groups and Polyhedron Sculpture with Mathematica

Technical Mathematica

In this post, I will show you how to use Mathematica to construct different three dimensional rotation groups, as well as how to generate different mathematical sculptures using the rotation groups.

» Read More

3D Sculpture with Group Theory

pop-math YouTube

There exists a glut of mathematical sculpture with very similar visual attributes. What’s up with that and how can you make your own? Have no fear, my newest video explains just that!

» Read More

Advice for Productivity and Studying Physics

YouTube

There are a lot of pages out on the web on career advice, productivity advice, and all of that. I have a ton of opinions, but there are more qualified people offering advice out there, like Nobel prize winners and world leading mathematicians. This page is dedicated to providing links to other peoples’ smart ideas on productivity.

» Read More

Trudeau’s explanation of Quantum Computing: Everyone wants to Understand the Quantum!

pop-sci YouTube

Social media was abuzz a while ago with Canadian Prime Minister Justin Trudeau’s explanation of quantum computing. Check it out.

» Read More

All Posts

How to Learn Basic CUDA (with emphasis on UCSD Physics 141)

Generating 3D Rotation Groups and Polyhedron Sculpture with Mathematica

3D Sculpture with Group Theory

Advice for Productivity and Studying Physics

Trudeau’s explanation of Quantum Computing: Everyone wants to Understand the Quantum!

Mathandcode.com Remastered!

Barnes Hut Gravity Calculations HOWTO

Theoretical Minimum Practice Problems

How to Build an Electron Gun (simulation)

Small Oscillations in a Delaunay Mesh

Chaotic de Jong Attractor Applet

Updated Website! (Death to Wordpress)