Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Introduction to Object Space
Search
ianozsvald
March 15, 2013
1
5.1k
Introduction to Object Space
Applied Parallel Computing at PyCon 2013 via
http://ianozsvald.com
(March 14th)
ianozsvald
March 15, 2013
Tweet
Share
More Decks by ianozsvald
See All by ianozsvald
Llama.cpp for fun (and maybe profit) - 30 minute
ianozsvald
0
25
Llama.cpp for fun (and maybe profit)
ianozsvald
0
24
CuDF – Maybe faster Pandas on the GPU via RAPIDS (NVIDIA)
ianozsvald
0
38
Running llama.cpp on the CPU
ianozsvald
0
220
Pandas 2 vs Polars vs Dask (PyDataGlobal 2023 December)
ianozsvald
0
460
ODSC: Pandas 2, Dask or Polars? Quickly tackling larger data on a single machine
ianozsvald
0
640
Pandas 2, Polars and Dask (PyDataLondon 2023)
ianozsvald
0
400
Data Science Projects Patterns that Work
ianozsvald
0
330
The State of Higher Performance Python
ianozsvald
0
180
Featured
See All Featured
Automating Front-end Workflow
addyosmani
1357
200k
The Invisible Customer
myddelton
114
12k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
242
1.2M
Understanding Cognitive Biases in Performance Measurement
bluesmoon
11
1k
Pencils Down: Stop Designing & Start Developing
hursman
117
11k
KATA
mclloyd
16
12k
Adopting Sorbet at Scale
ufuk
69
8.6k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
41
4.4k
How GitHub Uses GitHub to Build GitHub
holman
468
290k
10 Git Anti Patterns You Should be Aware of
lemiorhan
649
58k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
188
16k
GraphQLの誤解/rethinking-graphql
sonatard
55
9.3k
Transcript
Exploiting Parallelism: Object Space Whiteboard → Producer(s) Consumers → .
.
Problem Statement: Take I . rval = max(rval, func(a, b,
c, d ...)); .
Problem Statement: Take II . for a in range(...): for
b in range(...): for c in range(...): for d in range(...): rval = max(rval, func(a, b, c, d)); .
Problem Statement: Take III . for a in range(...): for
b in range(...): for c in range(...): for d in range(...): yield dict(a = a, b = b, c = c, d = d, ); .
Solutions .