Post Job Free
Sign in

Software Computer Science

Location:
Amsterdam, NH, The Netherlands
Posted:
July 30, 2013

Contact this candidate

Resume:

Curriculum Vitae

Sean Halle

Address Personal Details

Carolina Macgillavrylaan 1976 Nationality: US

1098XE Amsterdam Gender: Male

Tel : +31-616-***-***

EMail : *********@*****.***

Overview/Summary

Sean is a researcher, and former entrepreneur. As an undergraduate and masters student, his research

at UC Berkeley demonstrated the first evidence of secure communication using chaos, spread spectrum

communication using a chaotic carrier signal, and gain from perturbation of chaotic circuits, with a total

of 680+ citations to these papers. He left with his Masters in 1994, to pursue starting a company with

technology developed during a graduate course, eventually founding a fabless chip company around a

massively parallel MIMD-SIMD low-power processor for graphics (ProSide), in 1997. After the company’s

demise, he switched to software and worked his way up the chain, ending at Chief Software Architect at

Nevik in 2000. The dot-com crash precipitated a return to academia to start his PhD in 2003, where

he worked on parallelism, developing a theory of parallel computation, and a performance-portable

software stack. As part of this, in 2008 he was invited by Albert Cohen to work in Paris at INRIA, the

national computer science research institute for France, concentrating on new parallel languages for high

productivity and high performance portability. This led to BLIS and proto-runtime, two technologies

that became the basis of his dissertation, for which he received his PhD in 2011. He subsequently

advanced the proto-runtime work as a post-doc at TU Berlin, and is currently advancing it further as

an ERCIM fellow at CWI in Amsterdam.

Education

May 1992: UC Berkeley, BSEE, Dept. of Electrical Engineering and Computer Science.

May 1994: UC Berkeley, MSEE, Dept. of Electrical Engineering and Computer Science.

Thesis on Experimental Chaos. Published the first papers in the field on "Gain from

Chaos," "Spread Spectrum Communication Using Chaos," and "Secure Communica-

tion Using Chaos." The papers, combined, have garnered in excess of 450 citations.

Advisor: Leon O Chua.

June 2011: UC Santa Cruz, PhD, Dept. of Computer Engineering.

Dissertation on theory of parallel computation and tools for delivering performance-

portable parallel software . Advisors: Albert Cohen (INRIA, Paris), and Jose Renau

(UC Santa Cruz).

Experience

Apr ’13 to Apr ’14: ERCIM Fellow at CWI in Amsterdam.

Implementing the Reo language on top of proto-runtime, and extending proto-runtime

to distributed machines, developing on the Netherlands’ national supercomputer.

Jun ’11 to Jun ’12: Post-doctorate researcher at Technical University Berlin.

Oversaw 6 students who worked on: verifying the Holistic Model of Parallel Com-

putation (proposed in Dissertation), design of a low-power GPU that is free from

programming and application restrictions, improvement of proto-runtime, and imple-

mentation of the HWSim language on top of proto-runtime.

Apr ’08 to Apr ’11: INRIA, Paris and Ecole Normale Supereur: Performed research on Portable High

Performance Parallelism.

In 2008-2009 period demonstrated DKU and BLIS framework in Java and in C, run-

ning on multi-core shared memory machines, a heterogeneous collection of them and

on the Cell processor. In 2010 and 2011 designed WorkTable language for high produc-

tivity parallel coding for Enterprise applications, and HWSim for high-performance

simulation of hardware designs, using parallel host machines. In 2011 delivered Vir-

tualized Master-Slave (VMS), a hardware abstraction to simplify creation and imple-

mentation of domain-specific parallel languages, and the basis of a software stack for

performant-portable parallel software. The work there formed the main results in his

dissertation.

Sept ’03 to Apr ’08: UC Santa Cruz: Performed research on a theory of parallel computation, and

developed a programming system for performance-portable software called CodeTime,

in addition to an analytic performance model for out-of-order pipelines.

Apr ’02 to Sept ’03: Freelance: In anticipation of starting a fabless chip company, architected an ultra

low power multi-threaded high-throughput processor. Developed a detailed analytic

model of the processor. Wrote behavioral code and a test suite to demonstrate its

performance. Pursued series-A funding.

Dec ’00 to Apr ’02: Nevik Networks: As Chief Software Architect, designed and was responsible for the

team implementing a telecom abstraction layer that provides web-based end-customer

provisioning of big-iron class 5 switches as well as soft-switches. Led development,

drove requirements gathering and scoping of the product.

Dec ’99 to Dec ’00: SRI International: A member of SRI’s enterprise software consulting spin-off. De-

signed a high speed trading system for Deutsche Bank’s fixed income securities mar-

ket. Co-architected, for American Century, an integrated financial system. Con-

tributed papers analyzing and detailing electronic exchanges. Technical lead on im-

plementation of a financial planning services exchange.

Apr ’99 to Dec ’99: Cisco Systems, contract: Member of web based ordering tool team ($15 Billion in

orders annually via this tool). Added functionality via modifying front-end servlet

code, back-end business logic, and Oracle database tables.

Apr ’98 to Mar ’99: Sun Microsystems, JavaSoft division, contract: Participated in debug of the AWT

