2022-04-17 02:17:57 Well, I've chased this damn device driver all night - no luck. 2022-04-17 02:18:18 Along the way, though, I got the entire Chapel flow for using the GPU working as well. 2022-04-17 02:18:47 Built an application and everything, but when I try to run it I hit the same wall - "Platform not found." 2022-04-17 02:19:28 This is one of those things that will be just as simple as pie when I know what to do - one little command to stick one little rinky dink piece of software in the right place. 2022-04-17 09:52:18 KipIngram: you mean https://linux-hardware.org ? 2022-04-17 10:55:51 I do. Sorry. 2022-04-17 10:58:23 No reply at all yet though. 2022-04-17 11:28:14 Wesołych Świąt 2022-04-17 11:53:05 Happy Easter, TCZ! 2022-04-17 12:19:23 So, there is an open-source project called ZLuda, which is supposed to be a drop-in replacement for CUDA, and purportedly supports Intel graphics. Apparently Nvidia and Intel got into some sort of "corporation tiff" and Nvidia refused to provide Intel support in CUDA. But ZLuda is announced to be "buggy all over the place," and some time in the recent past the maintainer "resigned" "for privacy reasons," 2022-04-17 12:19:25 (whatever that means). So the project is currently headless. 2022-04-17 12:19:58 So OpenCL looks like my only viable path forward, unless I decided to try to tackle the ZLuda code myself. That's probably a bigger job than I want to undertake. 2022-04-17 12:21:05 At least with the SSE/AVX the instsructions are right there ready for me to execute - no "OS wrangling required." 2022-04-17 13:07:41 So that ForwardCom instruction set looks pretty well thought through. 2022-04-17 13:08:01 Not "Forthish," in that it has lots of operand specification capacity, but still well-organized. 2022-04-17 13:10:22 what's forwardcom? 2022-04-17 15:56:22 https://www.forwardcom.info/ 2022-04-17 15:56:29 I linked it a day or two ago. 2022-04-17 15:56:39 "Open source instruction set." 2022-04-17 15:56:47 Neither RISC nor CISC - some of both. 2022-04-17 16:04:41 I have a bit of a confession to make, I am nearly done porting the inner interpreter of zeForth (an eForth variant) to IBM/370 2022-04-17 16:05:05 so you can run it under Hercules? 2022-04-17 16:05:19 probably 2022-04-17 16:06:25 but I am aiming to implement an kernel compatible to KeyKOS 2022-04-17 16:07:45 to do that I need to implement I/O for BSC and DASDs (IBM terms) 2022-04-17 16:09:10 I have been leafing through IBM/370 PoOP (Principles of OPeration) 2022-04-17 16:09:49 some of the stuff is just wtf 2022-04-17 16:10:59 the MOVE instructions in particular 2022-04-17 16:11:40 they are nothing like MOV on other architectures 2022-04-17 16:12:24 basically they are variants of Forth CMOVE and co if you squint 2022-04-17 16:13:25 but IBM did invent something like interrupt vectors though 2022-04-17 16:15:34 I am still wraping me head around how IO is done with channels 2022-04-17 16:16:26 I am sloting it into DMA but with command lists 2022-04-17 16:16:37 concept wise 2022-04-17 16:23:05 Wow - there are still System 370's around? 2022-04-17 16:23:25 Isn't that like... 50-ish years old? 2022-04-17 16:26:12 55 years 2022-04-17 16:27:25 but here is a thing, lots of programs and software systems run on top of IBM/370, even though the hw is now mostly emulated 2022-04-17 16:28:56 Yeah, I was just commenting yesterday on how legacy software has "steered" hardware development. 2022-04-17 16:29:06 long life of software that 2022-04-17 16:29:37 indeed hence my interest in BitGrid 2022-04-17 16:29:43 I can't help wondering what we might have now that we don't, for having done things that way. 2022-04-17 16:29:53 Yes. 2022-04-17 16:30:27 note that comp sci is STILL rather young field 2022-04-17 16:30:28 What if we'd committed to high core count as soon as our semiconductor capability was good enough to start creating them? 2022-04-17 16:30:51 And just re-written the software as necessitated by that? 2022-04-17 16:31:18 or kept FlowBasedProgramming informed by the unit machines era 2022-04-17 16:31:22 I was noting yesterday that we did the same thing again when the interest in virtualization developed. 2022-04-17 16:31:35 Added another layer of hardware, to give hypervisors a place to live. 2022-04-17 16:31:53 Since the OS's had gobbled up ring 0. 2022-04-17 16:32:17 IBM/360, 370, 390 all that were designed to be easily virtualizable 2022-04-17 16:33:28 never jived with intels ring terminology, supervisor/problem state is easier to think about 2022-04-17 16:34:35 Notice that we mostly just used two of the rings. 2022-04-17 16:37:45 ring 0 and 4 iirc 2022-04-17 16:39:30 I think doing FBP ontop of BitGrid (or fpga/cpld inspired device with BitGrid blocks, buses and routing boxes) would be quite interesting 2022-04-17 16:39:34 Yes - the extremes. Maybe that made sense, given that at the time no one knew what the next need would be. 2022-04-17 16:39:57 I can see why "the OS" needed to be at the highest level - it needed to be able to do anything. 2022-04-17 16:40:17 I assume someone just thought it was more likely that we'd think of something to put between OS and user than "below user." 2022-04-17 16:41:03 But then it turned out what was needed was to downgrade the OS, while at the same time letting them "think" they were still in charge. 2022-04-17 16:41:25 or just the IBM PC inventor thought that they were good enough for supervisor and problem mode substitutions 2022-04-17 16:41:39 So, Management Engine. 2022-04-17 16:42:18 this is what 3*0 were built for, you can have as many layers of VMs as you like 2022-04-17 16:42:34 So much of what CPU designers have done has been devoted to "propping up" a use model that developed decades ago. 2022-04-17 16:43:29 It's kind of like all the work the Army Corp of Engineers has done to keep the Mississippi River running where it's "supposed to." 2022-04-17 16:43:42 there is a reason why I refer to x86 code (even 64 bit) as legacy bytecode 2022-04-17 16:43:47 "Supposed to," because we've gotten used to it. 2022-04-17 16:43:56 Oh, sure. 2022-04-17 16:44:04 We don't really program the hardware, even in assembly. 2022-04-17 16:44:14 We program a vm created by the microcode. 2022-04-17 16:44:49 often leaky ones that per spectre and intel meltdown 2022-04-17 16:44:57 Exactly. 2022-04-17 16:45:00 at that* 2022-04-17 16:45:17 Cache guys and speculative execution guys weren't sufficiently familiar with what one another were doing. 2022-04-17 16:45:35 Jesus - that sentence has got to have a grammar error in it somewhere. 2022-04-17 16:46:31 Speculative execution guys failed to roll back all the side effects of abandoned instructions. 2022-04-17 16:46:50 And someone out there was smart. 2022-04-17 16:46:59 do you know what I thought when I first read about Intel SGX? damn what a shitty way to half implement GlobalPlatform secure processor (used in smartcards like sim, conax, and others) 2022-04-17 16:47:14 I remember when I first caught on to what was going on there (Spectre/Meltdown) - I was damn impressed. 2022-04-17 16:48:13 Well, among numerous other things, Intel is a bureaucracy, and bureaucracies aren't legendary for their excellence. 2022-04-17 16:48:59 Half the time (or more) there are about 50 different agendas in play across a big corporation at any given time. 2022-04-17 16:49:25 Divisions fighting with one another for tech turf, etc. 2022-04-17 16:49:26 when speculative out of order came on the scene I recall asking a cs guy about it and if it could possibly be exploited, thence when spectre and meltdown came, I just thought finally someone exploited that 2022-04-17 16:49:49 You were paying better attention than I was. 2022-04-17 16:50:07 I left the digital field for a chunk of time in there, and worked in pulse power research. 2022-04-17 16:50:20 And when I came back in the mid 1990's, it tooks some catching up for sure. 2022-04-17 16:50:45 That missed period was like from 1987-1996, and a hell of a lot happened during that time. 2022-04-17 16:51:01 I was off playing Buck Rogers. 2022-04-17 16:51:06 Railguns and so forth. 2022-04-17 16:51:13 naah, I just like to point out flaws possible hacks just from descriptions of hw/sw things 2022-04-17 16:52:10 I was just born two years prior to the start of that year range of yours 2022-04-17 16:52:37 :-) Junior. 2022-04-17 16:52:53 I have no complaints, though - I've had a hell of a fun career. 2022-04-17 16:53:01 I have attacked rough draft designs this way for years 2022-04-17 16:53:02 Got to touch on quite a few really interesting technologies. 2022-04-17 16:53:40 Also that flip flop during that period was critical to meeting my wife, and it's hard for me to imagine not having had her around. 2022-04-17 16:54:23 I had a pathetically bad first marrage, and did NOT intend to get married again, but changed my mind when I met her - that was a good move. 2022-04-17 16:54:30 that is quite nice indeed! 2022-04-17 16:54:36 s/marrage/marriage/ 2022-04-17 16:55:07 We just celebrated our 25th a coupld of months ago - it's been a good quarter century. 2022-04-17 16:55:18 Gad, I can't type today. 2022-04-17 16:55:35 my attacking this way has gotten few folks to really think through their designs and implications 2022-04-17 16:56:02 so, I don't know if you were on to catch my current struggle - I'm trying to lay hands on the right driver to connect up OpenCL with my Intel UHD graphics hardware. 2022-04-17 16:56:23 Got a couple of GPU computing toolchains all ready to go, except for that one link in the chain. 2022-04-17 16:57:57 sorry, I mostly dealt with mechatronics. Aside frome the low level algo dabling in gfx I have no idea where to finds these kind of drivers 2022-04-17 16:58:00 On of those chains involves Python; if I can get that one running I think I'll be able to do GPU computing from Jupyter Notebook. 2022-04-17 16:58:50 Yeah, they're hard to find, because they have to be EXACTLY RIGHT for your particular setup. 2022-04-17 16:59:00 I've found all the generic pieces now, I think. 2022-04-17 17:02:06 Jypter Notebooks? I have not looked at those yet 2022-04-17 17:06:57 Jupyter Notebook is quite cool. It runs an engine that provides a localhost webserver - you then browse to localhost:8888 with your browser, and you can interact with it there. It's sort of a fusion of Python, loose format spreadsheet cells, markup, and so on - you can use it very much like a "scientific lab notebook" that intelligently runs all your code and presents your results in whatever way you decide 2022-04-17 17:07:00 you like. 2022-04-17 17:07:33 https://jupyter.org/ 2022-04-17 17:08:00 It's currently "in play" in a pretty major way in university research labs and so on. 2022-04-17 17:08:14 You can share these notebooks, people can collaborate around them, etc. 2022-04-17 17:16:45 So, just having that tool capable of doing some gpu "heavy lifting" - that's a goal. But I also just want to learn more about it to see if there's any interesting ways to wire Forth to it. 2022-04-17 17:17:31 It is, after all, far and away my computer's strongest compute capability. 2022-04-17 17:17:43 Probably by an order of magnitude at least, maybe more. 2022-04-17 17:18:03 Though it is just a 13" notebook, so it's not going to have the beefiest GPU. 2022-04-17 17:47:37 so like a calve level or some such? 2022-04-17 17:51:13 I don't grok "calve level." 2022-04-17 18:07:32 think about the word "beefy" for a bit 2022-04-17 18:18:49 Oh. Haha - got it. 2022-04-17 18:19:06 Sorry about that - I'm in the middle of trying to do my taxes - distracted a little I guess. 2022-04-17 18:19:36 Somehow ##forth is a lot more entertaining than the IRS... 2022-04-17 18:23:11 oh, right. Where I live doing taxes does not take long. Basically there is a web portal where you can do your returns. Most of the stuff is prefilled due to information filed at the tax authority by others about matter pertaining to you 2022-04-17 18:25:49 and that stuff, like payroll can be easily exported out of the companys accounting system and imported into tax authorities system when the accountant files taxes for the company 2022-04-17 18:28:20 why is it so sensible? because both everybody hated sending in the paper ones and the tax authority folks hated checking for errors 2022-04-17 19:20:03 I'm done now - I use TurboTax and it usually goes pretty well. And the past few years haven't been painful - we seem to have our throughout the year witholding set sensibly. 2022-04-17 19:46:42 the gov't should simply make their own tax-submission web application that will put quicken out of business 2022-04-17 19:47:42 s/quicken/intuit 2022-04-17 19:48:05 a friend of mine works with some people in the US gov't who're suing intuit because of misleading advertising 2022-04-17 19:49:34 intuit markets "free" turbotax, with just a momentary, hardly readable disclaimer in their ads, which lets the user enter their personal information and like to only then tell the user that they have to pay for the paid version 2022-04-17 20:02:36 Yeah. The other thing they do is offer to subtract their fee from your refund, if you are getting a refund, only they don't make it clear that that carries an extra $40 processing fee. 2022-04-17 20:02:49 I'd rather pull out my credit card and save the $40. 2022-04-17 20:03:16 They are really sneaky about a number of things, and very aggressive about marketing additional services to you. 2022-04-17 20:03:47 I've kind of gotten used to being on the lookout for it over the years.