User:Sshah: Difference between revisions

Jump to navigation Jump to search
581 bytes added ,  28 March 2019
no edit summary
No edit summary
No edit summary
 
(7 intermediate revisions by the same user not shown)
Line 1: Line 1:
= Octave on Public Clouds =
= Octave on Public Clouds =


This description is for installing the latest released stable Octave version and running it on instances on public clouds such as Amazon AWS. The user interacts with a desktop client which connects to the servers running octave over a secure internet connection.  
This description is for installing the latest released stable version of Octave and running it on instances on public clouds such as Amazon AWS. The user interacts with a desktop client which connects to the servers running octave over a secure internet connection.  


Users often want to preserve code portability between desktop and the servers. Moreover, users may want to preserve the desktop interaction experience.  
Users often want to preserve code portability between desktop and the servers. Moreover, users may want to preserve the desktop interaction experience.  


On Amazon AWS EC2, spot instances offer the ability to use powerful machines for short periods of time. Other clouds have similar options.   
On Amazon AWS EC2, spot instances (and preemptible VMs on GC) permit use of powerful machines for short periods of time. Many octave computations run much faster on multicore machines. In addition, embarrassing parallelism can be easily exploited using octave packages such as parallel.  
   
Because of network latency over the internet, user interaction that relies on sub milli-second response latency of a desktop does not work well.


   
This requires some changes to the standard desktop user interaction model, relying more on the faster local client response.  Jupyter notebook is an example of such an interface.
   
   




== AWS EC2 ==
== AWS EC2 ==


=== Ubuntu ===
=== Ubuntu ===
Installation of octave from source on Ubuntu LTS images published by Ubuntu is described first.


On AWS EC2, choose the official Ubuntu AMI for EC2 for your region.  See [https://cloud-images.ubuntu.com/locator/ec2/ Ubuntu cloud image locator]
On AWS EC2, choose the official Ubuntu AMI for EC2 for your region.  See [https://cloud-images.ubuntu.com/locator/ec2/ Ubuntu cloud image locator]
Line 45: Line 50:
Because of network latency between the remote cloud server and the local client, response to user keystrokes is delayed. Running an octave kernel in Jupyter notebook avoids this because the local browser responds to keystrokes during editing.
Because of network latency between the remote cloud server and the local client, response to user keystrokes is delayed. Running an octave kernel in Jupyter notebook avoids this because the local browser responds to keystrokes during editing.


This only addresses single user Jupyter notebook server not the multi-user Jupyter Hub server.
This description only addresses single user Jupyter notebook server not the multi-user Jupyter Hub server.
18

edits

Navigation menu