DDSCAT on amazon EC2

Posted on Thu 03 September 2015 in Plasmonics

Amazon provides high performance computing capabilities through their EC2 service. You can find more information here

They provide a 750 hr free instance with their a free-tier program. If you want more resources, you can pay for it. See the pricing, pricing seem very reasonable.

I wanted to see how easy it was to install ddscat and run some examples files.

Amazon allows to create an instance through their very easy-to-use web interface. I chose to install ubuntu amazon machine image on the instance.  While you are creating an instance you are allowed to create a key pair file and download it.  You will need that to connect to amazon instance through ssh client with this key

Fire up  terminal on a linux box and browse to the folder you have the key pair and issue these commands

chmod 400 your-key-pair.pem

Make ssh connection with a command like this

ssh -i your-key-pair.pem ubuntu@ec2-xx-xx-100-1.compute-1.amazonaws.com

here "ec2-xx-xx-100-1.compute-1.amazonaws.com" is your public dns address

You should be able to log into the instance. If you get stuck, see detailed info at how to connect to the instance

Update the package list from different repos with

sudo apt-get update

install these packages

sudo apt-get install gfortran gcc wget make

Make a directory for ddscat

mkdir ddscat\_install  
cd ddscat\_install

Download the source files and examples

wget http://ddscat.wikidot.com/local--files/downloads/ddscat7.3.1\_150420.tgz  
wget http://ddscat.wikidot.com/local--files/downloads/ddscat7.3.1\_examples\_150519.tgz

Unzip them

tar -xzvf ddscat7.3.1\_150420.tgz

tar -xzvf ddscat7.3.1\_examples\_150519.tgz

rm \*.tgz

Go to the examples_exp folder

cd /examples\_exp

To compile ddscat executable and run the examples:

./run\_examples

ddscat executabe file should be created in the src folder, which you can use for your own ddscat test cases.

To quit the ssh session, type
exit in the command prompt

So as you see, the process is very simple.