It should be obvious.How does this relate to the subject we are discussing? Be specific.
It should be obvious.How does this relate to the subject we are discussing? Be specific.
If I may chip in:We have seen DRM methods so sensitive that simply changing the graphic card is enough to set them off. Let's face it there is a lot of variety within the x86 architecture so I seriously doubt a truly "homogenous, singular, unified" market is anything but niche.
When talking about LLVM on Darwin yes. I did mention that.
I was talking about the Swift compiler in this quoted passage though. That project is run by Apple, and my point is that Swift is envisioned as another front end to LLVM, not *just* a language for Apple platforms. Although Apple’s priority is in the language itself and Apple platforms, along with Linux as the “other platform core engineers must not break”.
The vast, vast, vast majority of software developers are writing software which is not intended for end users to run. When it comes to lines-of-code written, or the number of employed software developers it's not even remotely close. Internal, back-end, and what you call "niche" development is in fact the overwhelming majority.
Swift and Livecode are perfectly fine platforms if you want to take an application you've written and produce it for multiple platforms among a user base that has different kinds of devices or operating systems. That's the opposite of what my job is (and the majority of software developers working today). I have a homogenous, singular, unified "market" which is our internal production infrastructure and a developer environment which is chosen to be compatible with the production infrastructure. Any discussion of cross-platform development is the reverse of what you are imagining it to be. We would need to introduce cross-platform development not in the service of a varied deployment target, but rather to support variety among developer environments. There's a strong economic and business case to simply avoid that risk and expense by mandating x86 for developer machines. This means that Apple Silicon Macs will not be suitable for our developers because without performant x64 emulation there's no reasonable way to incorporate them into the development workflow we use. Any efforts to do so would incur risks and costs which far outweigh whatever marginal benefit we'd receive from those aspects of Arm which are technically superior to x64.
When it comes to cloud and in house production systems, x64 enjoys a near universal monopoly. Arm cloud resources are available, but they're like a fart in a tornado when it comes to mindshare and marketshare. That's not going to change any time soon because there's just not any pressure to do so.
Nobody is ignoring the tools you have discovered in your hurried armchair research. They're just not relevant to the argument you're trying to keep alive. You seem to have a strong emotional connection to this otherwise anodyne discussion about CPU architectures. I'd hope that most of us do not share this confounding influence. I don't have any loyalty or fondness for any CPU instruction set. I just have a job to do and a desire to choose the tools which place the fewest barriers in between me and success. Arm is not the right tool today.
Be curious, not judgmental.
Microsoft has made no secret that it wants to have 50 percent of its server capacity on Arm processors, and has recently started deploying Marvell’s “Vulcan” ThunderX2 processors in its “Olympus” rack servers internally.
As I said before sure they (various tools to built cross-platform code) are kind of useless for internally made or highly niche software but my view is with the programs now available is doing such things in house or using such highly niche software really that good an idea anymore?In conclusion, your edge case is not reflective of the industry as a whole, not of the major players in it. Your arguments are specific to your company's particular needs and requirements, and should not be extrapolated to provide a picture of the market as a whole (or the future of ARM and/or Apple), especially when the market is moving in the opposite direction of your position.
Right. Beside, using a niche case to extrapolate what the industry as a whole is doing or going is a majorly bad idea. There is the high risk of tunnel vision where changes outside the niche eventually effect the niche and one is either left on a road to nowhere or has to spend more money then would have been needed if the tend had been spotted sooner.You tell others not to be judgmental after judging them in every single post - comments like "your hurried armchair research" are examples of that. Furthermore, your "internal production infrastructure and developer environment which is chosen to be compatible with the production infrastructure" is a unique case FOR YOUR ORGANIZATION, and therefore is not reflective of the market as a whole. As for ARM cloud marketshare, you might want to doublesheck your numbers - AWS is increasingly reliant on ARM-based hardware, as is OneDrive, Dropbox, and other cloud providers. Keep in mind that the Graviton2 processors mentioned in the Amazon report are designed in house by Amazon's cloud computing team.
Exactly. In fact, one of the products of that "armchair research" showed that the trend is towards Phartphones with is ARM based. Couldn't find that particular article I originally used but found one that says much the same thing: IDC: 87% Of Connected Devices Sales By 2017 Will Be Tablets And SmartphonesIn conclusion, your edge case is not reflective of the industry as a whole, not of the major players in it. Your arguments are specific to your company's particular needs and requirements, and should not be extrapolated to provide a picture of the market as a whole (or the future of ARM and/or Apple), especially when the market is moving in the opposite direction of your position.
You tell others not to be judgmental after judging them in every single post - comments like "your hurried armchair research" are examples of that.
Furthermore, your "internal production infrastructure and developer environment which is chosen to be compatible with the production infrastructure" is a unique case FOR YOUR ORGANIZATION, and therefore is not reflective of the market as a whole. As for ARM cloud marketshare, you might want to doublesheck your numbers
In conclusion, your edge case is not reflective of the industry as a whole, not of the major players in it.
Right. Beside, using a niche case to extrapolate what the industry as a whole is doing or going is a majorly bad idea. There is the high risk of tunnel vision where changes outside the niche eventually effect the niche and one is either left on a road to nowhere or has to spend more money then would have been needed if the tend had been spotted sooner.
Exactly. In fact, one of the products of that "armchair research" showed that the trend is towards Phartphones with is ARM based. Couldn't find that particular article I originally used but found one that says much the same thing: IDC: 87% Of Connected Devices Sales By 2017 Will Be Tablets And Smartphones
You tell others not to be judgmental after judging them in every single post - comments like "your hurried armchair research" are examples of that. Furthermore, your "internal production infrastructure and developer environment which is chosen to be compatible with the production infrastructure" is a unique case FOR YOUR ORGANIZATION, and therefore is not reflective of the market as a whole. As for ARM cloud marketshare, you might want to doublesheck your numbers - AWS is increasingly reliant on ARM-based hardware, as is OneDrive, Dropbox, and other cloud providers. Keep in mind that the Graviton2 processors mentioned in the Amazon report are designed in house by Amazon's cloud computing team.
Arm Accelerates Innovation with Compute Solutions on AWS | Arm Case Study | AWS
Arm uses Amazon EC2 A1 instances to reduce workload characterization turnaround time from months to a few weeks and avoid the extra cost of approximate evaluation.aws.amazon.com
Finally: AWS Gives Servers A Real Shot In The Arm
Finally, we get to test out how well or poorly a well-designed Arm server chip will do in the datacenter. And we don’t have to wait for any of thewww.nextplatform.com
From the latter article:
Last I checked, that's nowhere close to a "near-universal monopoly,", but if you need more proof:
A Huge Week for Arm – in the Data Center Too
Ampere is bringing to market a 128-core Arm server chip, and Bamboo is ready to launch a server based on its own “PANDA” Arm architecture.www.datacenterknowledge.com
Furthermore, more companies are developing ARM-based datacenter CPUs, including Marvell, Ampere (founded by a former Intel engineer), Amazon, and Google. With this increased competition in the datacenter from both AMD and ARM-based processors, that dominance will begin to wane.
Arm processors in the Data Center - Marvell Blog | We’re Building the Future of Data Infrastructure
Marvell announced a change in our strategy for ThunderX, our Arm-based server-class processor product line.blogs.marvell.com
In conclusion, your edge case is not reflective of the industry as a whole, not of the major players in it. Your arguments are specific to your company's particular needs and requirements, and should not be extrapolated to provide a picture of the market as a whole (or the future of ARM and/or Apple), especially when the market is moving in the opposite direction of your position.
None of your links speak to market share at all.
What's been discussed here -- and to the point of this conversation -- does Apple have enough pull in the marketplace to move the needle on Arm in the data center? An x86-64 production infrastructure makes it risky and expensive to integrate an Arm development environment. Are there enough developers willing to hitch their fate to macOS and put pressure on companies to migrate production to Arm? Or is the inertia behind x86-64 in the data center strong enough to squash the appeal of macOS for developer machines. There are a lot of influencing factors and I have no idea how it will play out in the long term.
I have one that does: Arm's market share and targets across key technology markets in 2018 and 2028 fiscal years. About the only thing that blows goats (ie is baaaaad ) is Data center/cloud. The prediction for 2025 are likely over optimistic but at least the 2018 future are form actual data.
I would love to know why, in 2011, IHS thought that 23% of the PC market would be ARM in 2015 given there wasn't anything out at that time to justify (basing that on an OS that hadn't even seen the light of day was IMHO reckless).
The Statista link doesn't appear to work without an account....can you summarize the details?
Windows is Microsoft softwareCould you live with only Apple or Microsoft software and a handful of popular apps like Chrome browser?
Except in the datacenter no sane operator will accept emulation OR translation: They will want native software with predictable performance and predictable patterns when things start falling apart.Note I am not even highlighting the power consumption in this. With reasonable translators (NOT emulators) the changeover should be reasonable.
Except in the datacenter no sane operator will accept emulation OR translation:
The guy in the video appears to have only a vague and imprecise understanding of how virtualization works
Running windows on mac, is a necessity.
Today I visited a doctor in hospital.
He had a macbook pro. Besides health issues, we talked a little about macs.
He told me that he loves his mac, but he is forced to use windows through parallels, because lot of medical applications run only in windows. Fortunately, parallels allow him to have them all on his macbook pro.
This is just an ordinary example of professionals, that really need running windows on their macs.
So, apple, microsoft, they have to find a way to do it on new macs.
Roseeta 2 is a really interesting piece of translation software: "Rosetta 2 can convert an application right at installation time, effectively creating an ARM-optimized version of the app before you’ve opened it. (It can also translate on the fly for apps that can’t be translated ahead of time, such as browser, Java, and Javascript processes, or if it encounters other new code that wasn’t translated at install time.)"Isn't emulation/translation exactly what the IBM System i aka AS/400 was based upon? The systems were originally built with a CISC processor which was replaced by POWER processors. Apparently applications did not need to be recompiled - the system merely had to generate new cached machine code.
Perhaps he didn't want to mess around purging all the bloat/ad ware that ships with the average PC. Sure you can get models that don't have that crap (the type a hospital uses) but they cost.All that shows is your doctor likes spending more time screwing around with computers in the course of his job than just using the right tools for the job.
I'm a Mac guy as much as anyone but if you hav mission critical windows applications required for your job, you run a windows box.
Touchè.Isn't emulation/translation exactly what the IBM System i aka AS/400 was based upon? The systems were originally built with a CISC processor which was replaced by POWER processors. Apparently applications did not need to be recompiled - the system merely had to generate new cached machine code.
You're speaking of a commercial user who likely didn't want to use their hospital-issued HP or Dell and rolled their own accepting some inconvenience to have their native environment be nice. Bloatware would not be the issue in such a case.Perhaps he didn't want to mess around purging all the bloat/ad ware that ships with the average PC. Sure you can get models that don't have that crap (the type a hospital uses) but they cost.
If you were the average user who only knew there was bloat/ad ware that collected information was the default for the average computer would you really want to have private confidential information anywhere near that? Yes we know better but remember we are talking about the average user.
Roseeta 2 is a really interesting piece of translation software
Rosetta 2 is a translation layer that works only for 64 bit Intel macOS software running on 64 bit Apple Silicon macOS machines. For that very narrow task it appears to do a great job. It has no role in any broader cross architecture compatibility.
Moreover, the way that Rosetta 2 is able to perform so well relies on this narrow scope. One of the techniques Apple have employed is to allow for linking Intel binaries against Arm libraries where there are common libraries between both architectures. This greatly reduces the amount of code that actually needs to be emulated. It’s not a technique that can be made more generalized and it only works because Apple have tight and complete control over both sides of the equation. (Now we know why Apple were so aggressive about dropping support for 32 bit macOS binaries, for example)
For users who need Windows or Linux cross architecture compatibility, Rosetta 2 is not a relevant or interesting tool. Rosetta 2 will not help you unless the piece of software you want to run is a relatively modern Intel 64 bit macOS application and the machine you want to run it on is an Apple silicon Mac.
This is why I have been so puzzled that you keep bringing it up in this discussion. I don't understand how it relates to the topic at hand.
Actually Rosetta has JIT as well: "Rosetta 2 can convert an application right at installation time, effectively creating an ARM-optimized version of the app before you’ve opened it. (It can also translate on the fly for apps that can’t be translated ahead of time, such as browser, Java, and Javascript processes, or if it encounters other new code that wasn’t translated at install time.)"The XCode cross-compilation (x86 and ARM) is where I think the discussion should be focused. Rosetta 2 effectively does the same thing as the original Rosetta that shipped during the PPC - Intel transition - with one significant difference. Rosetta translated code only at runtime, whereas Rosetta 2 translates the code upon installation.