Best Laptop For Cuda Programming

Written Written Written Addon to Adam McLaughlin , If possible get a SLI laptop (SLI doesnt have anythin to do with CUDA,but said it cz in market they prefer tag  "SLI gaming laptops" than "dual graphics CUDA laptops" ) basically SLI laptops have dual graphics cards, which means double the cuda cores,memory bandwidth than normal laptops, performance etc at a very affordable rate.Y510P, clevo ,msi or other barebones which u can custom build. if you can really afford ,go for upcoming alienware 14. (im no alienware fan yet recommend it) reason is, it has a proprietary port that allows external desktop graphics card to connect into laptop and use its full potential. u can even use k20,k40s on ur laptop imagine the cuda power they bring on.I do a fair amount of traveling, so most of my work life is spent on my laptop. From writing e-mails to hacking away at CUDA code, it’s my computer of choice. And it isn’t just me. Laptops are becoming the de facto work platform for many students, programmers and research scientists because they combine desktop-level performance with the benefit of portability.
So, when I learned that our new GeForce 700M-series GPUs (GT 730M, GT 735M, and GT740M) – based on the Kepler architecture and supporting the latest CUDA 5 programming features – are shipping in a new crop of laptops from Acer, Dell, HP, Lenovo, Toshiba and others, I couldn’t wait to get my hands on one. These are the same CUDA features available on the latest supercomputers like the Titan system at Oak Ridge National Labs and Blue Waters at NCSA, which make them ideal for parallel programming – whether you’re at the office, at home, in a café, or on a plane. CUDA Programming on the Go One of the great things about the CUDA programming model and GPU computing is that you can develop, test and debug your code on any GPU-based computer. You don’t need a large workstation-class GPU or access a large supercomputing cluster. But until now, most conveniently sized notebooks were a generation (or more) behind the latest programming features. The new 700M GPUs – based on the GK208 chip – combine the latest NVIDIA notebook features.
Among them are Boost 2.0 technology, which dynamically adjusts clocks up to increase performance, and Optimus, which powers off the GPU when it’s not needed to extend battery life. These complement such key compute features as: Develop on GeForce, Deploy on Tesla Once you’ve got your CUDA code ready, you’ll want to deploy your applications on a higher-end system with a heavyweight number crunching GPU, like a Tesla K20 or K20X accelerator. Tuning for the Kepler architecture in the GeForce 700M-series GPUs will deliver scalable performance on larger Tesla accelerators. Tyres For U DundeeTesla GPUs also provide crucial data center reliability and manageability features not available on GeForce GPUs, including:Boxer Puppies For Sale In Carlsbad Nm Whether you’re a CUDA novice or ninja, a GeForce 700M-based laptop will give you the cutting-edge tools you need to take advantage of the performance delivered by massively parallel GPUs in your applications.Hma Blinds
For beginners, Udacity’s free online “Introduction to Parallel Programming” course is a fantastic starting point to build your skills. We’re always interested in hearing what you’re doing with CUDA and the power of parallelism. Please use the comments section below or join our developer forums community to share how you’re using GPUs.NVIDIA CUDA GPU computing on a (modern) laptopWritten on March 13, 2015 by Dr. Donald Kinghorn ***NOTE*** I added a small update at the end of the post for the CUDA 7 finial release which is out now. Modern high-end laptops can be treated as desktop system replacements so it's expected that people will want to try to do some serious computing on them. Doing GPU accelerated computing on a laptop is possible and performance can be surprisingly good with a high-end NVIDIA GPU. [I'm looking at GTX 980m and 970m ]. However, first you have to get it to work! Optimus technology can present serious problems to someone who wants to run a Linux based CUDA laptop computing platform.
I just spent considerable time exploring options and failing many times trying to get a laptop setup for GPU computing with Linux (including Optimus GPU switching). I finally succeeded with a straight forward install without including Optimus support. Even though I did succeed a couple of times with full optimus GPU switching support it proved to be very unstable and would break at the slightest provocation. I have to concede defeat on Optimus under Linux, it was just too fragile. However, we really didn’t care about it anyway! Our intent was to have a nice NVIDIA GPU accelerated laptop for CUDA development and modest load job runs. For that, the setup I describe here should work great. It’s essentially what I would do on a desktop machine. The setups with Optimus that I tried suffered badly from side effects. When I made a change and then reverted the change, I didn’t recover the previous system state. It was also the case that doing something like a system shutdown while the Intel graphics were running and then rebooting and changing to NVIDA and then shutting down could leave the system in a different state and possibly a black screen or lockup.
I would have a system setup that seemed stable and working properly and then some sequence of events would break it. Reinstall repeating the same process would not guarantee a system in the same state that I had done a few days ago. I’m not going to try to list the number of things I tried to get a stable setup because there were just too many and it would likely be pointless for anyone to try to repeat them since they were all effectively non-repeatable after a few days with any OS update involving the kernel, drivers, or X. I have confidence that the following procedure will give you a working, NVIDIA driven, CUDA development laptop. I believe this mainly because it’s simple! The two laptops I’ve been working with are; [They are similar and based around Clevo P150SM-A and P170SM-A] The Linux version for these build was Ubuntu 14.04.1 server with kubuntu-desktop. I start with a simple Ubuntu 14.04 server install. I do this routinely for Ubuntu installs since it’s easier to automate than using a “Live-Image” install and the added packages will come from the update repos rather than the (stale) install media.
That gives you a fresh install with the latest kernel updates. Then add the desktop and other needed packages. These will pull down LOTS of dependencies! At this point you will have a Ubuntu with a KDE desktop login screen and the systems will be using the Intel video driver. [ Yes, this is essentially Kubuntu ] I personally prefer synaptic for a graphical package manager on Ubuntu and, of course, emacs is essential! :-) build-essential will install the needed compilers, build tools and kernel headers and dkms (Dynamic Kernel Module Support) is useful for automatically (hopefully) rebuilding kernel driver modules on boot whenever there is a kernel version change. That is a working laptop! And if you didn’t have the nice NVIDIA graphics card in the system that you desperately want to use for computing you could go on your merry way and be happy with your new Linux laptop. DO NOT install NVIDIA drivers from the Ubuntu repos or any of the independent ppa’s (repos)!
We will install the NVIDIA drivers as part of the CUDA setup. This is simple and gives a stable setup ready to go with CUDA. I used the Ubuntu 14.04 CUDA repo version 7rc. That is the “release candidate” for version 7. I’ve been using it for all of my CUDA testing for several weeks now without problems and it may be at full release by the time you read this. You will need to be a registered developer to get the rc version! If you do any CUDA work then you should go ahead and register. NVIDIA is very good about the email that they send out to registered developers. It’s infrequent and they are not “spamy” -- I always find the information interesting. The full file I downloaded was; The cuda install pulls down a lot dependencies and runs some very good configure scripts to properly setup the NVIDIA graphics kernel modules and initializes the dkms settings for you. This is, in my opinion, the easiest way to install the NVIDIA graphics drivers on Linux.
After the reboot you will be running on your nifty NVIDIA graphics card and won't be pestered by that Intel video i.e. you wont have a simple way to switch over to it. You may consider that good or bad. I consider it good! Run nvidia-settings and see that everything is as expected. You will not have the NVIDIA “optimus prime” panel to switch drivers. To finish up the CUDA setup I like to add a couple of system files; You will need to be root to create the files so use your favorite sudo friendly editor (sudo -s to a root shell) and create; This will execute when you login and put the cuda tools on your path. You can also add the cuda libraries to the system by creating Copy the CUDA samples directory to your home directory or wherever you want to put it. I do (be careful with rsync if you are not used to it -- you could just use cp -a if you like) and watch as all of the sample codes compile. My favorite simple test code is the “nbody” sample.
It has a “benchmark" mode with switches to to make it useful. and marvel at the incredible single precision floating point performance of the GPU. On the order of 1.5 Tera flops of compute performance from a laptop!! for reference the desktop card gives Here’s another testing result (as a teaser for a post I’ll do about running GROMACS with GPU acceleration) “lysozyme in water” molecular dynamics simulation with GROMACS on the GTX970m powered laptop gave That may not mean that much to you if you are not familiar with gromacs and that particular test job but I’ll assure you it’s impressive (about the same as a simple desktop machine with a Core i7 4770 4-core @ 3.4 GHz CPU with a Tesla K40 for acceleration! Note: that the GPU compute part of the calculation is single-precision so the GTX GeForce card is at it’s best for this.) A few days after I wrote this (while I was at GTC) NVIDIA finalized cuda 7. I did a fresh install and it worked fine.