Shadowing-Übung: Mind-bending new programming language for GPUs just dropped... - Englisch Sprechen Lernen mit Video

Übungsmodus wählen

Jeder Modus öffnet einen Übungsraum im Vollbild.

60 Sätze
Wenn Sätze zu kurz oder zu lang sind, klicke auf Edit, um sie anzupassen.
1
Yesterday, the clouds opened up, and a weird new programming language came down to Earth, with a promise of parallelism for all thou who writeth code.
2
This is big if true, because parallel computing is a superpower.
3
It allows a programmer to take a problem that could be solved in a week, and instead solve it in seven days using seven different computers.
4
Unfortunately, running code in parallel is like conducting a symphony.
5
One wrong note, and the entire thing becomes a total disaster.
6
But luckily, Bend offers hope by making a bold promise.
7
Everything that can run in parallel, will run in parallel.
8
You don't need to know anything about CUDA, blocks, locks, mutexes, or regexes to write algorithms that take advantage of all 24 of your CPU cores,
9
or even all 16 ,000 of your GPU cores.
10
You just write some high -level
11
Python -looking code, and the rest is magic.
12
It is May 17th, 2024, and you're watching the Code Report.
13
When you write code in a language like
14
Python, your code runs on a single thread.
15
That means only one thing can happen at a time.
16
It's like going to a KFC with only one employee who takes the order, cleans the toilets, and cooks the food in that order.
17
Now, on a modern CPU, you might have a clock cycle around 4 gigahertz, and if it's handling one instruction per cycle,
18
you're only able to perform 4 billion instructions per second.
19
Now, if 4 Gips is not enough, you can modify your Python code to take advantage of multiple threads,
20
but it adds a lot of complexity to your code.
21
And there's all kinds of gotchas, like race conditions, deadlocks, thread starvation, and may even lead to conflicts with demons.
22
Even if you do manage to get it working, you might find that your CPU just doesn't have enough juice at
23
which point you look into using the thousands of CUDA cores on your GPU.
24
But now you'll need to write some C++ code and likely blow your leg off in the process.
25
Well, what if there is a language that just knew how to run things in parallel by default?
26
That's the promise of Bend.
27
Imagine we have a computation that adds two completely random numbers together.
28
In Python, the interpreter is going to convert this into bytecode, and then eventually run it on the Python virtual machine.
29
Pretty simple, but in Bend, things are a little more complex.
30
The elements of the computation are structured into a graph, which are called interaction combinators.
31
You can think of it as a big network of all the computations that need to be done.
32
When two nodes run into each other, the computation progresses by following a simple set of rules
33
that rewrite the computation in a way that can be done in parallel.
34
It continues this pattern until all computations are done, then merges the result back into whatever expression was returned from the function.
35
This concept of interaction combinators goes all the way back to the 1990s, and is implemented in a runtime called the higher -order virtual machine.
36
HVM is not meant to be used directly, and that's why they built
37
Bend, a high -level language, to interface with it.
38
And the language itself is implemented in Rust.
39
Its syntax is very similar to Python, and we can write a hello world by defining a main function that returns a string.
40
Now to execute this code, we can pull up the terminal and use the ben run command.
41
By default, this is going to use the Rust interpreter, which will execute it sequentially, just like any other boring language.
42
But now here's where things get interesting.
43
Imagine we have an algorithm that needs to count a bunch of numbers and then add them together.
44
The first thing that might blow your mind is that bend does not have loops.
45
Like, we can't just do a for loop like we would in Python.
46
Instead, bend has something entirely different called a fold that works like a search and replace for data types.
47
And any algorithm that requires a loop can be replaced with a fold.
48
Basically, a fold allows you to consume recursive data types in parallel, like a list or a tree.
49
But first, we need to construct a recursive data type.
50
And for that, we have the bend keyword, which is like the opposite of fold.
51
Now, if that's a little too mind -bending, maybe check out my back catalog for recursion in 100 seconds.
52
But now let's see what this looks like from a performance standpoint.
53
When I try to run this algorithm on a single thread, it takes forever, like 10 minutes or more.
54
However, I can run the same code without any modification whatsoever with the bend run C command.
55
When I do that, it's now utilizing all 24 threads on my CPU.
56
And now it only takes about 30 seconds to run the computation.
57
That's a huge improvement, but I think we can still do better.
58
Because I'm a baller, I have an NVIDIA RTX 4090, and once again, I can run this code without any modification on CUDA with bendrun -cu.
59
And now this code only takes one and a half seconds to run, and I'll just go ahead and drop the mic right there.
60
This has been the Code Report, thanks for watching, and I will see you in the next one.

App herunterladen

Alles, was du zum fließenden Sprechen brauchst

KI-AussprachebewertungJeder Satz bewertet
IPA-TrainingJeden Laut meistern
WortschatzBaue deinen Wortschatz auf
VokabelspielSpielend lernen

Gleicher Kanal

FOR YOU

Empfohlenes Video

Wortschatz und Sprechhinweise zu dieser Lektion

Diese Sprechübung basiert auf dem Video „Mind-bending new programming language for GPUs just dropped..“. Diese Wörter kommen am häufigsten vor: code, bend, computation, Python, parallel. Dieses Video enthält 60 Sätze und 904 Wörter zum Nachsprechen. Der gesprochene Teil dauert 4:00. Der Sprecher spricht schnell, etwa 226 Wörter pro Minute – rechne mit verbundenen und verkürzten Lauten. Nur 77 % der Wörter gehören zu den 3.000 häufigsten im Englischen, der Wortschatz ist also anspruchsvoll.

