4 ms·
I’ll add to the list: mathematical modelling, optimization, control, essentially all machine learning, etc. Except for perhaps optimizers (which some of the be
by LolWolf 7y ago
I’ll add to the list: mathematical modelling, optimization, control, essentially all machine learning, etc.
Except for perhaps optimizers (which some of the best are closed source, e.g. Mosek), the entire rest of the stack is open source.
- kgwgk 7y agoCUDA is not open source.
- LolWolf 7y agoSure. Neither is the hardware, nor is Intel’s or the Motherboard’s, etc. Would it be ideal? Sure. Is it possible to have every level be completely open source? Maybe, but you’d struggle. I still believe the point is clear, though.
- kgwgk 7y agoAh, you're right! The whole stack is open source if you ignore the non-open-source parts. (Intel compilers are also popular, by the way.)
- LolWolf 7y agoLook, the point here is to be as open as it is to be practical. In my lab, we attempt to use as much open source software and parts as is possible without literally spending years waiting for RISC-V to become mainstream along with fully open source GPUs and computing cores, open motherboards, RAMs, etc... this doesn't even include fabrication or other useful software which runs our machines (do you want to have a several-million-dollar photolithography machine running on poorly maintained OSS?). Yes, should that machine be open in a perfect world? Of course, that would be incredible and in the spirit of verifiability. But right now it is not and there is little we can do about it. It's clearly impossible (or completely and utterly impractical) to pretend that somehow everything can be done in a fully open source way, and it's easy to go down the rabbit hole pretending to be on the high horse of "our stuff is more open." My point is that what can be made with OSS, we almost always attempt to make with OSS, not everything we make is perfectly open and transparent, because it literally cannot be without so much effort as to render the entire thing completely useless. So, sure we use Mathematica in some things when the OSS alternative is mostly unworkable or unusable, but by and large we attempt to be as open as possible such that people can verify our results without needing to spend thousands of dollars on software whose internals we don't generally know. Do we rely on Intel software and hardware which could have another floating point bug? Sure. But it's hard to be at all productive if you don't at least assume a bare minimum, even if that standard is not completely open.
- brobdingnagians 7y agoBut I'm not so sure it would be ideal. There are things which thrive better as closed source. I prefer closed source IDEs, they tend to be better designed with better long term vision. Most open source projects suffer from a lack of long term vision, tight design, and funding. There are some which do well in those, but not the majority... There are quite a few things that thrive better as closed source which would have little chance as open source projects. Proprietary closed source has a built in mechanism for funding. That's a major plus.
- AsyncAwait 7y ago> I prefer closed source IDEs, they tend to be better designed with better long term vision. Like Intellij?
- ras_west 7y agohttps://plugins.jetbrains.com/plugin/7232-wolfram-language https://plugins.jetbrains.com/plugin/7232-wolfram-language
- jforberg 7y agoNo, your point is still extremely muddled. Cuda and Wolfram are both compilers/runtimes, they fill exactly the same role of translating high-level code into something that can run on hardware.
- muyuu 7y agoWithout the proprietary and exclusive hardware, something like CUDA would DoA. Wolfram is trying that, as MathCad and Maple did back in the day and still MATHLAB kind of pulled off (Octave is coming though). This is a pretty steep slope they're fighting against because many programmers don't want to give away that sort of control easily. I remember when closed-source SmallTalk was the norm in the 90s, also Fortran systems or EIFFEL. Borland, Delphi, Watcom did okay for some time but they didn't lock you in so hard - it was "something standard with extensions" (a bit like C# which by the way, I avoid on these grounds alone).
- pabs3 7y agoThere is an open source project to compile CUDA code for devices that support OpenCL 1.2: https://github.com/hughperkins/coriander https://github.com/hughperkins/coriander
- deleted 7y ago[deleted]
- new4thaccount 7y agoYea, I was going to say that many solvers are closed-source and incredibly expensive and have very restrictive licenses (basically all the good ones).
- enriquto 7y agoCholmod is arguably the best solver for linear systems and it is free software.