# New laptop for Julia

**URL:** <https://discourse.julialang.org/t/new-laptop-for-julia/55687>\
**Category:** Offtopic\
**Tags:** hardware\
**Created:** [February 20, 2021, 5:02pm UTC](https://discourse.julialang.org/t/new-laptop-for-julia/55687 "2021-02-20T17:02:52Z")\
**Posts on this page:** 15\
**Page:** 1

<div class="post-metadata">

**Author:** ![Aitotelic](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/aitotelic/32/20408_2.png) [@Aitotelic](https://discourse.julialang.org/u/Aitotelic)\
**Post date:** [February 20, 2021, 5:02pm UTC](https://discourse.julialang.org/t/new-laptop-for-julia/55687/1 "2021-02-20T17:02:52Z")

</div>

I’m just about to embark on learning Julia for Deep Learning. And, my old Windows laptop just died. I want to buy a moderately priced laptop specifically for Julia that should last me several years.

I gather that I should get a machine on Ubuntu and Nvidia? Any advise on how to go about this process?

---

<div class="post-metadata">

**Author:** ![Albert\_Zevelev](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/albert_zevelev/32/11844_2.png) [@Albert\_Zevelev](https://discourse.julialang.org/u/Albert_Zevelev)\
**Post date:** [February 20, 2021, 5:37pm UTC](https://discourse.julialang.org/t/new-laptop-for-julia/55687/2 "2021-02-20T17:37:47Z")

</div>

The main thing is to get a laptop w/ a recent NVidia graphics card.  
If you search “deep learning laptops” you’ll find expensive laptops w/ multiple GPUs.

---

<div class="post-metadata">

**Author:** ![Oscar\_Smith](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/oscar_smith/32/25343_2.png) [@Oscar\_Smith](https://discourse.julialang.org/u/Oscar_Smith)\
**Post date:** [February 20, 2021, 5:40pm UTC](https://discourse.julialang.org/t/new-laptop-for-julia/55687/3 "2021-02-20T17:40:31Z")

</div>

Also make sure you get a nvme ssd. That will help a lot both for Julia and ml

---

<div class="post-metadata">

**Author:** ![mohamed82008](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/mohamed82008/32/18171_2.png) [@mohamed82008](https://discourse.julialang.org/u/mohamed82008)\
**Post date:** [February 20, 2021, 5:50pm UTC](https://discourse.julialang.org/t/new-laptop-for-julia/55687/4 "2021-02-20T17:50:48Z")

</div>

I would go with a light, portable laptop that’s easy to use and has reasonable but not monstrous performance and then rely on eGPUs or a desktop for heavy compute.

---

<div class="post-metadata">

**Author:** ![Aitotelic](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/aitotelic/32/20408_2.png) [@Aitotelic](https://discourse.julialang.org/u/Aitotelic)\
**Post date:** [February 20, 2021, 7:58pm UTC](https://discourse.julialang.org/t/new-laptop-for-julia/55687/5 "2021-02-20T19:58:35Z")

</div>

What is “reasonable performance”?  
-8GB RAM?  
-i5 vs i7 core?  
-is 512GB SSD enough?

---

<div class="post-metadata">

**Author:** ![mohamed82008](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/mohamed82008/32/18171_2.png) [@mohamed82008](https://discourse.julialang.org/u/mohamed82008)\
**Post date:** [February 20, 2021, 8:11pm UTC](https://discourse.julialang.org/t/new-laptop-for-julia/55687/6 "2021-02-20T20:11:36Z")

</div>

This is my personal experience. Others may have different recommendations.

> -8GB RAM?

I think this is too small these days to run a web browser, Slack, VS Code and a couple of somewhat heavy Julia sessions. So probably not less than 16 GB?

> -i5 vs i7 core?

I don’t know if this is the most important metric these days. Look at benchmarks of specific processors. There are many competing factors here, e.g. number of cores, cache sizes, clock speed, energy consumption, price, AVX instruction support, etc. A slower processor with lower energy consumption and more cores might give you a better experience than a super fast one that heats up your laptop and depletes your battery in a couple of hours. But I am no expert here. Others may have better advice.

> -is 512GB SSD enough?

Depends on how much hoarding you do, how many programs you have at any one time, how big these programs are, how much data you deal with, how many backups you keep, etc. So this is very person-dependent.

---

<div class="post-metadata">

**Author:** ![gbaraldi](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/gbaraldi/32/22101_2.png) [@gbaraldi](https://discourse.julialang.org/u/gbaraldi)\
**Post date:** [February 20, 2021, 8:32pm UTC](https://discourse.julialang.org/t/new-laptop-for-julia/55687/7 "2021-02-20T20:32:49Z")

</div>

I don’t about availability yet but the new laptops coming out with the new AMD processors (5000 series) seem to be very fast. Specially the H/HS versions.  
For ram I would go with 16 GB for sure.

An Nvidia graphics card can very much improve performance when doing some which require large matrix multiplications i.e Deep Learning.

For storage 512 GB is plenty if you are doing julia and basic work on the laptop. However if you plan on storing large datasets or photo/video you might want to go to 1TB.

---

<div class="post-metadata">

**Author:** ![Aitotelic](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/aitotelic/32/20408_2.png) [@Aitotelic](https://discourse.julialang.org/u/Aitotelic)\
**Post date:** [February 20, 2021, 9:07pm UTC](https://discourse.julialang.org/t/new-laptop-for-julia/55687/8 "2021-02-20T21:07:17Z")

</div>

I found 3 options on ebay for ~£700

## 1

ASUS FX 505GT  
i5 9300H, Nvidia GTX 1650  
32GB RAM, 512GB + 2TB

## 2

ASUS FX 505DT  
AMD Ryzen 5-3550H,  
16GB RAM, 256GB + 2TB

## 3

HP ZBook 15 G3  
Core i7 6820HQ  
64GB RAM, 1TB SSD

Any issues I should consider when installing Ubuntu?

---

<div class="post-metadata">

**Author:** ![sylvaticus](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/sylvaticus/32/203883_2.png) [@sylvaticus](https://discourse.julialang.org/u/sylvaticus)\
**Post date:** [February 20, 2021, 9:29pm UTC](https://discourse.julialang.org/t/new-laptop-for-julia/55687/10 "2021-02-20T21:29:18Z")

</div>

> [@Aitotelic](#):
>
> Should I get it?

…it depends to what else you can do with 700 £ 🙂 🙂

---

<div class="post-metadata">

**Author:** ![Iulian.Cioarca](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/iulian.cioarca/32/30166_2.png) [@Iulian.Cioarca](https://discourse.julialang.org/u/Iulian.Cioarca)\
**Post date:** [February 21, 2021, 6:06am UTC](https://discourse.julialang.org/t/new-laptop-for-julia/55687/11 "2021-02-21T06:06:06Z")

</div>

Get one with thunderbolt so that you can attach external gpu ( or simply use a cloud platform). Laptops with good gpu and large amounts of VRAM are expensive and you’ll be stuck to training small networks on a tiny 6GB laptop card. I encountered this issue where training a Yolo network I needed 10GB or VRAM for a relatively small batch size. A cheap used 12GB Titan X connected via thunderbolt did the job.  
16GB or RAM is ok.  
Some sort of SSD for storage.  
In terma of CPU, don’t bother that much. Thin and light machines are usually thermal and power limited. I guess today you can find an 4-6 core I5 or some amd part for good price.

---

<div class="post-metadata">

**Author:** ![Ramayya](https://avatars.discourse-cdn.com/v4/letter/r/3bc359/32.png) [@Ramayya](https://discourse.julialang.org/u/Ramayya)\
**Post date:** [February 23, 2021, 12:40am UTC](https://discourse.julialang.org/t/new-laptop-for-julia/55687/12 "2021-02-23T00:40:21Z")

</div>

You may want to look at Apple’s New Laptops with M1 Chip such as Mac Book Air ($999) or 13" MacBook Pro ($1299) or Mac mini ($679).

---

<div class="post-metadata">

**Author:** ![johnh](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/johnh/32/3615_2.png) [@johnh](https://discourse.julialang.org/u/johnh)\
**Post date:** [February 23, 2021, 4:25am UTC](https://discourse.julialang.org/t/new-laptop-for-julia/55687/13 "2021-02-23T04:25:42Z")

</div>

My honest advice? Don’t stress about the Ubuntu. I am working on my persona laptop which is a high end model an dual boots Windows 10 and the latest Fedora.

Regarding the laptop I have had several models for work and personal over the last three or four years. My biggest mistake was a work laptop - Microsoft surface with detachable touchscreen tablet, two GPUs - one in the tablet, one in the base unit. Sorry to say it was a boat anchor.  
I would go for a light laptop any time, with a reasonable sized screen. Remember you WANT to take it around with you. So the Ultrabook form factor for me.  
I would heavily advise USB-C connectors - and check that is a Thunderbolt port.  
You will normally be working with an ext-ernal monitor and keyboard so USB-C is a godsend here.  
You can work with a ‘dongle’ from Amazon - Ugreen is a good make. so leave your monitor plugged in and your normal USB keyboard. When you get home just plug in.

---

<div class="post-metadata">

**Author:** ![johnh](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/johnh/32/3615_2.png) [@johnh](https://discourse.julialang.org/u/johnh)\
**Post date:** [February 23, 2021, 4:29am UTC](https://discourse.julialang.org/t/new-laptop-for-julia/55687/14 "2021-02-23T04:29:42Z")

</div>

My home working setup at the moment is a Dell Latitude, what we call an Engineering model with 32 gigs of RAM. Remember you cant upgrade RAM on most models so go big.  
I have a Dell Thunderbolt dock on the desk, which supplies power and has two monitors connected to it. Mechanical keyboard and mouse. I have a little USB hub on the Thunderbolt dock for easy connection of webcams, headsets etc.

You could consider using GPU instances on a cloud service too

> [@Cloud computing environment that supports Julia](https://discourse.julialang.org/t/cloud-computing-environment-that-supports-julia/23749/3):
>
> If the problem is worth a few cents to you and you have a credit card i can recommend. [vast.ai](http://vast.ai) They are an PC with GPU peer-lending platform which has lower rates than other cloud services since they offer consumer GPUs. To run julia on them select the image [nvidia/cuda:9.0-cudnn7-devel-ubuntu16.04](https://hub.docker.com/r/nvidia/cuda/) And download the Julia binaries for Linux. I’ve had some JuliaGPU tests running there and they worked fine. You then have to install all the packages. I…

---

<div class="post-metadata">

**Author:** ![johnh](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/johnh/32/3615_2.png) [@johnh](https://discourse.julialang.org/u/johnh)\
**Post date:** [February 23, 2021, 4:30am UTC](https://discourse.julialang.org/t/new-laptop-for-julia/55687/15 "2021-02-23T04:30:22Z")

</div>

For Thunderbolt external GPUs and enclosures this site has excellent advice and a forum

> **[eGPU.io | External Graphics Card Community](https://egpu.io/)**

---

<div class="post-metadata">

**Author:** ![dmoored4](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/dmoored4/32/18311_2.png) [@dmoored4](https://discourse.julialang.org/u/dmoored4)\
**Post date:** [March 15, 2021, 8:45pm UTC](https://discourse.julialang.org/t/new-laptop-for-julia/55687/16 "2021-03-15T20:45:29Z")

</div>

I’ve thought about this as well and think, for my purposes anyway, I’d be happier with the smallest/cheapest form factor and kicking serious tasks to the cloud with Julia Run. I figure this saves me the upfront cost and I estimate compute costs to decrease in the future so I get to benefit from technology advances. Not sure if this is good for your use, but definitely something to consider.

[https://juliahub.com/ui/Home](https://juliahub.com/ui/Home)

[![](https://global.discourse-cdn.com/julialang/original/3X/c/d/cd3b5acec8ec96aec5cb7cb29e0b1b40f178b0d3.jpeg "High Performance Computation (HPC) on JuliaHub") ](https://www.youtube.com/watch?v=80jBqGqKW6c)
