Home freenode/#haskell: Logs Calendar

Logs: freenode/#haskell

←Prev  Next→ 502,152 events total
2020-11-20 18:39:12 × raehik quits (~raehik@cpc95906-rdng25-2-0-cust156.15-3.cable.virginm.net) (Ping timeout: 256 seconds)
2020-11-20 18:42:17 hlisp joins (~hlisp@114.246.35.11)
2020-11-20 18:43:24 × geekosaur quits (ac3a56ed@172.58.86.237) (Ping timeout: 245 seconds)
2020-11-20 18:45:08 hexfive joins (~hexfive@50-47-142-195.evrt.wa.frontiernet.net)
2020-11-20 18:45:13 nineonine joins (~nineonine@S01061cabc0b095f3.vf.shawcable.net)
2020-11-20 18:45:47 turion joins (~turion@2a02:810d:8abf:c4a8:f450:eee7:f9b2:e5e6)
2020-11-20 18:46:20 revprez_stg joins (~revprez_s@pool-108-49-213-40.bstnma.fios.verizon.net)
2020-11-20 18:46:46 × hlisp quits (~hlisp@114.246.35.11) (Ping timeout: 265 seconds)
2020-11-20 18:53:00 <int-e> https://electronics.stackexchange.com/questions/7042/how-much-does-it-cost-to-have-a-custom-asic-made hmm. interesting niche: turn working FPGAs into ASICs that have an FPGA-like fabric in the bottom layers, thereby saving on mask costs
2020-11-20 18:54:51 jedai42 joins (~jedai@lfbn-dij-1-708-251.w90-100.abo.wanadoo.fr)
2020-11-20 18:56:48 hlisp joins (~hlisp@114.246.35.11)
2020-11-20 18:58:09 geekosaur joins (ac3a56ed@172.58.86.237)
2020-11-20 19:01:02 × whatisRT quits (~whatisRT@2002:5b41:6a33:0:b44f:bf96:fd3:56a8) (Ping timeout: 260 seconds)
2020-11-20 19:01:16 × sondr3 quits (54d33884@cm-84.211.56.132.getinternet.no) (Remote host closed the connection)
2020-11-20 19:01:25 × hlisp quits (~hlisp@114.246.35.11) (Ping timeout: 264 seconds)
2020-11-20 19:01:50 <electricityZZZZ> right,... i'm saying that today, this might become more valuable than historically,...
2020-11-20 19:02:03 <electricityZZZZ> there also is https://www.intel.com/content/www/us/en/products/programmable/asic/easic-devices.html
2020-11-20 19:02:40 <electricityZZZZ> cloud services mean that if you make a special chip you can make it available to everybody pretty easily,...
2020-11-20 19:03:07 wroathe joins (~wroathe@c-68-54-25-135.hsd1.mn.comcast.net)
2020-11-20 19:03:07 merijn joins (~merijn@83-160-49-249.ip.xs4all.nl)
2020-11-20 19:03:33 berberman_ joins (~berberman@unaffiliated/berberman)
2020-11-20 19:03:36 <geekosaur> but every time you turn around they come up with faster or more capable but more expensive fab, and people want to use that more capable
2020-11-20 19:03:58 <davean> electricityZZZZ: You can do cheap fabrication on old nodes - its common to do that. Its just that for computation its not useful.
2020-11-20 19:04:09 <electricityZZZZ> well it's a competition between what you can do in software on a CPU today and those gains
2020-11-20 19:04:12 × berberman quits (~berberman@unaffiliated/berberman) (Ping timeout: 260 seconds)
2020-11-20 19:04:25 <electricityZZZZ> vs an FPGA or an ASIC (fabricated on an old node, at least to begin with)
2020-11-20 19:04:32 <davean> electricityZZZZ: so they're used for non-computational things usually, or microcontrolers, etc.
2020-11-20 19:05:08 alp joins (~alp@2a01:e0a:58b:4920:c40b:63d1:e6b8:9277)
2020-11-20 19:05:54 <electricityZZZZ> furthermore if your software can be programmed so that the process from CPU all the way to ASIC was smooth, that would be pretty great
2020-11-20 19:07:10 tom__ joins (~tom@2a00:23c8:970a:3501:38a6:4546:df42:c1cb)
2020-11-20 19:08:01 salumu joins (~sMuNiX@vlnsm8-montreal02-142-122-8-233.internet.virginmobile.ca)
2020-11-20 19:08:40 × merijn quits (~merijn@83-160-49-249.ip.xs4all.nl) (Ping timeout: 256 seconds)
2020-11-20 19:10:38 cole-h joins (~cole-h@c-73-48-197-220.hsd1.ca.comcast.net)
2020-11-20 19:11:12 × zincy__ quits (~tom@2a00:23c8:970a:3501:9884:7ab1:3658:f1fb) (Ping timeout: 260 seconds)
2020-11-20 19:11:13 hlisp joins (~hlisp@114.246.35.11)
2020-11-20 19:11:25 × sMuNiX quits (~sMuNiX@vlnsm8-montreal02-142-122-8-233.internet.virginmobile.ca) (Ping timeout: 265 seconds)
2020-11-20 19:11:54 <davean> electricityZZZZ: I find your tautology compelling.
2020-11-20 19:12:53 <electricityZZZZ> what are you referring to when you say my tautology
2020-11-20 19:13:00 <electricityZZZZ> the "smooth process from CPU to ASIC"?
2020-11-20 19:14:07 <davean> yes
2020-11-20 19:14:16 <electricityZZZZ> yeah
2020-11-20 19:14:42 <electricityZZZZ> furthermore, the ASIC aspect of things can help with revenue models
2020-11-20 19:15:35 × heatsink quits (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
2020-11-20 19:15:54 howdoi joins (uid224@gateway/web/irccloud.com/x-mmsjxvzuqvfjlnly)
2020-11-20 19:16:01 × hlisp quits (~hlisp@114.246.35.11) (Ping timeout: 260 seconds)
2020-11-20 19:16:21 <int-e> ASIC for computation... I guess the famous examples where this has been done are ASIC bitcoin miners (sigh...) and Google's TPUs?
2020-11-20 19:16:41 <electricityZZZZ> yeah but wouldn't redis-as-an-ASIC make sense?
2020-11-20 19:16:59 <int-e> no
2020-11-20 19:17:07 <davean> int-e: thats the famous example vs. like network controllers?
2020-11-20 19:17:12 <int-e> too specific, and it's memory
2020-11-20 19:17:25 <electricityZZZZ> there might also be security advantages to having a firewall etched into an ASIC
2020-11-20 19:17:27 <int-e> davean: do those count as computation?
2020-11-20 19:17:29 <davean> electricityZZZZ: also a lot of NVMe drives?
2020-11-20 19:18:31 <davean> int-e: They run offload, application specific offload, packet routing, delivery, firewalls, etc? Its how we can manage multi 100Gb connections usefully to single systems and VMs.
2020-11-20 19:18:41 luke joins (~luke@24.148.52.186)
2020-11-20 19:18:43 <davean> They run bytecode interpriters
2020-11-20 19:18:46 <electricityZZZZ> davean: are you saying that NVMe drives already have hardware key-value stores onboard?
2020-11-20 19:19:03 <davean> electricityZZZZ: No, but thats true. What I'm saying is higher end NVMe drives are run by FPGAs.
2020-11-20 19:19:05 luke is now known as Guest69432
2020-11-20 19:19:36 <electricityZZZZ> davean: yeah so that's "equivalent to an ASIC", mostly
2020-11-20 19:19:47 <davean> what?
2020-11-20 19:20:22 <int-e> FPGAs have a far lower one-time cost. That's basically their point.
2020-11-20 19:20:24 × christo quits (~chris@81.96.113.213) (Remote host closed the connection)
2020-11-20 19:20:35 × Guest69432 quits (~luke@24.148.52.186) (Client Quit)
2020-11-20 19:20:41 christo joins (~chris@81.96.113.213)
2020-11-20 19:20:57 <davean> int-e: no, also reprogrammability. Which is why you see them in any non-low-end NIC
2020-11-20 19:21:04 <electricityZZZZ> i'm saying perhaps your FPGA-on-NVMe device sufficienly covers more efficient CPU offloading to the point that it isn't worth moving to ASIC in many/most applications
2020-11-20 19:21:10 <int-e> davean: Obviously there are tons of ASICs around. They are cheap *if* you buy them in the 100s of thousands or millions.
2020-11-20 19:21:13 <davean> Its not FPGA-on-NVMe
2020-11-20 19:21:30 <davean> Its FPGA-is-what-makes-it-NVMe
2020-11-20 19:21:36 <electricityZZZZ> oh wow really?
2020-11-20 19:21:52 <davean> int-e: Except they're not flexable.
2020-11-20 19:22:04 <davean> int-e: so their cheapness is moot in a lot of applications - like NICs
2020-11-20 19:22:05 <int-e> (And I do distinguish between FPGAs and ASICs)
2020-11-20 19:22:21 luke_ joins (~luke@bitnomial/staff/luke)
2020-11-20 19:22:34 <int-e> davean: I don't disagree.
2020-11-20 19:23:14 <electricityZZZZ> davean: but you said the FPGA applies to high end NVMe (i.e. lower end NVMe drives don't have the FPGA), so what you are saying isn't self-consistent
2020-11-20 19:23:29 <davean> No, it is, I think you're just lost.
2020-11-20 19:23:42 <davean> There has to be a controller to turn flash into NVMe
2020-11-20 19:23:50 lambuf joins (~lambuf@95.164.72.231)
2020-11-20 19:23:59 × lambuf quits (~lambuf@95.164.72.231) (Remote host closed the connection)
2020-11-20 19:24:03 <davean> that controller on lower end devices is a small CPU. On higher end devices its a medium size FPGA.
2020-11-20 19:24:08 <electricityZZZZ> but my application doesn't distribute its program to that controller
2020-11-20 19:24:20 <davean> Some do
2020-11-20 19:24:46 jonatanb joins (jonatanb@gateway/vpn/protonvpn/jonatanb)
2020-11-20 19:25:25 <davean> And the POINT of smartnics, etc is specificly to bake stuff the OS would be doing in software into the data plane of the NIC.
2020-11-20 19:25:26 hlisp joins (~hlisp@114.246.35.11)
2020-11-20 19:26:20 × stree quits (~stree@50-108-97-52.adr01.mskg.mi.frontiernet.net) (Quit: Caught exception)
2020-11-20 19:26:20 × star_cloud quits (~star_clou@ec2-34-220-44-120.us-west-2.compute.amazonaws.com) (Remote host closed the connection)
2020-11-20 19:26:38 stree joins (~stree@50-108-97-52.adr01.mskg.mi.frontiernet.net)
2020-11-20 19:26:45 <electricityZZZZ> yeah,...
2020-11-20 19:26:52 <davean> And some NVMe is run as a KV store
2020-11-20 19:26:55 <davean> also some HDs
2020-11-20 19:27:04 <davean> there are NVMe modes
2020-11-20 19:27:06 × christo quits (~chris@81.96.113.213) (Remote host closed the connection)
2020-11-20 19:27:10 cosimone joins (~cosimone@5.171.24.75)
2020-11-20 19:27:35 <electricityZZZZ> ...and i guess some intel CPUs are going to be shipping with integrated FPGAs. ... shouldn't we have a way of programming that in a productive manner? that would be sort of the first step in this logical chain
2020-11-20 19:27:45 star_cloud joins (~star_clou@ec2-34-220-44-120.us-west-2.compute.amazonaws.com)
2020-11-20 19:28:15 knupfer joins (~Thunderbi@i5E86B41D.versanet.de)
2020-11-20 19:28:37 heatsink joins (~heatsink@107-136-5-69.lightspeed.sntcca.sbcglobal.net)

All times are in UTC.