-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.html
More file actions
669 lines (618 loc) · 27.9 KB
/
index.html
File metadata and controls
669 lines (618 loc) · 27.9 KB
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
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>www.penczek.eu</title>
<link rel="stylesheet" href="css/styling.css?v=1.0">
</head>
<body>
<div id="page-wrapper">
<div id="header">
<div id="logo">
<img src="img/fpz-logo-transparent.png" alt="Frank Penczek"/>
</div>
<div id="tagline">
</div>
</div>
<div id="top-menu">
<a class="top-menu-item" href="#about">
About
</a>
<a class="top-menu-item" href="#publications">
Publications
</a>
<a class="top-menu-item" href="#talks">
Talks and Presentations
</a>
<a class="top-menu-item" href="#teaching">
Teaching
</a>
<a class="top-menu-item" href="#contact">
Contact
</a>
</div>
<div id="content">
<div class="section-header" id="about">
<p>About</p>
</div>
<div class="section-text">
<img class="pic-right" alt="Frank's photo" src="img/fp5.png"/>
<p>
In June 2021 I joined <a href="https://www.apple.com">Apple</a> to
work on system software and debug technologies. A while before that,
in September 2012, I started working at <a href="https://www.intel.com">Intel</a>
as a Software Engineer contributing to trace and debugging tools
for software, firmware and hardware.
</p>
<p>
Before joining Intel I was working as a Research Fellow at the <a
href="https://www.herts.ac.uk" target="_blank">University of Hertfordshire</a>,
UK, in the <a href="https://www.herts.ac.uk/research/centres/ccsir/algorithms/ctca">Compiler Technology and
Computer Architecture (CTCA)</a> group, where I also received my
<a href="https://uhra.herts.ac.uk/handle/2299/9046">PhD</a>.
</p>
<p>
My main research area was in the design and implementation of
(concurrent) programming languages, in particular their runtime-systems, and in
adaptive and reconfigurable software through dynamic optimisations.
This research was closely related to the S-Net project and to the
<a href="https://cordis.europa.eu/project/id/248828">EU FP7 project ADVANCE</a>
where our group was working on techniques to capture, evaluate
and exploit performance feedback to continuously monitor and improve resource
utilisation.
</p>
<p>
Before moving to the UK I finished my degree in computer science in 2007 at <a
href="https://www.uni-luebeck.de" target="_blank">Universität zu Lübeck</a>,
Germany. Most of my research in Lübeck was focused on parallel computing and
programming languages, for example, I wrote CAOS,
a domain-specific, implicitly parallel language for the simulation
of cellular automata on clusters and shared-memory machines as a term project.
</p>
</div>
<div class="section-header" id="publications">
<p>Publications</p>
</div>
<div class="section-text">
<dl>
<!-- Authors: Raimund Kirner and Vicent Sanz Marco and Michael Zolda and Frank
Penczek -->
<dt>[1]</dt><dd>Raimund Kirner, Vicent Sanz
Marco, Michael Zolda, and Frank Penczek.
Fault-tolerant coordination of S-Net stream-processing networks.
In <cite>Proc. 2nd Workshop on Feedback-Directed Compiler Optimization for
Multi-Core Architectures</cite>, Berlin, Germany, Jan. 2013.</dd>
<!-- Authors: Wei Cheng and Frank Penczek and Clemens Grelck and Raimund Kirner
and Bernd Scheuermann and Alex Shafarenko -->
<dt>[2]</dt><dd>Wei Cheng, Frank Penczek,
Clemens Grelck, Raimund Kirner,
Bernd Scheuermann, and Alex Shafarenko.
Modeling streams-based variants of ant colony optimisation for parallel
systems.
In <cite>Workshop on Feedback-Directed Compiler Optimization for Multi-Core
Architectures (FD-COMA 2012), Proceedings</cite>, 2012.</dd>
<!-- Authors: C Grelck and J Julku and F Penczek -->
<dt>[3]</dt><dd>C. Grelck, J. Julku, and
F. Penczek.
Distributed s-net: Cluster and grid computing without the hassle.
In <cite>Cluster, Cloud and Grid Computing (CCGrid'12), 12th IEEE/ACM
International Conference, Ottawa, Canada</cite>. IEEE Computer Society, 2012.
to appear.</dd>
<!-- Authors: Raimund Kirner and Frank Penczek and Alex Shafarenko -->
<dt>[4]</dt><dd>Raimund Kirner, Frank
Penczek, and Alex Shafarenko.
Compilers must speak properties, not just code - CAL: constraint aggregation
language for declarative component-coordination.
In <cite>Proc. ACM Workshop on Declarative Aspects and Applications of
Multicore Programming</cite>, 2012.</dd>
<!-- Authors: VTN Nguyen and R Kirner and F Penczek -->
<dt>[5]</dt><dd>V.T.N Nguyen, R. Kirner, and
F. Penczek.
A multi-level monitoring framework for stream-based coordination programs.
In <cite>Proceedings of the 12th International Conference on Algorithms and
Architectures for Parallel Processing (ICA3PP'12), Fukuoka, Japan</cite>,
number tba in LNCS. Springer Verlag, 2012.
to appear.</dd>
<!-- Authors: Vu Thien Nga Nguyen and Raimund Kirner and Frank Penczek -->
<dt>[6]</dt><dd>Vu Thien Nga Nguyen, Raimund
Kirner, and Frank Penczek.
Monitoring framework for stream-processing networks.
In <cite>Workshop on Feedback-Directed Compiler Optimization for Multi-Core
Architectures (FD-COMA 2012), Proceedings</cite>, 2012.</dd>
<!-- Authors: Frank Penczek and Raimund Kirner and Raphael Poss and Clemens
Grelck and Alex Shafarenko -->
<dt>[7]</dt><dd>Frank Penczek, Raimund
Kirner, Raphael Poss, Clemens Grelck, and
Alex Shafarenko.
An infrastructure for multi-level optimisation through property annotation and
aggregation.
In <cite>Proc. 4th Int. Workshop on Non-functional System Properties in Domain
Specific Modeling Languages (NFPinDSML'12)</cite>, Innsbruck, Austria, Oct.
2012.</dd>
<!-- Authors: Frank Penczek and Wei Cheng and Clemens Grelck and Raimund Kirner
and Bernd Scheuermann and Alex Shafarenko -->
<dt>[8]</dt><dd>Frank Penczek, Wei Cheng,
Clemens Grelck, Raimund Kirner,
Bernd Scheuermann, and Alex Shafarenko.
A data-flow based coordination approach to concurrent software engineering.
In <cite>Proc. Int. Workshop on Data-Flow Execution Models for Extreme Scale
Computing (DFM'12)</cite>, Minneapolis, USA, Sep. 2012.</dd>
<!-- Authors: Clemens Grelck and Frank Penczek -->
<dt>[9]</dt><dd>Clemens Grelck and Frank
Penczek.
<cite>Cellular Automata - Simplicity Behind Complexity</cite>, chapter Design
and Implementation of CAOS: An Implicitly Parallel Language for the
High-Performance Simulation of Cellular Automata, pages 545–566.
InTech, 2011.
ISBN: 978-953-307-230-2.</dd>
<!-- Authors: C Grelck and A Shafarenko eds and F Penczek and C Grelck and H
Cai and J Julku and P Holzenspies and SB Scholz and A Shafarenko -->
<dt>[10]</dt><dd>C. Grelck and A. Shafarenko (eds):,
F. Penczek, C. Grelck, H. Cai,
J. Julku, P. Hölzenspies, S.B.
Scholz, and A. Shafarenko.
S-Net Language Report 2.0.
Technical Report 499, University of Hertfordshire, School of Computer Science,
Hatfield, England, United Kingdom, 2010.</dd>
<!-- Authors: C Grelck and F Penczek -->
<dt>[11]</dt><dd>C. Grelck and F. Penczek.
Implementation Architecture and Multithreaded Runtime System of S-Net.
In S.B. Scholz and O. Chitil, editors,
<cite>Implementation and Application of Functional Languages, 20th
International Symposium, IFL'08, Hatfield, United Kingdom, Revised Selected
Papers</cite>, volume 5836 of <cite>Lecture Notes in Computer Science</cite>.
Springer-Verlag, 2010.</dd>
<!-- Authors: Clemens Grelck and Jukka Julku and Frank Penczek -->
<dt>[12]</dt><dd>Clemens Grelck, Jukka Julku,
and Frank Penczek.
S-Net for Multi-Memory Multicores.
In Leaf Peterson and Enrico Pontelli, editors,
<cite>5th ACM SIGPLAN Workshop on Declarative Aspects of Multicore
Programming, Madrid, Spain, 2010</cite>, pages 25–34. ACM Press, New York
City, New York, USA, 2010.</dd>
<!-- Authors: Clemens Grelck and Jukka Julku and Frank Penczek and Alex
Shafarenko -->
<dt>[13]</dt><dd>Clemens Grelck, Jukka Julku,
Frank Penczek, and Alex Shafarenko.
Cluster computing as an assembly process.
Poster at The 10th IEEE/ACM International Symposium on Cluster, Cloud and Grid
Computing (CCGRID10), 5 2010.</dd>
<!-- Authors: Clemens Grelck and Sven Bodo Scholz and Frank Penczek and Alex
Shafarenko -->
<dt>[14]</dt><dd>Clemens Grelck, Sven-Bodo
Scholz, Frank Penczek, and Alex Shafarenko.
S-Net: High-Level Coordination for the Many-Core Era.
Poster at Intel European Research and Innovation Conference 2010 (ERIC10), 9
2010.</dd>
<!-- Authors: Raimund Kirner and Sven Bodo Scholz and Frank Penczek and Alex
Shafarenko -->
<dt>[15]</dt><dd>Raimund Kirner, Sven-Bodo
Scholz, Frank Penczek, and Alex Shafarenko.
A Resource-boundable Coordination Language for Many-Core Embedded Systems.
Poster at Intel European Research and Innovation Conference 2010 (ERIC10), 9
2010.</dd>
<!-- Authors: Raimund Kirner and Sven Bodo Scholz and Frank Penczek and Alex
Shafarenko -->
<dt>[16]</dt><dd>Raimund Kirner, Sven-Bodo
Scholz, Frank Penczek, and Alex Shafarenko.
PS-Net - a predictable typed coordination language for stream processing in
resource-constrained environments.
In <cite>Proc. 1st Int'l Conference on Computational Logics, Algebras,
Programming, Tools, and Benchmarking (COMPTOOL'10)</cite>, Lisbon, Portugal,
11 2010.</dd>
<!-- Authors: Frank Penczek and Clemens Grelck and Sven Bodo Scholz -->
<dt>[17]</dt><dd>Frank Penczek, Clemens
Grelck, and Sven-Bodo Scholz.
An Operational Semantics for S-Net.
In Barbara Chapman, Frédéric Desprez,
Gerhard Joubert, Alain Lichnewsky,
Frans Peters, and Thierry Priol, editors,
<cite>Parallel Computing: From Multicores and GPU's to Petascale</cite>,
volume 19 of <cite>Advances in Parallel Computing</cite>, pages 467–474. IOS
Press, 2010.
</dd>
<!-- Authors: Frank Penczek and Stephan Herhut and Clemens Grelck and Sven Bodo
Scholz and Alex Shafarenko and Remi Barrere and Eric Lenormand -->
<!-- Keywords: Parallel programming models -->
<dt>[18]</dt><dd>Frank Penczek, Stephan
Herhut, Clemens Grelck, Sven-Bodo Scholz,
Alex Shafarenko, Remi Barrere, and
Eric Lenormand.
Signal Processing with S-Net.
<cite>Procedia Computer Science</cite>, 1(1):2079 – 2088, 2010.
ICCS 2010.
<!-- DOI: DOI: 10.1016/j.procs.2010.04.233 --></dd>
<!-- Authors: Frank Penczek and Stephan Herhut and Sven Bodo Scholz and Alex
Shafarenko and JungSook Yang and Chun Yi Chen and Nader Bagherzadeh and
Clemens Grelck -->
<dt>[19]</dt><dd>Frank Penczek, Stephan
Herhut, Sven-Bodo Scholz, Alex Shafarenko,
JungSook Yang, Chun-Yi Chen,
Nader Bagherzadeh, and Clemens Grelck.
Message Driven Programming with S-Net: Methodology and Performance.
<cite>Parallel Processing Workshops, International Conference on</cite>,
0:405–412, 2010.
</dd>
<!-- Authors: Scholz Sven Bodo and Herhut Stephan and Grelck Clemens and
Penczek Frank -->
<dt>[20]</dt><dd>Sven-Bodo Scholz, Stephan
Herhut, Clemens Grelck, and Frank Penczek.
Single Assignment C Tutorial. PPoPP 2010, Bangalore, India.
Technical Report 498, School of Computer Science, University of Hertfordshire,
2010.</dd>
<!-- Authors: C Grelck and Shafarenko A eds and F Penczek and C Grelck and H
Cai and J Julku and P Holzenspies and Scholz SB and A Shafarenko -->
<dt>[21]</dt><dd>C. Grelck, Shafarenko, A.
(eds):, F. Penczek, C. Grelck,
H. Cai, J. Julku,
P. Hölzenspies, Scholz, S.B., and
A. Shafarenko.
S-Net Language Report 1.0.
Technical Report 487, University of Hertfordshire, School of Computer Science,
Hatfield, England, United Kingdom, 2009.</dd>
<!-- Authors: Clemens Grelck and Jukka Julku and Frank Penczek -->
<dt>[22]</dt><dd>Clemens Grelck, Jukka Julku,
and Frank Penczek.
Distributed S-Net.
In M. Morazan, editor, <cite>Implementation and Application of
Functional Languages, 21st International Symposium, IFL'09, Seton Hall
University</cite>. Seton Hall University, 2009.</dd>
<!-- Authors: Haoxan Cai and Susan Eisenbach and Clemens Grelck and Frank
Penczek and Sven Bodo Scholz and Alex Shafarenko -->
<dt>[23]</dt><dd>Haoxan Cai, Susan Eisenbach,
Clemens Grelck, Frank Penczek,
Sven-Bodo Scholz, and Alex Shafarenko.
S-Net type system and operational semantics.
In <cite>Proceedings of the Æther-Morpheus Workshop From Reconfigurable to
Self-Adaptive Computing (AMWAS'08), Lugano, Switzerland</cite>, 10 2008.</dd>
<!-- Authors: Stephan Herhut and Frank Penczek -->
<dt>[24]</dt><dd>Stephan Herhut and Frank
Penczek.
From solo to symphony: A unified paradigm to program single-, multi-, and
many-core architectures in an increasingly ubiquitous computing-environment.
Poster at STRI Showcase, 3 2008.</dd>
<!-- Authors: Frank Penczek and Sven Bodo Scholz and Clemens Grelck -->
<dt>[25]</dt><dd>Frank Penczek, Sven-Bodo
Scholz, and Clemens Grelck.
Towards reconfiguration and self-adaptivity in s-net.
In Sven-Bodo Scholz, editor, <cite>Implementation and
Application of Functional Languages, 20th international symposium, IFL'08,
Hatfield, Hertfordshire, UK</cite>, Technical Report 474, pages 330–339.
University of Hertfordshire, England, UK, 9 2008.</dd>
<!-- Authors: Clemens Grelck and Frank Penczek -->
<dt>[26]</dt><dd>Clemens Grelck and Frank
Penczek.
Implementing s-net: A typed stream processing language, part i: Compilation,
code generation and deployment.
Technical report, University of Hertfordshire, Department of Computer Science,
Compiler Technology and Computer Architecture Group, Hatfield, England,
United Kingdom, 2007.</dd>
<!-- Authors: Clemens Grelck and Frank Penczek -->
<dt>[27]</dt><dd>Clemens Grelck and Frank
Penczek.
On Implementing S-Net.
In Olaf Chitil, editor, <cite>Proceedings of the 19th
International Symposium on Implementation and Application of Functional
Languages (IFL'07), Freiburg, Germany</cite>, Technical Report 12-07, pages
531–533. University of Kent, Computing Laboratory, Canterbury, England, UK,
2007.</dd>
<!-- Authors: Clemens Grelck and Frank Penczek and Kai Trojahner -->
<dt>[28]</dt><dd>Clemens Grelck, Frank
Penczek, and Kai Trojahner.
Caos: A domain-specific language for the parallel simulation of cellular
automata.
In Viktor Malyshkin, editor, <cite>Parallel Computing
Technologies, 9th International Conference (PaCT'07)</cite>, Lecture Notes in
Computer Science, pages 410–417, Pereslavl-Zalessky, Russia, 9 2007.
Springer Verlag.</dd>
<!-- Authors: Frank Penczek -->
<dt>[29]</dt><dd>Frank
Penczek.
Design and Implementation of a Multithreaded Runtime System for the Stream
Processing Language S-Net.
Master's thesis, Institute of Software Technology and Programming Languages,
University of Lübeck, Germany, 2007.</dd>
<!-- Authors: C Albrecht and AC Doring and F Penczek and T Schneider and H
Schulz -->
<dt>[30]</dt><dd>C. Albrecht, A.C. Döring,
F. Penczek, T. Schneider, and
H. Schulz.
Impact of coprocessors on a multithreaded processor design using prioritized
threads.
In <cite>Proceedings of the 14th Euromicro Conference on Parallel, Distributed
and Network-based Processing (PDP 2006)</cite>, pages 109–115,
Montbeliard-Sochaux, France, 2006. IEEE Computer Society.</dd>
<!-- Authors: Frank Penczek -->
<dt>[31]</dt><dd>Frank Penczek.
On the implementation of a domain-specific language for the parallel simulation
of cellular automata on distributed memory parallel computers.
Studienarbeit, 2006.</dd>
</dl>
</div>
<div class="section-header" id="talks">
<p>Talks and Presentations</p>
</div>
<div class="section-text">
<dl><dt><em>
Application-Level Description of Performance Characteristics (Results of WP2)
</em></dt>
<dd>
April 20, 2012
ADVANCE 2nd Year Review
Brussels, Belgium
</dd></dl>
<dl><dt><em>
The S-Net Type System from the Inside and the Outside
</em></dt>
<dd>
July 26, 2011
ADVANCE development meeting
Riga, Latvia
</dd></dl>
<dl><dt><em>
PS-Net: A Resource-Boundable Coordination Language for Embedded Systems
</em></dt>
<dd>
September 22, 2010
Poster at Intel European Research and Innovation Conference (ERIC'10)
Braunschweig, Germany
</dd></dl>
<dl><dt><em>
Message-Driven Programming: Methodology and Performance
</em></dt>
<dd>
September 13, 2010
International Conference on Parallel Processing (Workshop P2S2)
(ICPP 2010)
San Diego, California, USA
</dd></dl>
<dl><dt><em>
Parallel Signal Processing with S-Net</em></dt>
<dd>
May 31, 2010
International Conference on Computational Science
(ICCS'10)
Amsterdam, Netherlands
</dd></dl>
<dl><dt><em>
Design Patterns for Concurrency Engineering
</em></dt>
<dd>
March 31, 2010
S-Hack'10 Workshop
Hatfield, UK
</dd></dl>
<dl><dt><em>
Self-adaptive Networks: a Coordination Concept for Open Environments
</em></dt>
<dd>
September 24, 2009
Scalable Approaches to High Performance and High Productivity Computing
(ScalPerf'09)
Bertinoro, Italy
</dd></dl>
<dl><dt><em>
The S-Net tool-chain from top to bottom
</em></dt>
<dd>
September 09, 2009
Live Demonstration (jointly with Juha Parssinen, VTT Finland), The Final FET-ACA project review for AETHER.
Paris, France
</dd></dl>
<dl><dt><em>
Adaptation and reconfiguration in asynchronous stream-processing networks
</em></dt>
<dd>
September 02, 2009
Invited Talk. International Conference on Parallel Computing (ParCo2009), Symposium on Adaptive parallel computing: latency toleration, non-determinism as a form of adaptation, adaptive mapping.
Lyon, France
</dd></dl>
<dl><dt><em>
Self-Adaptivity and Reconfiguration in S-Net
</em></dt>
<dd>
October 09, 2008
Æther-Morpheus Workshop From Reconfigurable to Self-Adaptive Computing (AMWAS’08)
Lugano, Switzerland</dd></dl>
<dl><dt><em>
Towards Reconfiguration and Self-Adaptivity in S-Net
</em></dt>
<dd>
September 2008
20th International Symposium on Implementation and Application of Functional Languages (IFL’08)
Hertfordshire, UK
</dd></dl>
<dl><dt><em>
Writing Applications in S-Net
</em></dt>
<dd>
April 2008
S-Hack '08
Hertfordshire, UK
</dd></dl>
<dl><dt><em>
Implementing a Radar Application in S-Net / SaC (joint work with Thales Research)
</em></dt>
<dd>
March 2008
FET-ACA Review
Rome, Italy
</dd></dl>
<dl><dt><em>
Is Stream Processing the Model for Next-Generation Architectures?
</em></dt>
<dd>
February 2008
Invited Talk. University of Lübeck, Institute of Software Technology and Programming Languages
Lübeck, Germany
</dd></dl>
<dl><dt><em>
The S-Net Tool Chain
</em></dt>
<dd>
December, 2007
Æther Meeting. Institute of Information Theory and Automation, Academy of Sciences of the Czech Republic – UTIA
Prague, Czech Republic
</dd></dl>
<dl><dt><em>
A Multithreaded Runtime System for S-Net
</em></dt>
<dd>
June 14, 2007
University of Lübeck, Institute of Software Technology and Programming Languages
Lübeck, Germany
</dd></dl>
<dl><dt><em>
A Multithreaded Runtime System for S-Net
</em></dt>
<dd>
June 5, 2007
Sixth SaC Developers' Conference
Hertfordshire, UK
</dd></dl>
<dl><dt><em>
CAOS: a cellular automata simulation language
</em></dt>
<dd>
June, 2006
Fifth SaC Developers' Conference
Hertfordshire, UK </dd> </dl>
</div>
<div class="section-header" id="teaching">
<p>Teaching</p>
</div>
<div class="section-text">
<p>2010/2011</p>
<p>
<em>Programming Principles (4Com0049)</em>
<a href="http://www.studynet1.herts.ac.uk/crs/10/4COM00460910.nsf/Homepage?Readform">
Link
</a>
<br>
Practical sheets and source code archives are available
<a href="http://www.studynet1.herts.ac.uk/crs/10/4COM00460910.nsf/Teaching+Documents?Openview&count=9999&restricttocategory=Practicals+2010">
here.
</a>
</p>
<p>
<em>Multi-Core Programming</em>
<br>
Subscribe to the mailing list
<a href="http://lists.sac-home.org/mailman/listinfo.cgi/mcpc">here</a>.
The archive is available
<a href="http://lists.sac-home.org/mailman/private.cgi/mcpc/">here</a>.
</p>
<p>2009/2010</p>
<p>
<em>Programming Language Design And Implementation (3Com0250)</em>
<a href="http://www.studynet1.herts.ac.uk/crs/09/3Com02500110.nsf/Homepage?ReadForm">
Link
</a>
</p>
<p>
<em>Programming And Program Design 1 (1Com0049)</em>
<a href="http://www.studynet2.herts.ac.uk/crs/09/1COM00490110.nsf/Homepage?Readform">
Link
</a>
<br>
Practical Sheets:
<ul>
<li>
<a href="http://www.studynet2.herts.ac.uk/crs/09/1COM00490110.nsf/Teaching+Documents/3B7983D42A2125A5802576C8003AA634?OpenDocument">04 Using Sets & Maps</a>
</li>
<li>
<a href="http://www.studynet2.herts.ac.uk/crs/09/1COM00490110.nsf/Teaching+Documents/FE600062A772D61F802576C4003E3D21?OpenDocument">03 Sets & Maps</a>
</li>
<li>
<a href="http://www.studynet2.herts.ac.uk/crs/09/1COM00490110.nsf/Teaching+Documents/E7F6DA2AB189BFF6802576BC003C1572?OpenDocument">02 Algorithms</a>
</li>
<li><a href="http://www.studynet2.herts.ac.uk/crs/09/1COM00490110.nsf/Teaching+Documents/27ACE4F56A0901B1802576B500745D82?OpenDocument">01 Arrays</a>
</li>
</ul>
<p>2008/9</p>
<p>
<em>Programming Principles (1Com0046)</em>
<a href="http://www.studynet2.herts.ac.uk/crs/08/1COM00460908.nsf/Homepage?Readform">
Link
</a>
</p>
<p>
<em>Programming 2 (2Com0057) </em>
<a href="http://www.studynet2.herts.ac.uk/crs/08/2COM00570908.nsf/Homepage?Readform">
Link
</a>
<p>
<em>Programming And Program Design 1</em>
<a href="http://www.studynet2.herts.ac.uk/crs/08/1COM00490109.nsf/Homepage?Readform">
Link
</a>
<p>2007/8</p>
<p>
<em>Programming 2</em>
<a href="http://www.studynet2.herts.ac.uk/crs/07/2COM00570907.nsf/Homepage?Readform">
Link
</a>
</p>
<p>
<em>Programming Principles</em>
<a href="http://www.studynet2.herts.ac.uk/crs/07/1COM00460907.nsf/Homepage?Readform">
Link
</a>
</p>
<p>
<em>Programming And Program Design 1</em>
<a href="http://www.studynet2.herts.ac.uk/crs/07/1COM00490108.nsf/Homepage?Readform">
Link
</a>
</p>
<p>2005/6</p>
<p>
<em>Algorithmen, Komplexitätstheorie und Formale Sprachen</em>
(<a href="http://www.uni-luebeck.de/">Universität zu Lübeck</a>)
<a href="http://www.tcs.uni-luebeck.de/de/lehre/2005-ws/AKFS/">
Link
</a>
</p>
<p>
<em>Einführung in die Informatik III</em>
(<a href="http://www.uni-luebeck.de/">Universität zu Lübeck</a>)
<a href="http://www.rob.uni-luebeck.de/node/111?sem=2005s">
Link
</a>
</p>
<p>2004</p>
<p>
<em>Einführung in die Informatik IV</em>
(<a href="http://www.uni-luebeck.de/">Universität zu Lübeck</a>)
<a href="http://www.tcs.uni-luebeck.de/de/lehre/2004-ss/info-4/">
Link
</a>
</p>
</div>
<div class="section-header" id="contact">
<p>Contact</p>
</div>
<div class="section-text">
<p>
Send me an <a href="mailto:frank@penczek.eu">email</a> or,
if you're interested in these kinds of things, visit my
<a href="http://uk.linkedin.com/in/penczek">
<img src="http://www.linkedin.com/img/webpromo/btn_profile_bluetxt_80x15.png" width="80" height="15" alt="View Frank Penczek's profile on LinkedIn"> </a>
or
<a href="http://www.xing.com/profile/Frank_Penczek2" target="_blank" rel="me"><img src="http://www.xing.com/img/buttons/14_en_btn.gif" width="80" height="15" alt="Dr. Frank Penczek"></a>
and connect there. In any case, I'm looking forward to hearing from you!</p>
</div>
</div>
</div>
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-37409070-1']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
</body>
</html>