CppCon 2016: Bryce Adelstein Lelbach “The C++17 Parallel Algorithms Library and Beyond"

  Рет қаралды 10,096

CppCon

CppCon

Күн бұрын

Пікірлер: 12
@KurtDonkers
@KurtDonkers 8 жыл бұрын
I dont know if this is me just having a positive focus day, but I found this was a really instructive, clear talk. Well done for a subject this 'dry'.
@CellularInterceptor
@CellularInterceptor 7 жыл бұрын
Brilliant presentation, Bryce!!! I work extensively in parallel signal processing applications - very useful. Thank you for sharing!
@TruthNerds
@TruthNerds 6 жыл бұрын
Glaring mistake at 18:15 : GNSUM requires an associative operation. GSUM requires an associative *and* commutative operation. *Neither* function is "fine for a non-associative op". Remember: associativity of op means that op(op(a,b),c) == op(a,op(b,c)) commutativity of op means that op(a,b) == op(b,a) IOW, if the operation is associative, you are allowed to reorder *applications* of the operation. If the operation is commutative, on the other hand, you are allowed to reorder *operands* . GSUM assumes it is allowed to do both.
@TruthNerds
@TruthNerds 6 жыл бұрын
As a side note, here are some operations that are associative but not commutative (i.e. they could be used with GNSUM, but not GSUM): - function composition (if you are into higher order functional programming) - multiplication of matrices, or of quaternions (if you are into scientific number crunching) - probably most practically, concatenation Operations that are commutative but not associative are fairly rare. One example are boolean NAND and NOR: a NAND b = NOT (a AND b) a NOR b = NOT (a OR b) It is obvious these are commutative, but it is easy to come up with counter-examples to associativity. NAND will be abbreviated as ⊼: 0 ⊼ (0 ⊼ 1) = 0 ⊼ 1 = 1 (0 ⊼ 0) ⊼ 1 = 1 ⊼ 1 = 0
@TheGokhansimsek35
@TheGokhansimsek35 7 жыл бұрын
Excellent talk.. super clear explanations for the fairly complicated topics.. thanks a lot Bryce !!
@Fetrovsky
@Fetrovsky 8 жыл бұрын
What's that "urinary" operator he keeps talking about?
@draguin
@draguin 8 жыл бұрын
That's funny :D
@Fetrovsky
@Fetrovsky 8 жыл бұрын
I know, I'm just messing with you, Bryce. :)
@raymundhofmann7661
@raymundhofmann7661 8 жыл бұрын
If i am concerned, it is what i use for peeing. It has a high precedence and can be overloaded in ways that are ostracized on some religions/societies/ethnicities, might make you go to hell or might make Allah punish you.
@TomaszWota
@TomaszWota 8 жыл бұрын
Well I chuckled when he said that. ;) Urinary operators can piss off.
@TruthNerds
@TruthNerds 6 жыл бұрын
IDK, maybe it has something to do with non-binary bathrooms…
@raymundhofmann7661
@raymundhofmann7661 8 жыл бұрын
I appreciate to have this in C++ but believe it will not picked up by enough software engineers. I believe the CPU manufacturers are in demand to supply silicon where it is easier to effectively utilize the always increasing number of transistors. It just makes so much more sense to have a new "genius" CPU than to force all software to adapt in a fundamental and exhaustive way or stagnate otherwise. Now that Intel owns Altera turning software engineers into hardware engineers is the last thing that they could demand, just because they are somewhat clueless what to do with the ever increasing integration capability. Again, although it is useful for experts, i think it is not the way that will take off and solve this CPU architecture problem since 2000.
If people acted like cats 🙀😹 LeoNata family #shorts
00:22
LeoNata Family
Рет қаралды 35 МЛН
Thank you Santa
00:13
Nadir Show
Рет қаралды 52 МЛН
What type of pedestrian are you?😄 #tiktok #elsarca
00:28
Elsa Arca
Рет қаралды 41 МЛН
Миллионер | 3 - серия
36:09
Million Show
Рет қаралды 2,2 МЛН
CppCon 2016: Jason Turner “Practical Performance Practices"
1:00:29
C++ From Scratch: Parallel STL Algorithms
9:46
Nick
Рет қаралды 3,8 М.
C Programming Tutorial for Beginners
3:46:13
freeCodeCamp.org
Рет қаралды 15 МЛН
If people acted like cats 🙀😹 LeoNata family #shorts
00:22
LeoNata Family
Рет қаралды 35 МЛН