Helpful tips for lab members!
Surya Prasath
Rengarajan
Required information for new members
FAQs:
- Do I have access to Meru1 & Meru2?
One can always check access by SSHing directly using the url ssh yourpawprint@meru.rnet.missouri.edu and entering your mizzou password. If this doesn't work and you are sure that you have typed in your pawprint and username correctly then head to the CS support page, log in with your mizzou credentials and submit a ticket under 'Research Server' and request the admin to give you access to Meru1 & Meru2.
- What is SFTP and what kind of software can I use?
For all our Operating System challenged individuals running Windows take a look here . For Unix style OS users SSH is a standard command and one can potentially use SSHFS for FTP like access and for streaming large images
- Where is my home folder located on Meru?
Your home folders are now located under /usr/mvl2/yourpawprint/
- Do my programs run on Meru1 or Meru2?
Here is my previous rant that should help clarify any doubts:
As a follow up since it has been confusing to some let me point out the difference between working on mvl2 versus running tasks on meru2.
When you log in using ssh : ssh yourpawprint@meru.rnet.missouri.edu or yourpawprint@meru.cs.missouri.edu you will be automatically redirected to mvl2. mvl2 is physically located on meru2 but is network mounted on meru1. Having sshed into meru1 any command you would run would run using meru1’s hardware and software resources.
If you want to run something on meru2 then you will have to ssh to meru2 and the way to do that is: ssh yourpawprint@meru2.rnet.missouri.edu or yourpawprint@meru2.cs.missouri.edu
Whether you log into meru1 or meru2 you would automatically be redirected to mvl2 where your home directory resides.
Be cautious about using meru2. Meru2 and Meru1 do not have the same libraries or compilers.
If you are trying to run something that has been compiled on meru1 on meru2 technically it will be a big problem and that is because static linking on GNU has been dead for a while (there is an excellent article on how the transition from lib4/lib5 to glib6 affected this). The GLIBC people hate static linking and not all versions are backward compatible and to explain why and how that works would be a huge task and is not in the scope of this email. I will add the details on the GNU system linking in a wiki page on our website later.
For the time being, if you are trying to run a C++ program then recompile on the target machine before executing, as in log into meru2/meru1 and then recompile the executables and then run from the same shell especially if you are doing something project critical like timing or memory profiling.
As an example lets say that you have used gcc 4.9 to compile your C11 executable on Meru1. Meru1 has a C11 compatible compiler and hence has the libstdc++ library that corresponds to gcc 4.9 under usr/local/gcc49/lib64. Under /lib64/ we only have the libstdc++ library that corresponds to gcc 4.4 which is CentOS 6 standard. libstdc++ for C99 vs C11 are entirely different and need to be version matched with the executable that you are trying to run otherwise you will get runtime errors. Does this mean that if Meru2 has identical libraries then it should work? The answer here is yes and no. If we have the exact same libstdc++ library on Meru2 as on Meru1 then maybe yes but this is not a sure shot thing. Safer is to always recompile.
- What is Version Control System (VCS) and what tools do I need to access the lab's source code
Most of the projects that we work with are using some form of version control (Git or SVN). Some of the projects still use SVN such as:
- Kolam
- LOFT: LOFT-Full - Matlab (V1.0-V1.6 & V2.0)
- Epi-X
and those on Git include :
- LOFT & CSURF Lite AVAA
- LOFT C++
- Vessels
- Histopathology (segmentation (surya) code only)
Software
- Why do I need to use version control
Additional material:
- How do I access the cool new programming blog?
Click here
Below are some helpful tips for the CiVA members:
Research
Presentation
Use LaTeX, not only it is good for typesetting math but also efficient at handling movies, images, and hyperlinks.
Deadlines
Posting here Links to journals special issues/main conferences which are relevant to our lab.
Recent FYI, Articles of interest, Links
Posting here FYI, Articles of interest, Links to sites which are relevant to our lab.
-
Software X - New journal for peer-reviewed software from Elsevier, 2015.
Opportunities to present your research work Posters/Competitions at Mizzou
-
Annual CS department Poster Competition - Big prizes from year 2015 !
-
Missouri Life Sciences Week - Undergrad/Grad/Postdoc - Biomedical
-
Undergraduate Research Posters - Conducted yearly - Faculty/Postdocs are judges
Site under construction, updated on weekends, please visit later for updated info. Last update: Feb 1, 2016.
Contact (if you want to add links):
Surya Prasath (Admin)
Rengarajan (A bored blogger)