Reversible computing could help solve AI’s looming energy crisis
This episode of the Physics World Weekly podcast features Hannah Earley, a mathematician and physicist who is chief technical officer and co-founder of Vaire Computing.
The company is developing hardware for reversible computing, a paradigm with the potential to reduce significantly the energy required to do computations – which could be a boon for power-hungry applications like artificial intelligence.
In a conversation with Physics World’s Margaret Harris, Earley talks about the physics, engineering and commercialization of reversible computing. They also chat about the prototype chips that Vaire is currently working on and the company’s plans for the future.
Available Results
Generated results are saved to the knowledge database for reuse and search.
Extract Knowledge
Pick what you want extracted first. Model, scope, and chapter options appear after a template is selected.
Transcript
1 00:00:08,960 --> 00:00:11,919 Hello, and welcome to the Physics World weekly 2 00:00:11,919 --> 00:00:12,419 podcast. 3 00:00:12,794 --> 00:00:15,535 In this episode, we meet Hannah Earley, 4 00:00:15,914 --> 00:00:17,774 a mathematician and physicist 5 00:00:18,155 --> 00:00:21,375 who's cofounder of a company that is commercializing 6 00:00:22,154 --> 00:00:22,654 reversible 7 00:00:22,954 --> 00:00:23,454 computing. 8 00:00:24,154 --> 00:00:25,935 This paradigm has the potential 9 00:00:26,300 --> 00:00:28,879 to use less energy than conventional 10 00:00:29,339 --> 00:00:29,839 computation, 11 00:00:30,539 --> 00:00:33,579 something that could prove very useful for power 12 00:00:33,579 --> 00:00:34,079 hungry 13 00:00:34,460 --> 00:00:35,600 AI applications. 14 00:00:36,619 --> 00:00:39,979 Hannah talks to Physics World's Margaret Harris about 15 00:00:39,979 --> 00:00:40,640 the physics, 16 00:00:41,164 --> 00:00:42,704 engineering, and commercialization 17 00:00:43,725 --> 00:00:45,265 of reversible computing. 18 00:00:54,200 --> 00:00:56,280 My guest today is Hannah Early, the chief 19 00:00:56,280 --> 00:00:58,920 technology officer and cofounder of a startup called 20 00:00:58,920 --> 00:01:01,000 VerComputing that aims to build a new type 21 00:01:01,000 --> 00:01:03,899 of computer architecture based on reversible operations. 22 00:01:04,280 --> 00:01:05,979 Hello, Hannah. Welcome to the podcast. 23 00:01:06,734 --> 00:01:08,594 Hi, Margaret. Thanks for having me on. 24 00:01:09,295 --> 00:01:11,295 We talk a lot about quantum computing on 25 00:01:11,295 --> 00:01:13,534 the Physics World Weekly podcast. But while I 26 00:01:13,534 --> 00:01:15,855 understand that Ver's work is in some sense 27 00:01:15,855 --> 00:01:17,234 based on quantum principles, 28 00:01:17,614 --> 00:01:19,855 you're not building a quantum computer in the 29 00:01:19,855 --> 00:01:20,834 usual sense. 30 00:01:21,269 --> 00:01:22,629 Maybe you could start out by giving our 31 00:01:22,629 --> 00:01:25,209 listeners just a quick introduction to what reversible 32 00:01:25,269 --> 00:01:26,409 computing is. 33 00:01:27,189 --> 00:01:29,670 Yeah. Of course. So, in fact, actually, there's 34 00:01:29,670 --> 00:01:32,469 not very much similarity to what we're doing 35 00:01:32,469 --> 00:01:34,629 in quantum computing at all except for the 36 00:01:34,629 --> 00:01:37,134 reversible principles at at the core of it. 37 00:01:37,134 --> 00:01:37,875 So, obviously, in 38 00:01:38,254 --> 00:01:41,055 quantum computers, it's very necessary that all the 39 00:01:41,055 --> 00:01:44,414 operations are unitary. And as a consequence, if 40 00:01:44,414 --> 00:01:47,055 you're doing any classical computation on a quantum 41 00:01:47,055 --> 00:01:47,555 computer, 42 00:01:48,174 --> 00:01:50,939 that means that it is logically reversible, which 43 00:01:50,939 --> 00:01:53,500 means that you can always from once they 44 00:01:53,500 --> 00:01:55,819 get back to the previous state. And that's 45 00:01:55,819 --> 00:01:58,060 very necessary in quantum computing because otherwise, you're 46 00:01:58,060 --> 00:01:59,040 going to get decoherence. 47 00:01:59,980 --> 00:02:02,799 In what we're doing in classical reversible computing, 48 00:02:03,340 --> 00:02:05,935 it's not kind of a physical necessity, 49 00:02:06,394 --> 00:02:08,235 but what it lets us do is, 50 00:02:08,634 --> 00:02:10,875 if we can not only make this computer 51 00:02:10,875 --> 00:02:11,854 logically reversible, 52 00:02:12,314 --> 00:02:14,414 but also also physically reversible, 53 00:02:14,715 --> 00:02:17,134 then that in principle lets us access 54 00:02:17,650 --> 00:02:19,909 significantly lower energy operations 55 00:02:20,210 --> 00:02:22,870 than than conventionally. So this dates back to, 56 00:02:23,250 --> 00:02:24,310 some work from 57 00:02:24,849 --> 00:02:26,849 Rolf Landau and if you trace it back 58 00:02:26,849 --> 00:02:29,189 even further to Leo Szilard and, 59 00:02:29,569 --> 00:02:30,710 Maxwell himself 60 00:02:31,055 --> 00:02:31,555 on 61 00:02:31,935 --> 00:02:34,594 what the energy costs or thermodynamics 62 00:02:35,694 --> 00:02:37,955 are when it comes to information processing. 63 00:02:38,574 --> 00:02:39,314 And so 64 00:02:39,694 --> 00:02:42,014 whilst we're not necessarily trying to break what 65 00:02:42,014 --> 00:02:43,854 is has become known as the Landau limit, 66 00:02:43,854 --> 00:02:46,360 it turns out that there is this limit 67 00:02:46,420 --> 00:02:47,640 when you want to 68 00:02:48,020 --> 00:02:50,580 erase information on on the energy cost of 69 00:02:50,580 --> 00:02:52,580 that. And this turns out to be a 70 00:02:52,580 --> 00:02:53,560 pretty small number, 71 00:02:54,260 --> 00:02:56,840 k t log two, k being Boltzmann's constant, 72 00:02:56,900 --> 00:02:58,040 and t being temperature, 73 00:02:58,504 --> 00:03:00,264 which is something like 10 to the minus 74 00:03:00,264 --> 00:03:02,824 21 joules. So it's a very small amount, 75 00:03:02,824 --> 00:03:05,224 but it turns out that, one, we're actually 76 00:03:05,224 --> 00:03:07,064 kind of closer than you might expect to 77 00:03:07,064 --> 00:03:08,284 this limit, but, two, 78 00:03:08,585 --> 00:03:10,840 even without trying to break this limit, by 79 00:03:10,840 --> 00:03:14,060 making your operations physically reversible, you can significantly 80 00:03:14,199 --> 00:03:18,219 reduce the energy cost of general operations even 81 00:03:18,360 --> 00:03:21,159 just when applying it to what we currently 82 00:03:21,159 --> 00:03:22,460 can do today in competing. 83 00:03:23,240 --> 00:03:25,180 Why is it that you have this 84 00:03:25,775 --> 00:03:26,275 incredible 85 00:03:26,574 --> 00:03:27,875 improvement in energy 86 00:03:28,175 --> 00:03:30,514 efficiency, I guess, if you have 87 00:03:30,814 --> 00:03:31,875 reversible operations? 88 00:03:33,134 --> 00:03:35,634 Yeah. So, it really depends on 89 00:03:36,495 --> 00:03:39,294 the computational medium you're talking about. So for 90 00:03:39,294 --> 00:03:42,150 example, in in CMOS computing, computing, which is, 91 00:03:42,389 --> 00:03:44,090 what we're doing at Ver computing, 92 00:03:44,870 --> 00:03:45,610 when you 93 00:03:46,550 --> 00:03:49,510 do an irreversible operation in a CMOS logic 94 00:03:49,510 --> 00:03:50,010 circuit, 95 00:03:50,469 --> 00:03:52,490 what this corresponds to is, 96 00:03:52,870 --> 00:03:55,365 so you take your logical circuit, and you 97 00:03:55,365 --> 00:03:57,604 have some inputs that are currently supplied to 98 00:03:57,604 --> 00:03:59,764 it and some output. And then later when 99 00:03:59,764 --> 00:04:01,625 you want to change that input, 100 00:04:01,925 --> 00:04:04,165 you're pretty much just you know, there might 101 00:04:04,165 --> 00:04:06,344 be some latch upstream or or some register. 102 00:04:06,724 --> 00:04:07,944 You change that input, 103 00:04:08,270 --> 00:04:09,729 and it's going to then 104 00:04:10,030 --> 00:04:12,449 kind of propagate through that circuit. 105 00:04:12,909 --> 00:04:15,729 And as it propagates through, it's going to 106 00:04:16,110 --> 00:04:18,990 change transistor connectivity, and it's going to then 107 00:04:18,990 --> 00:04:21,709 end up effectively flushing all of these signal 108 00:04:21,709 --> 00:04:22,209 energies 109 00:04:22,555 --> 00:04:24,095 into ground or into VDD. 110 00:04:24,474 --> 00:04:25,454 And as a consequence, 111 00:04:25,834 --> 00:04:26,495 you get 112 00:04:26,954 --> 00:04:27,774 this characteristic 113 00:04:28,794 --> 00:04:30,254 c v squared dissipation. 114 00:04:30,794 --> 00:04:32,794 And so this is kind of just taken 115 00:04:32,794 --> 00:04:35,615 as most axiomatic in in CMOS computing. 116 00:04:36,474 --> 00:04:38,370 And for a very long time, this was 117 00:04:39,009 --> 00:04:41,410 kind of negligible. And for the amount of 118 00:04:41,410 --> 00:04:42,930 computation we wanted to do, we had more 119 00:04:42,930 --> 00:04:45,169 than enough energy, and so it wasn't really 120 00:04:45,169 --> 00:04:46,310 seen as an issue. 121 00:04:46,850 --> 00:04:49,649 But when you change, at least the CMOS 122 00:04:49,649 --> 00:04:51,189 logic circuit to operate reversibly, 123 00:04:52,204 --> 00:04:54,044 what that corresponds to is adding in a 124 00:04:54,044 --> 00:04:56,524 step before you change the input, and that 125 00:04:56,524 --> 00:04:57,664 step is to 126 00:04:57,964 --> 00:05:00,524 first recover that signal energy that is stored 127 00:05:00,524 --> 00:05:01,904 in the gates of transistors. 128 00:05:02,764 --> 00:05:04,685 And you so you recover that, 129 00:05:05,389 --> 00:05:07,949 probably storing it generally in in some kind 130 00:05:07,949 --> 00:05:08,689 of reservoir, 131 00:05:09,069 --> 00:05:12,269 maybe even in inductors magnetic field. And then 132 00:05:12,269 --> 00:05:14,430 once you've recovered that technology, you've put that 133 00:05:14,430 --> 00:05:16,110 circuit into a neutral state, and then you 134 00:05:16,110 --> 00:05:16,850 can supply 135 00:05:17,310 --> 00:05:19,329 new inputs into that circuit. 136 00:05:19,709 --> 00:05:22,085 And when you do that, you're no longer 137 00:05:22,464 --> 00:05:24,225 there's a little bit more complexity to it, 138 00:05:24,225 --> 00:05:26,545 but effectively, you're trying to avoid setting up 139 00:05:26,545 --> 00:05:27,045 these 140 00:05:27,665 --> 00:05:30,805 quite significant potential differences that lead to dissipation. 141 00:05:31,665 --> 00:05:33,425 This is dissipation of heat. Right? You know, 142 00:05:33,425 --> 00:05:35,264 this is this is heat heat that is 143 00:05:35,264 --> 00:05:36,629 generated when you erase 144 00:05:37,110 --> 00:05:39,509 a register of bits and just dump that 145 00:05:39,509 --> 00:05:40,009 information 146 00:05:40,389 --> 00:05:41,930 to the environment. 147 00:05:42,870 --> 00:05:43,689 Yes. Exactly. 148 00:05:44,230 --> 00:05:46,970 How does reversible computing solve that problem? 149 00:05:48,149 --> 00:05:50,230 Reversible computing really solves that problem by just 150 00:05:50,230 --> 00:05:52,085 not generating that heat to begin At the 151 00:05:52,085 --> 00:05:54,965 same signal energy is flowing through the circuit, 152 00:05:55,205 --> 00:05:57,705 at least when you're doing reversible CMOS. 153 00:05:58,165 --> 00:05:59,685 But because you're able to 154 00:06:00,485 --> 00:06:01,944 in principle, you can recover 155 00:06:02,405 --> 00:06:04,324 a large amount of that energy. The amount 156 00:06:04,324 --> 00:06:06,740 of that energy that you can recover depends 157 00:06:06,740 --> 00:06:08,759 on how much you slow down the computation. 158 00:06:09,779 --> 00:06:11,779 I I probably want to revisit that a 159 00:06:11,779 --> 00:06:13,779 bit later in what that means because it 160 00:06:13,779 --> 00:06:16,339 sounds like our computation is much, much slower, 161 00:06:16,339 --> 00:06:19,665 and, that's actually not necessarily the case. 162 00:06:20,125 --> 00:06:21,504 But depending on 163 00:06:21,805 --> 00:06:24,545 this factor by which you slow it down, 164 00:06:24,685 --> 00:06:26,384 that kind of linearly, 165 00:06:26,845 --> 00:06:29,884 proportionally reduces the amount of energy that gets 166 00:06:29,884 --> 00:06:31,264 dissipated in that operation. 167 00:06:32,439 --> 00:06:35,319 There's also other circuit components that enable this 168 00:06:35,319 --> 00:06:36,839 whole thing to work and those have their 169 00:06:36,839 --> 00:06:39,240 own dissipation. But as long as you optimize 170 00:06:39,240 --> 00:06:41,819 those and optimize the the slowdown, 171 00:06:42,520 --> 00:06:43,160 you can save 172 00:06:44,375 --> 00:06:45,355 I I won't say arbitrarily 173 00:06:46,055 --> 00:06:48,215 much energy, but really in CMOS, the limit 174 00:06:48,215 --> 00:06:50,154 seems to be about 4,000 times. 175 00:06:50,615 --> 00:06:52,455 And, you know, you still have the same 176 00:06:52,455 --> 00:06:54,615 currents flowing through. It's just that instead of 177 00:06:54,615 --> 00:06:55,675 having those currents 178 00:06:56,134 --> 00:06:58,615 dumped to ground when when you start a 179 00:06:58,615 --> 00:07:01,459 new computational cycle, you much more carefully manage 180 00:07:01,459 --> 00:07:02,600 that energy flow. 181 00:07:03,620 --> 00:07:05,139 And you mentioned you wanted to talk a 182 00:07:05,139 --> 00:07:06,740 bit more about it's not that this is 183 00:07:06,740 --> 00:07:09,060 a really slow computation, because that's the traditional 184 00:07:09,060 --> 00:07:10,360 way you do things without, 185 00:07:10,660 --> 00:07:13,139 exchanging heat. You do things adiabatically. It's a 186 00:07:13,139 --> 00:07:15,245 really slow process. It doesn't sort of disturb 187 00:07:15,245 --> 00:07:16,764 the system in any way. Is that not 188 00:07:16,764 --> 00:07:17,664 what you're doing? 189 00:07:18,524 --> 00:07:20,925 It actually is, but I'll explain why that's 190 00:07:20,925 --> 00:07:22,704 not surprisingly slow. 191 00:07:23,084 --> 00:07:25,564 So adiabatic operations are kind of the core 192 00:07:25,564 --> 00:07:27,964 of what we're doing. So usually your signals 193 00:07:27,964 --> 00:07:30,629 in in regular CMOS are as close to 194 00:07:30,629 --> 00:07:32,790 a square wave as you can get. And 195 00:07:32,790 --> 00:07:34,790 we change those waves to be more what 196 00:07:34,790 --> 00:07:36,709 we like to call trapezoidal. So you have 197 00:07:36,709 --> 00:07:39,449 kind of flat regions where signals are stable, 198 00:07:39,509 --> 00:07:41,990 and then you have these linear ramps over 199 00:07:41,990 --> 00:07:45,134 a relatively long rise of full time. And 200 00:07:45,134 --> 00:07:47,394 that's where you kind of get the adiabaticness 201 00:07:47,615 --> 00:07:48,834 of what we're doing. So 202 00:07:49,375 --> 00:07:51,214 our approach is really a combination of both 203 00:07:51,214 --> 00:07:53,474 adiabatic computing and reversible computing. 204 00:07:54,495 --> 00:07:56,974 The reason why this is not horrendously slow, 205 00:07:56,974 --> 00:07:58,754 and this was really the worry 206 00:07:59,214 --> 00:07:59,954 back in 207 00:08:00,319 --> 00:08:02,720 the nineties when people were kind of first 208 00:08:02,720 --> 00:08:03,599 trying to build, 209 00:08:04,000 --> 00:08:06,319 these reversible computers. And and then it actually 210 00:08:06,319 --> 00:08:08,399 was more of a problem. The reason why 211 00:08:08,399 --> 00:08:10,579 this isn't a problem now is that 212 00:08:10,879 --> 00:08:12,019 this rise time 213 00:08:12,334 --> 00:08:14,115 is measured as a fraction of 214 00:08:14,574 --> 00:08:16,754 or as a sorry, as a multiple rather 215 00:08:17,134 --> 00:08:20,274 of the transistor's intrinsic switching time. 216 00:08:20,654 --> 00:08:23,055 And for modern processes, these can be on 217 00:08:23,055 --> 00:08:24,895 the order of picoseconds or even less than 218 00:08:24,895 --> 00:08:25,259 picoseconds, 219 00:08:26,139 --> 00:08:28,080 I e, terahertz frequencies. 220 00:08:29,020 --> 00:08:31,900 We obviously do not run our computers at 221 00:08:31,900 --> 00:08:33,980 terahertz frequencies, and there are very good reasons 222 00:08:33,980 --> 00:08:35,580 for that. And this kind of dates back 223 00:08:35,580 --> 00:08:37,580 to the end of de noid scaling back 224 00:08:37,580 --> 00:08:38,540 in 2005 225 00:08:38,540 --> 00:08:41,465 when before then, computational frequency seemed 226 00:08:41,924 --> 00:08:43,845 to double with a cadence similar to Moore's 227 00:08:43,845 --> 00:08:45,845 law, and and then afterwards, it kind of 228 00:08:45,845 --> 00:08:47,545 stagnates that a few gigahertz. 229 00:08:48,165 --> 00:08:50,884 But the transistor switching frequency kept kept going 230 00:08:50,884 --> 00:08:53,065 up. And so as long as we are 231 00:08:53,339 --> 00:08:56,459 significantly slower than this hundreds of gigahertz or 232 00:08:56,459 --> 00:08:57,199 even terahertz, 233 00:08:57,819 --> 00:08:59,360 then that's enough to get reversible 234 00:08:59,899 --> 00:09:02,319 efficiency. So we could operate in the gigahertz 235 00:09:02,379 --> 00:09:04,379 range, and that's still gonna give you 50 236 00:09:04,379 --> 00:09:06,639 or a 100 times energy saving 237 00:09:07,214 --> 00:09:09,855 in principle. I I did also mention that 238 00:09:09,855 --> 00:09:12,274 there are other circuit components that enable adiabatic 239 00:09:12,414 --> 00:09:13,394 switching, and 240 00:09:14,014 --> 00:09:16,274 those are pretty difficult to get good efficiencies 241 00:09:16,414 --> 00:09:18,654 on. And so those kind of end up 242 00:09:18,654 --> 00:09:19,154 dominating, 243 00:09:19,534 --> 00:09:21,920 but we can still get quite significant energy 244 00:09:21,920 --> 00:09:22,420 savings. 245 00:09:23,840 --> 00:09:26,100 But this sounds like, you know, really fascinating 246 00:09:26,240 --> 00:09:28,720 sort of concept in academic research. What is 247 00:09:28,720 --> 00:09:30,480 it that made you decide a few years 248 00:09:30,480 --> 00:09:32,399 ago now that now is the time to 249 00:09:32,399 --> 00:09:34,420 actually start commercializing this technology? 250 00:09:35,564 --> 00:09:38,684 Yeah. Great question. So it was kind of 251 00:09:38,684 --> 00:09:42,125 a almost serendipitous encounter between me and and 252 00:09:42,125 --> 00:09:44,225 my cofounder, Rodolfo Rustini. 253 00:09:46,605 --> 00:09:49,029 So I was doing a PhD in a 254 00:09:49,029 --> 00:09:52,549 number of unconventional computing topics, but, reversible computing 255 00:09:52,549 --> 00:09:54,169 being being one of the primary 256 00:09:54,789 --> 00:09:57,610 ones in that. And I had 257 00:09:58,070 --> 00:09:58,889 one of the 258 00:09:59,509 --> 00:10:01,684 topics I was looking at was what was 259 00:10:01,684 --> 00:10:04,245 the ultimate future of computing. And I kind 260 00:10:04,245 --> 00:10:05,865 of became very convinced 261 00:10:06,485 --> 00:10:06,985 that 262 00:10:07,365 --> 00:10:09,544 all future computers had to be 263 00:10:09,845 --> 00:10:12,264 at least involve a significant amount of reversibility 264 00:10:12,565 --> 00:10:15,440 if you wanted to keep increasing the performance 265 00:10:15,659 --> 00:10:17,839 of your larger and larger computers. 266 00:10:18,299 --> 00:10:18,959 Like, certainly 267 00:10:19,419 --> 00:10:20,940 in the long future, if you are thinking 268 00:10:20,940 --> 00:10:21,679 about building 269 00:10:22,459 --> 00:10:25,579 matrioshka brains and and other huge computers, then 270 00:10:25,579 --> 00:10:27,019 there's really no way to deal with the 271 00:10:27,019 --> 00:10:29,504 heat unless they use reversible computing. What's the 272 00:10:29,825 --> 00:10:31,024 sorry. I'm gonna stop you there. What's a 273 00:10:31,024 --> 00:10:32,164 matrioshka brain? 274 00:10:32,704 --> 00:10:34,945 Yeah. So I I might be mixing this 275 00:10:34,945 --> 00:10:37,184 up with Jupiter brains, but the idea is, 276 00:10:37,184 --> 00:10:40,084 you know, maybe these very advanced civilizations 277 00:10:40,625 --> 00:10:42,884 far beyond what what we are at 278 00:10:43,345 --> 00:10:44,404 might start to build 279 00:10:44,759 --> 00:10:45,740 computers the size 280 00:10:46,120 --> 00:10:48,860 of moons or planets or even larger astronomical 281 00:10:48,920 --> 00:10:49,420 systems. 282 00:10:50,120 --> 00:10:50,620 And 283 00:10:51,000 --> 00:10:53,160 the scaling laws turn out that if you 284 00:10:53,160 --> 00:10:54,220 just want to build 285 00:10:55,240 --> 00:10:58,084 a computer using irreversible techniques, you can only 286 00:10:58,084 --> 00:11:00,884 really cover the surface of some system in 287 00:11:00,884 --> 00:11:04,245 in computational matter. And that's purely because of 288 00:11:04,245 --> 00:11:05,065 the thermodynamics. 289 00:11:05,764 --> 00:11:06,664 If you're generating 290 00:11:07,204 --> 00:11:08,644 a certain amount of heat and you want 291 00:11:08,644 --> 00:11:10,644 to radiate that, then you're going to get 292 00:11:10,644 --> 00:11:13,160 some kind of area metric scaling law. If 293 00:11:13,160 --> 00:11:15,080 you want to go above that scaling law, 294 00:11:15,080 --> 00:11:17,320 then you really need to get this control 295 00:11:17,320 --> 00:11:18,620 over heat, and the only, 296 00:11:19,160 --> 00:11:21,500 approach that gives you that is is reversible 297 00:11:21,559 --> 00:11:22,059 computing. 298 00:11:22,680 --> 00:11:24,759 So I was looking maybe a little bit 299 00:11:24,759 --> 00:11:27,595 longer term, back then than what is maybe 300 00:11:27,595 --> 00:11:30,154 commercially practical right now. But I could also 301 00:11:30,154 --> 00:11:31,455 see that kind of 302 00:11:32,315 --> 00:11:33,835 it may be the case that in the 303 00:11:33,835 --> 00:11:36,235 nearer future, this might be relevant. And my 304 00:11:36,235 --> 00:11:36,735 cofounder 305 00:11:37,274 --> 00:11:39,115 was coming from a different direction. He was 306 00:11:39,115 --> 00:11:41,340 coming from very much looking at 307 00:11:42,139 --> 00:11:44,379 the growth of AI. And and this was 308 00:11:44,379 --> 00:11:45,899 back in 2021. 309 00:11:45,899 --> 00:11:48,860 So, you know, AI was becoming increasingly relevant, 310 00:11:48,860 --> 00:11:49,759 but we hadn't 311 00:11:50,300 --> 00:11:52,220 quite seen the explosion that we have in 312 00:11:52,220 --> 00:11:54,254 in the last couple years. It's been very 313 00:11:54,254 --> 00:11:56,254 fast how much this has increased. It feels 314 00:11:56,254 --> 00:11:58,595 like it's been around forever now. But 315 00:11:59,055 --> 00:12:00,274 he saw that 316 00:12:00,815 --> 00:12:02,975 we were potentially going to get a crisis 317 00:12:02,975 --> 00:12:05,795 in hardware, not least because there were 318 00:12:06,254 --> 00:12:08,195 increasing signs that Moore's Law 319 00:12:08,970 --> 00:12:10,409 is being predicted a number of times in 320 00:12:10,409 --> 00:12:12,169 the past, but perhaps this really was the 321 00:12:12,169 --> 00:12:13,450 time that Moore's law was going to come 322 00:12:13,450 --> 00:12:15,690 to an end. And so these combination of 323 00:12:15,690 --> 00:12:16,190 factors 324 00:12:16,730 --> 00:12:19,289 and a serendipitous meeting between us through a 325 00:12:19,289 --> 00:12:21,789 mutual friend led us realizing that maybe 326 00:12:22,605 --> 00:12:23,904 the solution to 327 00:12:24,285 --> 00:12:24,785 AI's 328 00:12:25,165 --> 00:12:28,524 upcoming energy problem would be reversible computing. And 329 00:12:28,524 --> 00:12:30,524 I wanna link back to what Feynman was 330 00:12:30,524 --> 00:12:33,165 saying in the nineteen eighties about reversible computing, 331 00:12:33,165 --> 00:12:34,065 which was that 332 00:12:35,085 --> 00:12:36,304 as long as you are 333 00:12:36,750 --> 00:12:39,470 significantly above the Landau limit, above a 100 334 00:12:39,470 --> 00:12:42,269 or 300 times the Landau limit, there's no 335 00:12:42,269 --> 00:12:44,669 need for you to ever consider reversible computing 336 00:12:44,669 --> 00:12:45,169 because 337 00:12:45,470 --> 00:12:47,470 we've got back in the eighties, we've got 338 00:12:47,470 --> 00:12:50,184 so much energy available, and our computation is 339 00:12:50,184 --> 00:12:52,985 already so inefficient, etcetera, and we're not really 340 00:12:52,985 --> 00:12:54,445 doing all that much computation. 341 00:12:55,225 --> 00:12:58,264 But now it's forty, fifty years later, and 342 00:12:58,264 --> 00:13:00,424 it turns out that we are actually at 343 00:13:00,424 --> 00:13:02,345 a few 100 times the landau limit. And 344 00:13:02,345 --> 00:13:02,845 so 345 00:13:03,490 --> 00:13:05,250 while it may not have been right in 346 00:13:05,250 --> 00:13:07,730 the nineties back when MIT built some reversible 347 00:13:07,730 --> 00:13:09,409 chips, it it looks like now might be 348 00:13:09,409 --> 00:13:10,069 the time. 349 00:13:10,929 --> 00:13:12,690 Okay. You talk about a chip. Right? Let's 350 00:13:12,690 --> 00:13:15,089 just get quite physical. What do logic gates 351 00:13:15,089 --> 00:13:17,144 look like in this technology? What do circuits 352 00:13:17,225 --> 00:13:19,004 look like in reversible computing? 353 00:13:20,024 --> 00:13:20,504 Yeah. 354 00:13:20,904 --> 00:13:23,004 So this is a great question. And 355 00:13:23,545 --> 00:13:25,144 it can be kind of hard to figure 356 00:13:25,144 --> 00:13:27,804 out what this is from the literature. And 357 00:13:28,264 --> 00:13:30,329 in a sense, this is because it really 358 00:13:30,329 --> 00:13:32,570 depends on on what you're building. So, obviously, 359 00:13:32,570 --> 00:13:33,850 I'm going to talk a lot about what 360 00:13:33,850 --> 00:13:36,329 this means in CMOS. But, traditionally, when you're 361 00:13:36,329 --> 00:13:38,509 looking at reversible computing, you see that 362 00:13:38,889 --> 00:13:42,169 relevant gates are gates or gates. And it's 363 00:13:42,169 --> 00:13:43,389 asking if you're building 364 00:13:43,894 --> 00:13:46,855 classical computations in a quantum computer. These are 365 00:13:46,855 --> 00:13:48,615 the gates that make sense. What are those 366 00:13:48,615 --> 00:13:51,174 gates? Yes. Those those terminologies our listeners might 367 00:13:51,174 --> 00:13:53,754 not have heard of before. Sorry. Yes. In 368 00:13:53,815 --> 00:13:56,394 computers, when you're doing reversible classical computing, 369 00:13:57,509 --> 00:13:59,269 your gates need to be need to have 370 00:13:59,269 --> 00:14:01,129 the same number of inputs as outputs. 371 00:14:01,509 --> 00:14:02,250 And so 372 00:14:02,629 --> 00:14:03,529 whilst in 373 00:14:03,830 --> 00:14:04,970 irreversible computing, 374 00:14:05,509 --> 00:14:07,750 the universal gate might be, say, the NAND 375 00:14:07,750 --> 00:14:09,769 gate, which is two input, one output. 376 00:14:10,149 --> 00:14:10,649 In 377 00:14:11,134 --> 00:14:14,174 reversible computing, this universal gate might be something 378 00:14:14,174 --> 00:14:16,894 called the Tefoli gate. This was discovered in 379 00:14:16,894 --> 00:14:19,294 the nineteen eighties. It's well, you could argue 380 00:14:19,294 --> 00:14:21,054 it was discovered earlier, but it wasn't named 381 00:14:21,054 --> 00:14:22,975 in the nineteen eighties at least. And this 382 00:14:22,975 --> 00:14:25,879 is a three input, three output gate. And 383 00:14:25,879 --> 00:14:28,279 what it does is quite simple. Its first 384 00:14:28,279 --> 00:14:30,920 two inputs are just copies across, so let's 385 00:14:30,920 --> 00:14:32,600 call them a, b, and c. The first 386 00:14:32,600 --> 00:14:34,059 two outputs are a and b. 387 00:14:34,360 --> 00:14:36,379 The third output, we just XOR, 388 00:14:36,920 --> 00:14:39,184 the third input c with the product 389 00:14:39,965 --> 00:14:41,565 of both the logical and of a and 390 00:14:41,565 --> 00:14:42,065 b. 391 00:14:42,845 --> 00:14:45,404 And in quantum computing, you might also see 392 00:14:45,404 --> 00:14:48,045 this referred to as controlled controlled not or 393 00:14:48,045 --> 00:14:48,945 CC not. 394 00:14:49,565 --> 00:14:50,065 So 395 00:14:50,540 --> 00:14:52,379 a lot of the reversible circuits you see 396 00:14:52,379 --> 00:14:54,620 out there make use of of these kinds 397 00:14:54,620 --> 00:14:55,279 of gates. 398 00:14:55,740 --> 00:14:58,700 But seamless, it is interesting, and it actually 399 00:14:58,700 --> 00:14:59,200 deviates 400 00:14:59,580 --> 00:15:01,600 quite a bit from from this paradigm. 401 00:15:01,980 --> 00:15:03,679 And the reason for that is 402 00:15:04,985 --> 00:15:07,465 unlike in, say, a quantum gate where kind 403 00:15:07,465 --> 00:15:09,725 of as you put information 404 00:15:10,504 --> 00:15:12,205 into the inputs, it gets 405 00:15:12,585 --> 00:15:15,004 directly transformed in place to outputs. 406 00:15:15,384 --> 00:15:16,764 It's not really how 407 00:15:17,225 --> 00:15:18,809 switching based logic works. 408 00:15:19,210 --> 00:15:20,730 So if you look at, say, a NAND 409 00:15:20,730 --> 00:15:22,570 gate well, actually, let's take a NOT gate 410 00:15:22,570 --> 00:15:24,490 in CMOS. Right? Because that seems like an 411 00:15:24,490 --> 00:15:27,950 intrinsically reversible gate, and logically, it is. But 412 00:15:28,490 --> 00:15:30,350 physically, it's not necessarily 413 00:15:30,649 --> 00:15:32,634 reversible in CMOS. And the reason for this 414 00:15:32,634 --> 00:15:35,514 is you supply the input, to one side 415 00:15:35,514 --> 00:15:36,894 of of your not gate, 416 00:15:37,274 --> 00:15:39,295 and the output gets generated. 417 00:15:39,995 --> 00:15:42,394 But you haven't consumed the input. You haven't 418 00:15:42,394 --> 00:15:44,730 transformed the input into the output. And so, 419 00:15:44,730 --> 00:15:46,970 actually, you should more think of the not 420 00:15:46,970 --> 00:15:49,769 gate in CMOS as a one input, two 421 00:15:49,769 --> 00:15:52,590 output gate because it kind of intrinsically 422 00:15:52,970 --> 00:15:54,669 keeps around a copy of the input. 423 00:15:55,529 --> 00:15:56,684 And in that sense, 424 00:15:57,085 --> 00:15:58,544 actually, all CMOS gates 425 00:15:59,884 --> 00:16:00,945 just conventionally 426 00:16:02,284 --> 00:16:04,304 have the ability to be used reversibly. 427 00:16:04,845 --> 00:16:07,404 And so the gates we use at fair 428 00:16:07,404 --> 00:16:10,230 computing are not that different from the conventional 429 00:16:10,230 --> 00:16:12,389 gates you'd find in in any standard cell 430 00:16:12,389 --> 00:16:12,889 library. 431 00:16:13,590 --> 00:16:14,409 Rather, we 432 00:16:14,870 --> 00:16:17,750 operate them quite a bit differently from how 433 00:16:17,750 --> 00:16:18,570 they're conventionally 434 00:16:19,029 --> 00:16:21,509 driven. And so we take a lot greater 435 00:16:21,509 --> 00:16:23,750 care of how signals propagate, and we add 436 00:16:23,750 --> 00:16:25,705 a little bit of extra circuitry around so 437 00:16:25,705 --> 00:16:26,445 that we can 438 00:16:26,825 --> 00:16:29,465 kind of both compute a gate, so generate 439 00:16:29,465 --> 00:16:31,865 its output from its input, and also decompose 440 00:16:31,865 --> 00:16:34,264 a gate so that whilst holding its input, 441 00:16:34,264 --> 00:16:35,085 you can actually 442 00:16:35,465 --> 00:16:38,460 ungenerate the output. And so adding this control 443 00:16:38,600 --> 00:16:41,399 lets us transform pretty much any regular gate 444 00:16:41,399 --> 00:16:44,200 into a reversible gate. There's a little bit 445 00:16:44,200 --> 00:16:47,240 more implementation complexity, but but actually the gates 446 00:16:47,240 --> 00:16:49,160 and the logic itself are not not very 447 00:16:49,160 --> 00:16:51,384 much different from how you would build a 448 00:16:51,384 --> 00:16:51,884 conventional 449 00:16:52,264 --> 00:16:53,245 C West chip. 450 00:16:53,785 --> 00:16:55,144 And I think I read that you sort 451 00:16:55,144 --> 00:16:58,024 of store the energy in some sort of 452 00:16:58,024 --> 00:17:00,184 resonator in order to do the uncomputation to 453 00:17:00,184 --> 00:17:02,264 do the reverse operation to make the gate 454 00:17:02,264 --> 00:17:03,965 reversible. How does that work? 455 00:17:04,690 --> 00:17:05,170 Yeah. 456 00:17:05,570 --> 00:17:08,470 So this is the other critical component. So, 457 00:17:08,529 --> 00:17:10,210 you know, it's not enough to just make 458 00:17:10,210 --> 00:17:10,869 your circuit 459 00:17:11,170 --> 00:17:13,650 theoretically logically reversible. You need to add in 460 00:17:13,650 --> 00:17:16,470 some extra circuitry so that you can actually 461 00:17:17,424 --> 00:17:19,924 operatively reverse the the operations. 462 00:17:20,464 --> 00:17:23,184 So one of the simplest approaches is so 463 00:17:23,184 --> 00:17:24,644 as you mentioned, you know, 464 00:17:25,105 --> 00:17:27,825 most of these implementations use a resonator. So 465 00:17:27,825 --> 00:17:29,744 one of the simplest could be, say, an 466 00:17:29,744 --> 00:17:33,029 LC resonator like you might encounter in first 467 00:17:33,029 --> 00:17:34,950 year physics, so just an inductor and a 468 00:17:34,950 --> 00:17:35,450 capacitor. 469 00:17:36,150 --> 00:17:37,610 Now one of the key 470 00:17:39,269 --> 00:17:40,809 developments of the, 471 00:17:41,269 --> 00:17:44,230 MOSFET transistor of, the kind of transistors that 472 00:17:44,230 --> 00:17:45,285 came before is that 473 00:17:46,484 --> 00:17:49,705 its gate is effectively a capacitor. 474 00:17:50,404 --> 00:17:54,105 And so when you supply inputs to a 475 00:17:54,244 --> 00:17:55,625 seamless logic cell, 476 00:17:55,924 --> 00:17:58,164 what you are doing is storing energy on 477 00:17:58,164 --> 00:18:00,720 the capacitors of the gates of of that 478 00:18:00,720 --> 00:18:03,839 logic cell, and then the logic cell will 479 00:18:03,839 --> 00:18:06,259 then generate outputs, and those outputs will 480 00:18:06,720 --> 00:18:09,059 then drive additional capacitive gates. 481 00:18:09,920 --> 00:18:12,579 And so if you can arrange your circuit 482 00:18:13,105 --> 00:18:13,684 so that 483 00:18:14,065 --> 00:18:15,444 these capacitive gates 484 00:18:16,304 --> 00:18:16,884 are effectively 485 00:18:17,265 --> 00:18:18,484 one big capacitor 486 00:18:19,024 --> 00:18:21,505 and then you tie that to an inductor, 487 00:18:21,505 --> 00:18:22,005 then 488 00:18:22,625 --> 00:18:24,544 you're already most of the way there because 489 00:18:24,544 --> 00:18:27,444 now you've built an LC circuit. And so 490 00:18:27,720 --> 00:18:29,319 at some points in time, that, 491 00:18:30,119 --> 00:18:33,319 inductor will have all of the energy stored 492 00:18:33,319 --> 00:18:35,079 within it, and the capacitors will be in 493 00:18:35,079 --> 00:18:37,400 some well, they will have no energy stored, 494 00:18:37,400 --> 00:18:39,339 and they will be computationally neutral. 495 00:18:40,085 --> 00:18:42,404 And then at a later time, that energy 496 00:18:42,404 --> 00:18:44,484 from that inductor can move onto the capacitive 497 00:18:44,484 --> 00:18:45,625 gates of those transistors. 498 00:18:46,005 --> 00:18:48,884 And then those gates are computationally active and 499 00:18:48,884 --> 00:18:50,265 you can generate an output. 500 00:18:50,805 --> 00:18:51,464 And then 501 00:18:52,190 --> 00:18:54,029 because this is an oscillatory circuit, they can 502 00:18:54,029 --> 00:18:55,549 then pull that energy back. And so that's 503 00:18:55,549 --> 00:18:57,170 kind of the fundamental principle. 504 00:18:58,509 --> 00:19:01,630 That's not enough because, you know, you need 505 00:19:01,630 --> 00:19:02,130 to 506 00:19:02,589 --> 00:19:05,309 then control how the outputs are generated. And 507 00:19:05,309 --> 00:19:06,990 so really you have kind of a number 508 00:19:06,990 --> 00:19:09,125 of these, not too many, but a number 509 00:19:09,125 --> 00:19:11,785 of these LC circuits. And so kind of 510 00:19:11,845 --> 00:19:13,704 you divide your computation into 511 00:19:14,085 --> 00:19:15,304 a few different stages, 512 00:19:15,605 --> 00:19:17,525 and then each of those stages has their 513 00:19:17,525 --> 00:19:18,025 own. 514 00:19:18,404 --> 00:19:19,684 Yeah. We we do it a little bit 515 00:19:19,684 --> 00:19:22,500 more compactly, but as a first order, you 516 00:19:22,500 --> 00:19:24,259 could imagine that each of these stages has 517 00:19:24,259 --> 00:19:25,240 their own inductor. 518 00:19:26,579 --> 00:19:29,299 Okay. What stage is Vericomputing at now? I 519 00:19:29,299 --> 00:19:30,899 think you're in the process of building a 520 00:19:30,899 --> 00:19:31,399 chip? 521 00:19:32,419 --> 00:19:35,444 Yeah. So we last year, we got our 522 00:19:35,444 --> 00:19:37,684 seed funding. We built our team, and we 523 00:19:37,684 --> 00:19:38,184 actually 524 00:19:38,644 --> 00:19:41,204 fully taped out our first well, we taped 525 00:19:41,204 --> 00:19:43,125 out our first test chip. It's not come 526 00:19:43,125 --> 00:19:45,704 back yet. So hopefully, we'll be able to 527 00:19:45,924 --> 00:19:48,164 announce that and its results in in the 528 00:19:48,164 --> 00:19:50,009 future. But yeah. So we've 529 00:19:50,650 --> 00:19:52,910 developed our first test chip. And what 530 00:19:53,369 --> 00:19:54,670 that chip does is 531 00:19:55,049 --> 00:19:55,549 really 532 00:19:56,089 --> 00:19:57,710 kind of bring together 533 00:19:58,329 --> 00:19:59,630 all of the different aspects 534 00:20:00,170 --> 00:20:03,769 of what a potentially commercially viable reversible chip 535 00:20:03,769 --> 00:20:05,994 would look like. So back in the nineties 536 00:20:05,994 --> 00:20:09,115 and more recently, people have made purely reversible 537 00:20:09,115 --> 00:20:11,515 chips and that the logic is reversible, but 538 00:20:11,515 --> 00:20:14,335 it doesn't actually have the capability to recover 539 00:20:14,394 --> 00:20:16,875 signal energy. And so our test chip, when 540 00:20:16,875 --> 00:20:18,710 we get it back and announce it, should 541 00:20:18,710 --> 00:20:20,710 be able to actually recover that energy within 542 00:20:20,710 --> 00:20:21,369 the system. 543 00:20:21,910 --> 00:20:23,830 And then we should be able to, well, 544 00:20:23,830 --> 00:20:25,930 measure how much how much better it is. 545 00:20:26,070 --> 00:20:28,710 And then what we're doing now is so 546 00:20:28,710 --> 00:20:31,190 so we want to commercialize this technology as 547 00:20:31,190 --> 00:20:32,570 quickly as possible. And 548 00:20:33,234 --> 00:20:35,234 really within the next few years, we think 549 00:20:35,234 --> 00:20:36,214 that there's 550 00:20:36,595 --> 00:20:39,154 a urgent demand for more energy efficient computing, 551 00:20:39,154 --> 00:20:41,954 but also energy efficient computing that doesn't look 552 00:20:41,954 --> 00:20:43,554 that different. Obviously, there are a lot of 553 00:20:43,554 --> 00:20:44,054 different 554 00:20:44,434 --> 00:20:47,650 various approaches to kind of making computing more 555 00:20:47,650 --> 00:20:50,929 energy efficient, but reversible computing's advantage, and this 556 00:20:50,929 --> 00:20:53,329 was actually something it was criticized for in 557 00:20:53,329 --> 00:20:54,309 the past that 558 00:20:54,690 --> 00:20:56,549 changes have been made, is that 559 00:20:56,929 --> 00:20:59,984 so reversible computing as we implement it has 560 00:20:59,984 --> 00:21:00,644 the same 561 00:21:01,505 --> 00:21:02,005 programming 562 00:21:02,625 --> 00:21:04,085 approach as conventional. 563 00:21:04,384 --> 00:21:06,464 And we, you know, have a little bit 564 00:21:06,464 --> 00:21:06,964 of 565 00:21:07,345 --> 00:21:09,744 extra complexity in in the logic to account 566 00:21:09,744 --> 00:21:11,125 for this. But effectively, 567 00:21:12,065 --> 00:21:14,404 you know, if you build, say, an inference 568 00:21:14,545 --> 00:21:15,045 accelerator, 569 00:21:15,390 --> 00:21:17,630 you should be able to just plug this 570 00:21:17,630 --> 00:21:21,230 into a server, launch PyTorch, and have it 571 00:21:21,230 --> 00:21:23,630 run. And so what we're doing this year 572 00:21:23,630 --> 00:21:24,130 is 573 00:21:24,430 --> 00:21:25,650 we are trying to 574 00:21:26,190 --> 00:21:28,430 take the print source we implemented in our 575 00:21:28,430 --> 00:21:31,170 test chip and really make them 576 00:21:31,505 --> 00:21:34,065 scalable so that we can build powerful chips 577 00:21:34,065 --> 00:21:34,565 and 578 00:21:34,865 --> 00:21:37,345 improve the efficiency of all the individual components. 579 00:21:37,585 --> 00:21:39,745 So last year was more making a proof 580 00:21:39,745 --> 00:21:42,384 of concept or proof of viability, and and 581 00:21:42,384 --> 00:21:44,005 now we're trying to get it to be 582 00:21:44,144 --> 00:21:46,679 actually something that people would want to buy. 583 00:21:47,299 --> 00:21:49,139 And what does success look like for you 584 00:21:49,139 --> 00:21:50,279 in the next few years? 585 00:21:51,299 --> 00:21:54,359 Yeah. So in the next few years, particularly 586 00:21:54,500 --> 00:21:56,259 by, you know, 2027, 587 00:21:56,259 --> 00:21:57,399 2028, 588 00:21:57,460 --> 00:21:58,359 starting to 589 00:21:58,819 --> 00:21:59,720 sell actual 590 00:22:00,194 --> 00:22:00,694 reversible 591 00:22:01,315 --> 00:22:01,815 chips 592 00:22:02,194 --> 00:22:02,694 that, 593 00:22:03,234 --> 00:22:04,615 you know, you could, say, 594 00:22:05,075 --> 00:22:05,815 put in 595 00:22:06,274 --> 00:22:08,994 a data center or put in a mobile 596 00:22:08,994 --> 00:22:10,515 device. You know, there are lots of different 597 00:22:10,515 --> 00:22:12,839 applications. Right? You can make this much more, 598 00:22:13,319 --> 00:22:15,980 obviously, it's intrinsically more energy efficient. But 599 00:22:16,839 --> 00:22:18,200 what that means, you know, whether you want 600 00:22:18,200 --> 00:22:19,720 this in a low power device or whether 601 00:22:19,720 --> 00:22:21,400 that just means you want to do even 602 00:22:21,400 --> 00:22:23,480 more computation for the same amount of energy, 603 00:22:23,480 --> 00:22:25,659 that's that's something you can play around with. 604 00:22:25,960 --> 00:22:27,765 So success would look like we want to 605 00:22:27,765 --> 00:22:29,765 be selling products in a few years. We 606 00:22:29,765 --> 00:22:31,065 want this to actually be 607 00:22:31,605 --> 00:22:33,445 to move out of the lab, out of 608 00:22:33,445 --> 00:22:35,384 academia. We want this to be something 609 00:22:36,005 --> 00:22:37,465 that is commercially viable. 610 00:22:38,404 --> 00:22:40,164 And then we want to build off that 611 00:22:40,164 --> 00:22:42,805 and keep improving the energy efficiency of this 612 00:22:42,805 --> 00:22:45,420 and really get to a new scaling law, 613 00:22:45,420 --> 00:22:45,920 something 614 00:22:46,460 --> 00:22:48,380 akin to Moore's law, something not going to 615 00:22:48,380 --> 00:22:51,599 be identical. You know, scaling down of transistor 616 00:22:51,660 --> 00:22:55,200 size pretty much hitting its its limit, but 617 00:22:55,914 --> 00:22:57,914 we think that, you know, at least energy 618 00:22:57,914 --> 00:23:01,355 efficiency, you can keep doubling that every cell 619 00:23:01,355 --> 00:23:01,855 phone, 620 00:23:02,234 --> 00:23:04,634 maybe all throughout there every two years, but, 621 00:23:04,955 --> 00:23:07,214 that could be ambitious, could be unambitious. 622 00:23:07,994 --> 00:23:09,295 And we want to then, 623 00:23:09,950 --> 00:23:13,150 effectively in twenty years time, have computation that's 624 00:23:13,150 --> 00:23:15,869 a few thousand times more energy efficient than 625 00:23:15,869 --> 00:23:16,690 it is today. 626 00:23:17,150 --> 00:23:20,190 And the ultimate success would be if this 627 00:23:20,190 --> 00:23:23,309 becomes kind of a fundamental part of how 628 00:23:23,309 --> 00:23:23,970 you build 629 00:23:24,484 --> 00:23:26,484 most computing systems. There's always gonna be a 630 00:23:26,484 --> 00:23:29,924 need for traditional irreversible computing, and the reason 631 00:23:29,924 --> 00:23:30,744 for that is 632 00:23:31,125 --> 00:23:32,744 that reversible computing excels 633 00:23:33,045 --> 00:23:36,244 at parallel tasks. But for very serial tasks, 634 00:23:36,244 --> 00:23:36,569 it's 635 00:23:37,529 --> 00:23:38,669 this slowdown 636 00:23:39,210 --> 00:23:41,609 becomes more more significant. So there's always gonna 637 00:23:41,609 --> 00:23:43,549 be a need for kind of a CPU 638 00:23:43,609 --> 00:23:47,069 type architecture, but perhaps anything which is parallel, 639 00:23:47,450 --> 00:23:49,769 might lead to a more reversible architecture. And 640 00:23:49,769 --> 00:23:53,125 maybe in ten, twenty years' time, every computer 641 00:23:53,125 --> 00:23:54,484 you buy might have a little bit of 642 00:23:54,484 --> 00:23:56,964 reversibility or maybe a lot of reversibility in 643 00:23:56,964 --> 00:23:57,464 it. 644 00:23:57,845 --> 00:23:59,525 That's fascinating. We'll have to check back with 645 00:23:59,525 --> 00:24:01,045 you in a few years. It'll be interesting 646 00:24:01,045 --> 00:24:03,444 to see particularly how this develops in parallel 647 00:24:03,444 --> 00:24:05,924 with quantum computing, which I think, likewise, people 648 00:24:05,924 --> 00:24:07,065 who work in that field 649 00:24:07,410 --> 00:24:09,410 recognize that quantum computers are not gonna do 650 00:24:09,410 --> 00:24:09,910 everything, 651 00:24:10,289 --> 00:24:11,970 but they may do some things well. It'll 652 00:24:11,970 --> 00:24:13,029 be interesting to see 653 00:24:13,570 --> 00:24:16,150 an evolution maybe beyond the sort of monolithic 654 00:24:16,369 --> 00:24:20,130 CMOS technology and monolithic irreversible CMOS technology that 655 00:24:20,130 --> 00:24:22,365 we have at the moment towards this quantum 656 00:24:22,424 --> 00:24:23,625 area and towards this, 657 00:24:24,184 --> 00:24:25,404 reversible computing 658 00:24:25,865 --> 00:24:26,365 paradigm. 659 00:24:27,304 --> 00:24:29,224 Yeah. It'd be really interesting to see where 660 00:24:29,224 --> 00:24:29,724 heterogeneous 661 00:24:30,184 --> 00:24:30,684 architectures 662 00:24:31,065 --> 00:24:32,904 end up going. And so obviously, we've had 663 00:24:32,904 --> 00:24:34,924 a huge amount of success in the traditional 664 00:24:35,650 --> 00:24:37,750 digital programming model, and 665 00:24:38,529 --> 00:24:40,049 there were a lot of advances that and 666 00:24:40,049 --> 00:24:42,470 that will probably never go never go away. 667 00:24:42,690 --> 00:24:43,190 But 668 00:24:43,650 --> 00:24:45,250 we've made a lot of progress in the 669 00:24:45,250 --> 00:24:45,750 last 670 00:24:46,609 --> 00:24:50,244 few decades in quantum and analog and photonic 671 00:24:50,384 --> 00:24:52,644 and and all of these other computational paradigms. 672 00:24:52,944 --> 00:24:53,684 And so 673 00:24:54,464 --> 00:24:56,625 I I can very much see that maybe 674 00:24:56,625 --> 00:24:58,085 in in the future, you'll 675 00:24:58,384 --> 00:25:00,865 not just have a CPU and a GPU, 676 00:25:00,865 --> 00:25:02,464 but maybe all of these other, 677 00:25:02,865 --> 00:25:04,369 types of computation 678 00:25:04,910 --> 00:25:07,869 embedded. Maybe not into your into your cell 679 00:25:07,869 --> 00:25:09,329 phone, but maybe into 680 00:25:09,710 --> 00:25:10,210 supercomputing 681 00:25:10,509 --> 00:25:12,369 clusters and data centers at least. 682 00:25:13,390 --> 00:25:15,390 Hannah Early, thank you much for joining us 683 00:25:15,390 --> 00:25:16,210 in the podcast. 684 00:25:16,829 --> 00:25:17,809 Thank you, Margaret. 685 00:25:27,164 --> 00:25:30,525 That was Margaret Harris in conversation with Hannah 686 00:25:30,525 --> 00:25:31,025 Earley, 687 00:25:31,349 --> 00:25:31,849 cofounder 688 00:25:32,230 --> 00:25:32,970 of VerComputing. 689 00:25:34,069 --> 00:25:36,650 You can find out more about Hannah's journey 690 00:25:36,789 --> 00:25:40,789 from getting a PhD in applied mathematics and 691 00:25:40,789 --> 00:25:42,089 theoretical physics 692 00:25:42,549 --> 00:25:44,089 to becoming the cofounder 693 00:25:44,549 --> 00:25:46,089 of a start up company 694 00:25:46,585 --> 00:25:47,884 in the career section 695 00:25:48,184 --> 00:25:49,485 of Physics World. 696 00:25:50,025 --> 00:25:51,325 Just look for the headline, 697 00:25:51,705 --> 00:25:52,924 Ask Me Anything. 698 00:25:53,305 --> 00:25:56,904 Hannah Earley. I love theory, but seeing an 699 00:25:56,904 --> 00:25:59,965 idea get closer and closer to reality 700 00:26:00,345 --> 00:26:01,164 is great. 701 00:26:01,730 --> 00:26:03,570 I'm afraid that's all the time we have 702 00:26:03,570 --> 00:26:06,369 for this week's podcast. Thanks to Hannah and 703 00:26:06,369 --> 00:26:08,070 Margaret for a fascinating 704 00:26:08,450 --> 00:26:10,549 introduction to reversible computing, 705 00:26:10,930 --> 00:26:13,730 and a special thanks to our producer, Fred 706 00:26:13,730 --> 00:26:14,230 Isles. 707 00:26:14,690 --> 00:26:17,585 We'll be back again next week. See you 708 00:26:21,484 --> 00:26:21,984 soon.