Wichtiger Wortschatz in diesem Video

15 lernenswerte Wörter aus dem Video, mit Aussprache und Bedeutung:

WortAusspracheBedeutung
bend Verb/bɛnd/beugen
parallel Adjektiv/ˈpæ.ɹəˌlɛl/parallel
thread Substantiv/ˈθɹɛd/Faden, Garn
fold Verb/ˈfəʊld/falten, falzen
algorithm Substantiv/ˈælɡəɹɪðm̩/Algorithmus
loop Substantiv/luːp/Schlaufe, Schlinge
solve Verb/sɒlv/lösen
virtual Adjektiv/ˈvɜɹt͡ʃuəl/virtuell, eigentlich
default Substantiv/dɪˈfɔlt/Fristversäumnis, Säumnis
interaction Substantiv/ˌɪn.təˈɹæk.ʃən/Interaktion, Wechselwirkung
implement Verb/ˈɪmpləmənt/vollziehen, durchführen
instruction Substantiv/ɪnˈstɹʌkʃən/Unterricht, Anweisung
execute Verb/ˈɛksɪˌkjuːt/hinrichten, exekutieren
cloud Substantiv/ˈklaʊ̯d/Wolke, Gewölk
element Substantiv/ˈɛləmənt/Element

Phrasal Verbs, die du hören wirst

WortAusspracheBedeutung
check out Verbüberprüfen
go ahead Verb/ˌɡoʊ əˈhɛd/vorausgehen
open up Verböffnen

Grammatik in diesem Video

Die Strukturen, die der Sprecher am häufigsten verwendet, mit den genauen Worten aus dem Video:

StrukturIm Video
Passiv be + Partizip Perfekt – wichtig ist, was geschieht, nicht wer es tutcould be solved · are structured · be done
Relativsätze who / which + Satz – eine Zusatzinformation über eine Person oder Sachegraph, which are · interpreter, which will · keyword, which is

Aussprache, auf die du achten solltest

Der Sprecher verwendet 8 Kurzformen und abgeschwächte Formen, zum Beispiel you're, can't, doesn't. Sprich sie in der kurzen Form, so wie du sie hörst.

  • Die „th“-Laute: thread /ˈθɹɛd/, algorithm /ˈælɡəɹɪðm̩/
  • Die Laute „sh“ und „zh“: interaction /ˌɪn.təˈɹæk.ʃən/, instruction /ɪnˈstɹʌkʃən/, modification /ˌmɑdɪfɪˈkeɪʃən/, starvation /stɑɹˈveɪʃən/, computation /ˌkɑmpjʊˈteɪʃn̩/
  • Lange Wörter – auf die Betonung achten: interaction /ˌɪn.təˈɹæk.ʃən/, modification /ˌmɑdɪfɪˈkeɪʃən/, interpreter /ɪnˈtɝ.pɹɪ.tɚ/, complexity /kəmˈplɛk.sɪ.ti/, whatsoever /ˌ(h)wʌtsoʊˈɛvɚ/

Laute, die Deutschsprachigen schwerfallen:

  • /w/ — mit runden Lippen, nicht wie das deutsche „w“ (/v/): whatsoever /ˌ(h)wʌtsoʊˈɛvɚ/, keyword /ˈkiː.wɜːd/, sequentially /səˈkwɛntʃəli/
  • Stimmhafter Auslaut — /b/, /d/, /g/, /z/, /v/ am Wortende nicht verhärten: bend /bɛnd/, thread /ˈθɹɛd/, fold /ˈfəʊld/, solve /sɒlv/, cloud /ˈklaʊ̯d/
  • /æ/ — offener als „ä“: parallel /ˈpæ.ɹəˌlɛl/, algorithm /ˈælɡəɹɪðm̩/, interaction /ˌɪn.təˈɹæk.ʃən/, graph /ɡɹæf/, catalogue /ˈkæt.əˌlɔɡ/

So übst du mit diesem Video

  1. Höre dir das ganze Video einmal an, ohne zu sprechen, und notiere die Wörter, die du nicht kennst.
  2. Beginne mit 0,75-facher Geschwindigkeit, sprich Satz für Satz nach und wechsle zur normalen Geschwindigkeit, sobald es leichtfällt.
  3. Nimm dich auf und vergleiche mit dem Original; achte dabei auf Wörter wie bend, parallel, thread.

Was ist die Shadowing-Technik?

Shadowing ist eine wissenschaftlich fundierte Sprachlerntechnik, die ursprünglich für die professionelle Dolmetscherausbildung entwickelt und durch den Polyglotten Dr. Alexander Arguelles populär gemacht wurde. Die Methode ist einfach aber wirkungsvoll: Du hörst englisches Audio von Muttersprachlern und wiederholst es sofort laut — wie ein Schatten, der dem Sprecher mit nur 1–2 Sekunden Verzögerung folgt. Anders als passives Hören oder Grammatikübungen zwingt Shadowing dein Gehirn und deine Mundmuskulatur, gleichzeitig echte Sprachmuster zu verarbeiten und zu reproduzieren. Studien zeigen, dass es Aussprachegenauigkeit, Intonation, Rhythmus, verbundene Sprache, Hörverständnis und Sprechflüssigkeit signifikant verbessert — was es zu einer der effektivsten Methoden für die IELTS Speaking-Vorbereitung und reale englische Kommunikation macht.

Shadowing-Technik: die vollständige Schritt-für-Schritt-Anleitung lesen →