portion of the Java language for the 1.2 release. Contributed to specification of the

automated GUI testing API that later appeared in release 1.5. Developed automated

testing tools.

Mar ’96 to Dec ’97: ProSide Inc. Acquired funding for a novel architecture fusing SIMD and SPMD

of his design. Targeted at 3D graphics, was also a general "loop accelerator" that

appeared as smart-memory. Developed base programming language and tools.

Jan ’95 to Jan ’96: Digital Equipment Corporation: Held position created for him by Dan Dobberpuhl

to evaluate advanced technologies for use in Alpha processors. Evaluated adiabatic

logic, Time-Stationary Computation, and other low power, high speed technologies.

Invented five new logic families and a novel division technique based on deduction.

Designed high speed pseudo-self-timed array multiplier for low cost Alpha core and

StrongArm VLIW co-processor using a combination of static, domino, and differential

cascode (DCVSL) logic.

Personal References

These persons are familiar with my professional qualifications and my character:

Prof. Albert Cohen

Thesis supervisor Phone: +33-1-44-32-21-67

Department d’Informatiqe Email ******.*****@*****.**

Ecole Normale Superieure

45 rue d’Ulm

75005 Paris

France

Prof. Jose Renau

Thesis supervisor Phone: +1-831-***-****

1156 High Street MS: SOE2 Email *****@***.****.***

Santa Cruz, CA 95064

USA

Prof. Farhad Arbab

Principle Investigator Phone: +31-30-314-*****

CWI Email ******.*****@***.**

Science Park 123

1098XG Amsterdam

Netherlands

[12, 14, 16, 10, 15, 17, 11, 4, 3, 9, 5, 7, 13, 8, ?, 6, 1, 18, 2]

References

[1] K.S. Halle, Leon O. Chua, V.S. Anishchenko, and M.A. Safonova. Signal amplification via chaos:

Experimental evidence. Int. J. of Bifurcation and Chaos, pages 290–308, 1993.

[2] K.S. Halle, C.W. Wu, M. Itoh, and L. O. Chua. Spread spectrum communication through modulation

of chaos. Int. J. of Bifurcation and Chaos, pages 469–477, 1993. cited by 232.

[3] Sean Halle. The case for an integrated software platform for HEC illustrated using the codetime

platform, 2005. http://www.soe.ucsc.edu/share/technical-reports/2005/ucsc-crl-05-05.pdf.

[4] Sean Halle. Bactil: Base codetime language, 2006. http://www.soe.ucsc.edu/share/technical-

reports/2006/ucsc-crl-06-08.pdf.

[5] Sean Halle. The elements of the codetime software platform, 2006.

http://www.soe.ucsc.edu/share/technical-reports/2006/ucsc-crl-06-09.pdf.

[6] Sean Halle. A mental framework for use in creating hardware independent parallel languages, 2006.

http://www.soe.ucsc.edu/share/technical-reports/2006/ucsc-crl-06-12.pdf.

[7] Sean Halle. A scalable and efficient peer-to-peer run-time system for a hardware independent

software platform, 2006. http://www.soe.ucsc.edu/share/technical-reports/2006/ucsc-crl-06-10.pdf.

[8] Sean Halle. An extensible parallel language, 2009. http://www.soe.ucsc.edu/share/technical-

reports/2009/ucsc-soe-09-16.pdf.

[9] Sean Halle. A hardware-independent parallel operating system abstraction layer for parallelism,

2009. http://www.soe.ucsc.edu/share/technical-reports/2009/ucsc-soe-09-15.pdf.

[10] Sean Halle. PStack home page – a software stack for performantly portable parallelism, 2012.

http://pstack.sourceforge.net.

[11] Sean Halle. The worktable language reference manual, 2012.

http://musictwodotoh.com/worktable/content/refman.pdf.

[12] Sean Halle and Albert Cohen. BLIS website, November 2008. http://blisplatform.sourceforge.net.

[13] Sean Halle and Albert Cohen. Dku pattern for performance portable parallel software, 2009.

http://www.soe.ucsc.edu/share/technical-reports/2009/ucsc-soe-09-06.pdf.

[14] Sean Halle and Albert Cohen. Leveraging semantics attached to function calls to isolate applications

from hardware. In HOTPAR ’10: USENIX Workshop on Hot Topics in Parallelism, June 2010.

[15] Sean Halle and Albert Cohen. A mutable hardware abstraction to replace threads. 24th International

Workshop on Languages and Compilers for Parallel Languages (LCPC11), 2011.

[16] Sean Halle and Albert Cohen. Support of collective effort towards performance portability. In

HOTPAR ’11: USENIX Workshop on Hot Topics in Parallelism, May 2011.

[17] Sean Halle, Merten Sach, Ben Juurlink, and Albert Cohen. VMS home page, 2010.

http://virtualizedmasterslave.org.

[18] V. Kocarev, K.S. Halle, K. Eckert, L. O. Chua, and V. Parlitz. Experimental demonstration of secure

communications via chaotic synchronization. Int. J. of Bifurcation and Chaos, pages 709–713, 1992.

cited by 457.



Contact this candidate