LPDDR4 also uses a different physical signaling scheme than LPDDR3 so it's not a minor change to adapt current processors, if it is even possible without a packaging change.
Second question, do modems exist that could handle the bandwidth of existing designs?
It seems like something that would be extraordinarily expensive, and there wouldn't be much of a benefit considering Intel doesn't have competition on this front.
Intel can update their DRAM controller independently of the CPU core microarchitecture, just like they can update the integrated GPU microarchitecture independently of the CPU core microarchitecture. The only reason why they might not be releasing a CPU with LPDDR4 yet is if they never expected to need an LPDDR4 controller before their 10nm process was ready, and never started designing a 14nm LPDDR4-capable controller. If so, that's a clear miscalculation on their part and a sign that the processor architects are probably insufficiently skeptical of what the fab guys are telling them.
Intel's profits?
six to 8 iphone's "glued together" would be somewhat appealing.
I don't even shut down my multiple JetBrains IDEs and gazillion browser tabs or bloated Slack when I take a break and pin the CPU with Ableton Live and a bunch of soft synths on my MBP. Nothing skips a beat.
Is anyone seriously running into issues with only 16GB of RAM?
I showed up at the company and noticed you couldn't run the vm for a test and compile separately at the same time. Next I found out I couldn't have a bunch of tabs open while doing dev. So that was painful, and I got a desktop. The existing people who were used to how things worked said you shouldn't have a bunch of tabs open, don't do that and it works fine (oh and don't run any tests while compiling).
Then as memory use kept up even the at most 4 tabs people found they kept running out of memory and they bought a few 32 gig laptops and suddenly things worked again.
A few of us have desktops, most people are struggling with 16 gig notebooks and they started buying 32 gig notebooks for people that want them.
Where they using them for their own use out side of working hours? not usually a good idea you want to keep your personal device use separate from work equipment.
I'm a data scientist and regularly work with multiple datasets simulataneously that require the RAM usage. Both Python and R rely on in-memory processing. Loading on/off disk is substantially slower and does not fit with what I am trying to do. For really large datasets I also have a 28 core Xeon with 196GB that I can remote into, but it is nice to not have constraints on my laptop.
Of course, you could go with Hadoop or Spark to process some of these datasets, but that requires quite a bit of overhead and its easier (and cheaper) to just buy more RAM
They've probably updated it since then...
You can still write your data analysis code in Python, but you get to leverage multiple machines and intelligent compute engine that knows how to distribute your computation across nodes automatically, keeping data linkage and parentage information, so computation is moved closest to where data is located.
That is the kind of spot where you max out everything you can max out and just go take a break when something intensive is running.
If you still can run on one machine, it's almost always a win. 32Gb is a perfectly reasonable amount of memory to expect. 64Gb isn't outlandish at all for a workstation.
It's severely limited the freedom of range with our dev environment and we're constantly fighting to stay within that 16GB spec. Do we deviate heavily from our staging/prod environments?
What's the sweet spot? A bunch of us have built hackintosh desktops at this point so we can have 32-64+ and more cores so we're not constantly fighting resource contension with all of docker containers we need to run.
[0]: https://www.ifixit.com/Teardown/iMac+Pro+Teardown/101807
That sounds an awful lot like the infamous "640 kB ought to be enough for anybody" quote
> Is anyone seriously running into issues with only 16GB of RAM?
Every day.
You're in luck because your working set happens to fit into RAM, and the rest is written to swap out gracefully and doesn't pull itself back into memory. But as soon as you're actually working with more than 16GB of data at once, you're in trouble.
Of course, we can argue how many of these will be executed from a laptop but there are people who use a laptop as their main rig so I guess every possible scenario is on the table.
Yes, all the time. I wouldn't touch even a laptop with less than 32Gb these days, but YMMV with workload. JetBrain IDE's and Slack are a far cry from volumetric image processing or lots of data science loads.
I should have rephrased my original question - is any significant share of the market running into issues? Because everyone acts like this 16GB limit is something a huge chunk of people currently need.
In my experience it's pretty easy to run up against the 16 GB limit on the MBP if you're running Slack, a browser, a couple of IDEs, and Docker.
Meanwhile, Visual Studio Code uses ~400M when freshly opened and ~550M with the same file (with similar plugins where available). Admittedly, VSC offers far more functionality, but the memory increase is still sizable.
I know that those (Slack and VSC) are vastly different programs with vastly different purposes, but even a minimal Electron app is going to have ~100M baseline memory, which is going to be used again with each and every Electron app that gets launched, in addition to the runtime overhead.
A common response to this is that "RAM is there to be used", but that RAM would have been used anyways for caching (which would have increased overall IO performance across the system) if these apps didn't hog it all. This fact becomes especially relevant when doing tasks that require lots of data (machine learning, compilation, etc).
That being said, I acknowledge that browser runtime based apps make it much easier to develop cross-platform applications, a fact for which I am grateful for as I run Linux. I think that a reasonable solution going forward would be if Electron (or another similar runtime) offered a way for multiple installed apps to share one running application. Ideally, of course, this would be offered natively by the browsers themselves, but given the technical hurdles to doing that _safely_, I'd easily settle for the former.
• Software Development
• 4k+ Video Editing
• High Resolution Image Editing
• 3D CAD
• GIS
• AR/VR
• Data Science
• Machine Learning
• the list goes on…We'd also like a few TB of VRAM as well, but that's another order of magnitude expense...
I've used a machine with 8GB of RAM and a swap partition and hard drive cache on the fastest SSD (Intel Optane SSD DC P4800X). Responsiveness still takes a huge hit when processes are actively using more data than fits in RAM.
Fast SSDs can help when you have more RAM than you need but not as much as you'd like, but they don't help when you don't have as much RAM as you need.
https://www.youtube.com/watch?v=WDIkqP4JbkE&feature=youtu.be...