forked from serge-sans-paille/pythran-stories
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.html
411 lines (360 loc) · 17.5 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Pythran stories</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="">
<meta name="author" content="serge-sans-paille and other pythraners">
<!-- Le styles -->
<link rel="stylesheet" href="./theme/css/bootstrap.min.css" type="text/css" />
<style type="text/css">
body {
padding-top: 60px;
padding-bottom: 40px;
}
.sidebar-nav {
padding: 9px 0;
}
.tag-1 {
font-size: 13pt;
}
.tag-2 {
font-size: 10pt;
}
.tag-2 {
font-size: 8pt;
}
.tag-4 {
font-size: 6pt;
}
</style>
<link href="./theme/css/bootstrap-responsive.min.css" rel="stylesheet">
<link href="./theme/css/font-awesome.css" rel="stylesheet">
<link href="./theme/css/pygments.css" rel="stylesheet">
<!-- Le HTML5 shim, for IE6-8 support of HTML5 elements -->
<!--[if lt IE 9]>
<script src="//html5shim.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
<!-- Le fav and touch icons -->
<link rel="shortcut icon" href="./theme/images/favicon.ico">
<link rel="apple-touch-icon" href="./theme/images/apple-touch-icon.png">
<link rel="apple-touch-icon" sizes="72x72" href="./theme/images/apple-touch-icon-72x72.png">
<link rel="apple-touch-icon" sizes="114x114" href="./theme/images/apple-touch-icon-114x114.png">
<link href="./" type="application/atom+xml" rel="alternate" title="Pythran stories ATOM Feed" />
</head>
<body>
<div class="navbar navbar-fixed-top">
<div class="navbar-inner">
<div class="container-fluid">
<a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</a>
<a class="brand" href="./index.html">Pythran stories </a>
<div class="nav-collapse">
<ul class="nav">
<li class="divider-vertical"></li>
<li >
<a href="./category/benchmark.html">
<i class="icon-folder-open icon-large"></i>benchmark
</a>
</li>
<li >
<a href="./category/compilation.html">
<i class="icon-folder-open icon-large"></i>compilation
</a>
</li>
<li >
<a href="./category/cython.html">
<i class="icon-folder-open icon-large"></i>cython
</a>
</li>
<li >
<a href="./category/engineering.html">
<i class="icon-folder-open icon-large"></i>engineering
</a>
</li>
<li >
<a href="./category/examples.html">
<i class="icon-folder-open icon-large"></i>examples
</a>
</li>
<li >
<a href="./category/optimisation.html">
<i class="icon-folder-open icon-large"></i>optimisation
</a>
</li>
<li >
<a href="./category/release.html">
<i class="icon-folder-open icon-large"></i>release
</a>
</li>
<ul class="nav pull-right">
<li><a href="./archives.html"><i class="icon-th-list"></i>Archives</a></li>
</ul>
</ul>
<!--<p class="navbar-text pull-right">Logged in as <a href="#">username</a></p>-->
</div><!--/.nav-collapse -->
</div>
</div>
</div>
<div class="container-fluid">
<div class="row">
<div class="span9" id="content">
<div class="article">
<h1><a href="./getting-the-best-of-every-world-cython-and-pythran-working-together.html">Getting the best of every world: Cython and Pythran working together</a></h1>
<div class="well small"><footer class="post-info">
<span class="label">Date</span>
<abbr class="published" title="2018-11-25T00:00:00+01:00">
<i class="icon-calendar"></i>Sun 25 November 2018
</abbr>
<span class="label">By</span>
<a href="./author/adrien-guinet.html"><i class="icon-user"></i>Adrien Guinet</a>
<span class="label">Category</span>
<a href="./category/cython.html"><i class="icon-folder-open"></i>cython</a>.
</footer><!-- /.post-info --></div>
<div class="summary"><p>Once upon a time, on IRC, Serge Guelton asked me whether I wanted to work on
having Cython using Pythran for Numpy-related computation. I wasn't really sure
what I was getting into, but I've always liked optimizing software, and that
sounded like an interesting challenge to understand both projects.
As …</p>
<a class="btn primary xsmall" href="./getting-the-best-of-every-world-cython-and-pythran-working-together.html">more ...</a>
</div>
</div>
<hr />
<div class="article">
<h1><a href="./bye-bye-boostsimd-welcome-xsimd.html">Bye bye boost.simd, welcome xsimd</a></h1>
<div class="well small"><footer class="post-info">
<span class="label">Date</span>
<abbr class="published" title="2018-10-31T00:00:00+01:00">
<i class="icon-calendar"></i>Wed 31 October 2018
</abbr>
<span class="label">By</span>
<a href="./author/serge-sans-paille.html"><i class="icon-user"></i>serge-sans-paille</a>
<span class="label">Category</span>
<a href="./category/engineering.html"><i class="icon-folder-open"></i>engineering</a>.
</footer><!-- /.post-info --></div>
<div class="summary"><p class="first last">After five years of friendship, Pythran replaces <tt class="docutils literal">boost.simd</tt> by
<tt class="docutils literal">xsimd</tt> as its vectorization engine. This post goes through the
motivation of this change, and the advantage of this move.</p>
<a class="btn primary xsmall" href="./bye-bye-boostsimd-welcome-xsimd.html">more ...</a>
</div>
</div>
<hr />
<div class="article">
<h1><a href="./what-is-the-air-speed-velocity-of-pythran.html">What is the air speed velocity of Pythran?</a></h1>
<div class="well small"><footer class="post-info">
<span class="label">Date</span>
<abbr class="published" title="2018-08-05T00:00:00+02:00">
<i class="icon-calendar"></i>Sun 05 August 2018
</abbr>
<span class="label">By</span>
<a href="./author/serge-sans-paille.html"><i class="icon-user"></i>serge-sans-paille</a>
<span class="label">Category</span>
<a href="./category/benchmark.html"><i class="icon-folder-open"></i>benchmark</a>.
</footer><!-- /.post-info --></div>
<div class="summary"><p class="first last">Performance of the compiled code is an important feature of Pythran.
Yet, Pythran had no unit test to prevent performance regression! Fortunately,
thanks to a mix of <a class="reference external" href="https://github.com/airspeed-velocity/asv/">airspeed velocity</a> and <a class="reference external" href="https://github.com/serge-sans-paille/numpy-benchmarks/">numpy-benchmark</a>, it is now a granted
a decent way to track these regressions.</p>
<a class="btn primary xsmall" href="./what-is-the-air-speed-velocity-of-pythran.html">more ...</a>
</div>
</div>
<hr />
<div class="article">
<h1><a href="./testing-pythran-on-random-kernels.html">Testing Pythran on random kernels</a></h1>
<div class="well small"><footer class="post-info">
<span class="label">Date</span>
<abbr class="published" title="2018-07-11T00:00:00+02:00">
<i class="icon-calendar"></i>Wed 11 July 2018
</abbr>
<span class="label">By</span>
<a href="./author/serge-sans-paille.html"><i class="icon-user"></i>serge-sans-paille</a>
<span class="label">Category</span>
<a href="./category/examples.html"><i class="icon-folder-open"></i>examples</a>.
</footer><!-- /.post-info --></div>
<div class="summary"><p>Stack Overflow is a great place to find new challenging test case for Pythran :-)</p>
<a class="btn primary xsmall" href="./testing-pythran-on-random-kernels.html">more ...</a>
</div>
</div>
<hr />
<div class="article">
<h1><a href="./an-incursion-into-basic-ml-gradient-descent-compiled-with-pythran.html">An incursion into basic ML - Gradient Descent compiled with Pythran</a></h1>
<div class="well small"><footer class="post-info">
<span class="label">Date</span>
<abbr class="published" title="2018-05-16T00:00:00+02:00">
<i class="icon-calendar"></i>Wed 16 May 2018
</abbr>
<span class="label">By</span>
<a href="./author/serge-sans-paille.html"><i class="icon-user"></i>serge-sans-paille</a>
<span class="label">Category</span>
<a href="./category/examples.html"><i class="icon-folder-open"></i>examples</a>.
</footer><!-- /.post-info --></div>
<div class="summary"><p>Or how to compile a basic kernel from the machine learning field with Pythran.</p>
<a class="btn primary xsmall" href="./an-incursion-into-basic-ml-gradient-descent-compiled-with-pythran.html">more ...</a>
</div>
</div>
<hr />
<div class="article">
<h1><a href="./shrinking-pythran-generated-binaries.html">Shrinking Pythran-Generated Binaries</a></h1>
<div class="well small"><footer class="post-info">
<span class="label">Date</span>
<abbr class="published" title="2018-01-29T00:00:00+01:00">
<i class="icon-calendar"></i>Mon 29 January 2018
</abbr>
<span class="label">By</span>
<a href="./author/serge-sans-paille.html"><i class="icon-user"></i>serge-sans-paille</a>
<span class="label">Category</span>
<a href="./category/optimisation.html"><i class="icon-folder-open"></i>optimisation</a>.
</footer><!-- /.post-info --></div>
<div class="summary"><p class="first last">Following a <a class="reference external" href="https://mail.python.org/pipermail/scipy-dev/2018-January/022325.html">thread on scipy-dev</a>, I've started to work on reducing the size of Pythran-generated binaries. Here is the outcome of my work.</p>
<a class="btn primary xsmall" href="./shrinking-pythran-generated-binaries.html">more ...</a>
</div>
</div>
<hr />
<div class="article">
<h1><a href="./being-more-than-a-translator.html">Being more than a translator</a></h1>
<div class="well small"><footer class="post-info">
<span class="label">Date</span>
<abbr class="published" title="2018-01-12T00:00:00+01:00">
<i class="icon-calendar"></i>Fri 12 January 2018
</abbr>
<span class="label">By</span>
<a href="./author/serge-sans-paille.html"><i class="icon-user"></i>serge-sans-paille</a>
<span class="label">Category</span>
<a href="./category/optimisation.html"><i class="icon-folder-open"></i>optimisation</a>.
</footer><!-- /.post-info --></div>
<div class="summary"><p>Starting from a Cython blog post by <a href="http://jakevdp.github.io/pages/about.html">Jake VanderPlas</a>, a trip in compiler optimisation, with a special glance at modulo operation!</p>
<a class="btn primary xsmall" href="./being-more-than-a-translator.html">more ...</a>
</div>
</div>
<hr />
<div class="article">
<h1><a href="./the-capsule-corporation.html">the Capsule Corporation</a></h1>
<div class="well small"><footer class="post-info">
<span class="label">Date</span>
<abbr class="published" title="2017-11-08T00:00:00+01:00">
<i class="icon-calendar"></i>Wed 08 November 2017
</abbr>
<span class="label">By</span>
<a href="./author/serge-sans-paille.html"><i class="icon-user"></i>serge-sans-paille</a>
<span class="label">Category</span>
<a href="./category/engineering.html"><i class="icon-folder-open"></i>engineering</a>.
</footer><!-- /.post-info --></div>
<div class="summary"><p class="first last">Python provides a convenient way to encapsulate a raw pointer in an
object, to make interaction between native modules easier. SciPy uses that
mechanism to call native code from some functions, and now Pythran
can produce them just as well as Dr Brief would!</p>
<a class="btn primary xsmall" href="./the-capsule-corporation.html">more ...</a>
</div>
</div>
<hr />
<div class="article">
<h1><a href="./pythran-083-is-out.html">Pythran 0.8.3 is out!</a></h1>
<div class="well small"><footer class="post-info">
<span class="label">Date</span>
<abbr class="published" title="2017-10-22T00:00:00+02:00">
<i class="icon-calendar"></i>Sun 22 October 2017
</abbr>
<span class="label">By</span>
<a href="./author/serge-sans-paille.html"><i class="icon-user"></i>serge-sans-paille</a>
<span class="label">Category</span>
<a href="./category/release.html"><i class="icon-folder-open"></i>release</a>.
</footer><!-- /.post-info --></div>
<div class="summary"><p>Pythran version bump, new PyPI packages + Conda release, and a Changelog commented in a Jupyter notebook.</p>
<a class="btn primary xsmall" href="./pythran-083-is-out.html">more ...</a>
</div>
</div>
<hr />
<div class="article">
<h1><a href="./toward-a-simpler-and-faster-pythran-compiler.html">Toward a Simpler and Faster Pythran Compiler</a></h1>
<div class="well small"><footer class="post-info">
<span class="label">Date</span>
<abbr class="published" title="2017-06-30T00:00:00+02:00">
<i class="icon-calendar"></i>Fri 30 June 2017
</abbr>
<span class="label">By</span>
<a href="./author/serge-sans-paille.html"><i class="icon-user"></i>serge-sans-paille</a>
<span class="label">Category</span>
<a href="./category/engineering.html"><i class="icon-folder-open"></i>engineering</a>.
</footer><!-- /.post-info --></div>
<div class="summary"><p class="first last">6 months of tireless efforts to speedup pythran compilation time, and make the code easier to maintain.</p>
<a class="btn primary xsmall" href="./toward-a-simpler-and-faster-pythran-compiler.html">more ...</a>
</div>
</div>
<hr />
<div class="pagination">
<ul>
<li class="prev disabled"><a href="#">← Previous</a></li>
<li class="active"><a href="./index.html">1</a></li>
<li class=""><a href="./index2.html">2</a></li>
<li class=""><a href="./index3.html">3</a></li>
<li class="next"><a href="./index2.html">Next →</a></li>
</ul>
</div>
</div><!--/span-->
<div class="span3 well sidebar-nav" id="sidebar">
<ul class="nav nav-list">
<li class="nav-header"><h4><i class="icon-external-link"></i>blogroll</h4></li>
<li><a href="http://pythonhosted.org/pythran"><i class="icon-external-link"></i>Pythran Doc</a></li>
<li><a href="https://pypi.python.org/pypi/pythran"><i class="icon-external-link"></i>Pythran on PyPI</a></li>
<li class="nav-header"><h4><i class="icon-home icon-large"></i> social</h4></li>
<li><a href="./feeds/all.atom.xml" rel="alternate"><i class="icon-bookmark icon-large"></i>atom feed</a></li>
<li><a href="https://github.com/serge-sans-paille/pythran"><i class="icon-github-sign icon-large"></i>github</a></li>
<li class="nav-header"><h4><i class="icon-folder-close icon-large"></i>Categories</h4></li>
<li>
<a href="./category/benchmark.html">
<i class="icon-folder-open icon-large"></i>benchmark
</a>
</li>
<li>
<a href="./category/compilation.html">
<i class="icon-folder-open icon-large"></i>compilation
</a>
</li>
<li>
<a href="./category/cython.html">
<i class="icon-folder-open icon-large"></i>cython
</a>
</li>
<li>
<a href="./category/engineering.html">
<i class="icon-folder-open icon-large"></i>engineering
</a>
</li>
<li>
<a href="./category/examples.html">
<i class="icon-folder-open icon-large"></i>examples
</a>
</li>
<li>
<a href="./category/optimisation.html">
<i class="icon-folder-open icon-large"></i>optimisation
</a>
</li>
<li>
<a href="./category/release.html">
<i class="icon-folder-open icon-large"></i>release
</a>
</li>
<li class="nav-header"><h4><i class="icon-tags icon-large"></i>Tags</h4></li>
</ul> </div><!--/.well -->
</div><!--/row-->
<hr>
<footer>
<address id="about">
Proudly powered by <a href="http://pelican.notmyidea.org/">Pelican <i class="icon-external-link"></i></a>,
which takes great advantage of <a href="http://python.org">Python <i class="icon-external-link"></i></a>.
</address><!-- /#about -->
<p>The theme is from <a href="http://twitter.github.com/bootstrap/">Bootstrap from Twitter <i class="icon-external-link"></i></a>,
and <a href="http://fortawesome.github.com/Font-Awesome/">Font-Awesome <i class="icon-external-link"></i></a>, thanks!</p>
</footer>
</div><!--/.fluid-container-->
<!-- Le javascript -->
<!-- Placed at the end of the document so the pages load faster -->
<script src="./theme/js/jquery-1.7.2.min.js"></script>
<script src="./theme/js/bootstrap.min.js"></script>
</body>
</html>