Alex writes: > It would be really interesting to compile J from source on the M1 Mac…
Exactly. There are a number of variations on that theme to try. Big Sur has the ability to run an iOS app under macOS. Apple is quietly converging the two platforms, at the very least to be able to allow 3rd party developers to build dual platform apps. Hitherto this has meant releasing an app having two separate binaries. Xcode (which itself is a macOS-only app) has always come with Simulator (strictly a collection of iOS, tvOS, watchOS etc simulators, one for each Apple device). But suddenly the M1 Mac under Big Sur offers the ability to target itself as an alternative "Simulator". I've run it by accident, since it's the default. The big question is: how native is it? Rather than search for Apple gumpf yet to be written, the benchmarks I've received will provide answers, in the most direct way. Just one snag remains that I haven't cracked. Xcode uses an Apple flavor of the Clang compiler under several optimization levels, the highest level being the default. BUT… the highest level breaks JE by munging one of its legion of macros. So I've been compiling JE with degraded optimization. This is to buy a racehorse and ride it with its back legs tied together. I haven't hit a brick wall. It's more of a swamp which just needs time to wade through. It's been low priority for a year, because I've been viewing it as fine-tuning. But, owning an M1 Mac, plus several doors suddenly opening onto vistas with Big Sur, it's looking "really interesting" as Alex says. Ian Clark On Sun, 14 Mar 2021 at 23:37, Alex Shroyer <[email protected]> wrote: > It would be really interesting to compile J from source on the M1 Mac and > compare with the Rosetta emu. > > On Sun, Mar 14, 2021 at 6:07 PM Ian Clark <[email protected]> wrote: > > > timespace > > > > |value error: timespace > > > > timespacex > > > > 6!:2 , 7!:2@] > > > > > > NB. Devon > > > > 10 timespacex '%. 1000 1000 ?@$0' > > > > 0.25951 4.40422e7 > > > > 10 timespacex '%. 20 20 ?@$1000x' > > > > 0.666281 730400 > > > > NB. Again... > > > > 10 timespacex '%. 1000 1000 ?@$0' > > > > 0.259501 4.40422e7 > > > > 10 timespacex '%. 20 20 ?@$1000x' > > > > 0.66614 725664 > > > > NB. Robert > > > > 5 timespacex '%. 1000 1000 ?@$0' > > > > 0.25911 4.40422e7 > > > > 10 timespacex '%. 20 20 ?@$1000x' > > > > 0.656186 727456 > > > > NB. Again... > > > > 5 timespacex '%. 1000 1000 ?@$0' > > > > 0.259159 4.40422e7 > > > > 10 timespacex '%. 20 20 ?@$1000x' > > > > 0.663725 734496 > > > > NB. Joey > > > > 5 timespacex '%. 1000 1000 ?@$0' > > > > 0.259035 4.40422e7 > > > > timespacex '%. 20 20 ?@$1000x' > > > > 0.691022 735904 > > > > NB. Again... > > > > 5 timespacex '%. 1000 1000 ?@$0' > > > > 0.259434 4.40422e7 > > > > timespacex '%. 20 20 ?@$1000x' > > > > 0.701176 740384 > > > > JVERSION > > > > Engine: j902/j64/darwin > > > > Release-b: commercial/2021-02-18T13:02:38 > > > > Library: 9.02.08 > > > > Qt IDE: 1.9.2/5.12.10(5.12.10) > > > > Platform: Darwin 64 > > > > Installer: J902 install > > > > InstallPath: /applications/j902 > > > > Contact: www.jsoftware.com > > > > > > > > Unretouched sm log on Mac mini. > > > > > > From > About This Mac > > > > > > macOS Big Sur > > > > Version 11.2.3 > > > > Mac mini (M1, 2020) > > > > Chip Apple M1 > > > > Memory 8 GB > > > > > > Not as impressive as I hoped. I surmise that Rosetta emulation wipes out > > the anticipated benefits of the M1 chip. > > > > (I'm getting at least a tenfold speedup in Xcode compile/run, which > > suggests that there's something to gain from a native-code binary > though.) > > > > > > NOTES: My j902 installation is straight out-of-the-box. timespace is not > > shipped in this J version, so I've used timespacex. > > > > That's the only alteration I've made. > > > > Otherwise I've copied/pasted from Devon's, Robert's, Joey's posts because > > I'm paranoid. And run each correspondent's samples twice. > > > > > > Ian Clark > > > > > > > > On Sun, 14 Mar 2021 at 18:25, Devon McCormick <[email protected]> > wrote: > > > > > On my new Dell desktop, I get this: > > > 10 timespace '%. 1000 1000 ?@$0' > > > 0.0969951 4.40422e7 > > > 10 timespace '%. 20 20 ?@$1000x' > > > 0.665211 731040 > > > > > > This has an Intel i9-10900F at 2.80GHz. It's supposed to have > > overclocking > > > capability but I have not figured it out. > > > > > > On Sun, Mar 14, 2021 at 12:28 PM 'robert therriault' via General < > > > [email protected]> wrote: > > > > > > > For comparison these are the numbers of my 2 year old, 3 GHZ 10 core > > iMac > > > > Pro running j903-e under Catalina > > > > > > > > 5 timespacex '%. 1000 1000 ?@$0' > > > > 0.172711 4.40422e7 > > > > 10 timespacex '%. 20 20 ?@$1000x' > > > > 0.770374 734112 > > > > > > > > From what I have heard, Ian's Mac mini with the X1 chip could > > outperform > > > > it. > > > > > > > > Cheers, bob > > > > > > > > > On Mar 14, 2021, at 08:27, Joey K Tuttle <[email protected]> wrote: > > > > > > > > > > @Ian > > > > > > > > > > Of course, I would like to see my goto benchmarks - > > > > > > > > > > 5 timespace '%. 1000 1000 ?@$0' > > > > > 0.226458 44042240 > > > > > timespace '%. 20 20 ?@$1000x' > > > > > 1.085014 727200 > > > > > > > > > > Those times were on a 2.7 GHz i5 MacBook in j903-e > > > > > > > > > > - joey > > > > > > > > > >> On 2021Mar 13, at 22:48, Ian Clark <[email protected]> wrote: > > > > >> > > > > >> @ Mike > > > > >> The short answer to your questions: yes, and yes. > > > > >> > > > > >> To date there's only 3 Mac models with the M1 chip: two laptops > and > > > the > > > > Mac > > > > >> Mini. > > > > >> I've just bought the Mac mini running under Big Sur for dedicated > > > Xcode, > > > > >> which is painfully slow on my old MBA. > > > > >> > > > > >> Well…! > > > > >> This is the most painless Mac I've ever bought (I own 4 now, some > > very > > > > >> old). Setup was fast, and went as it should. > > > > >> Mind you, I'd only installed Xcode from App Store and transferred > > none > > > > of > > > > >> my code and data. I hadn't even installed J. > > > > >> But seeing your post I thought I'd install first j901 then j902. > > > > >> > > > > >> Both installations proceeded identically, and just as they had for > > my > > > > MBA > > > > >> running Catalina. > > > > >> I wrote a log as I did the steps, which I'll omit here. Ask to see > > it > > > if > > > > >> you want. > > > > >> > > > > >> Basically I followed the instructions on the jwiki page: > > > > >> System/Installation/j902/zips > > > > >> first clicking the link: j902_mac64.zip > > > > >> > > > > >> Once installed, j902 offered me 3 icons on my desktop. I ran the > > > green J > > > > >> named jqt902. > > > > >> After 24 bounces in the Dock, the jqt "Term" window appeared. > > > > >> (don't worry: it re-launches with scarcely one bounce.) > > > > >> > > > > >> I then entered: > > > > >> load'plot' > > > > >> plot 2000?2000 > > > > >> The plot window appeared immediately, filled with a dense > scribble. > > > > >> > > > > >> Summary: the Mac mini runs absurdly fast, and I've found it no > > trouble > > > > to > > > > >> use. To-date it has done everything I've thrown at it. > > > > >> > > > > >> Bill is right: there's no J engine for the M1 chip as-yet. So it's > > got > > > > to > > > > >> be transparently running the new Rosetta emulator for Intel code. > I > > > > haven't > > > > >> timed any J benchmarks: would someone care to offer me one? > > > > >> > > > > >> Ian Clark > > > > >> > > > > >> > > > > >> On Sat, 13 Mar 2021 at 20:00, Michael P. Manti <[email protected] > > > > > > wrote: > > > > >> > > > > >>> I am considering buying a new M1 Mac to replace my aging 2014 > > MacBook > > > > Pro. > > > > >>> Is J supported on macOS Big Sur? Is it supported on the M1 chips? > > > > >>> > > > > >>> I any members of the forum have tested J out on the M1 Macs, I > > would > > > > >>> appreciate any advice that they have to share. > > > > >>> > > > > >>> Thanks! > > > > >>> > > > > >>> Mike > > > > >>> > > > > >>> > > > > >>> > > > ---------------------------------------------------------------------- > > > > >>> For information about J forums see > > > http://www.jsoftware.com/forums.htm > > > > >>> > > > > >> > > ---------------------------------------------------------------------- > > > > >> For information about J forums see > > > http://www.jsoftware.com/forums.htm > > > > > > > > > > > > ---------------------------------------------------------------------- > > > > > For information about J forums see > > http://www.jsoftware.com/forums.htm > > > > > > > > > ---------------------------------------------------------------------- > > > > For information about J forums see > http://www.jsoftware.com/forums.htm > > > > > > > > > > > > > -- > > > > > > Devon McCormick, CFA > > > > > > Quantitative Consultant > > > ---------------------------------------------------------------------- > > > For information about J forums see http://www.jsoftware.com/forums.htm > > > > > ---------------------------------------------------------------------- > > For information about J forums see http://www.jsoftware.com/forums.htm > > > ---------------------------------------------------------------------- > For information about J forums see http://www.jsoftware.com/forums.htm > ---------------------------------------------------------------------- For information about J forums see http://www.jsoftware.com/forums.htm
