Bob Bernecky: Difference between revisions

Jump to navigation Jump to search
1,113 bytes added ,  19:10, 14 July 2021
m
(→‎APL conferences: Bob has given a lot of APL conference talks)
(13 intermediate revisions by the same user not shown)
Line 1: Line 1:
'''Robert (Bob) Bernecky''' is an APL designer and implementer notable for significant contributions to [[SHARP APL]] and developing an APL compiler, [[APEX]].
'''Robert Bernecky''' is an APL designer and implementer notable for significant contributions to [[SHARP APL]] and developing an APL compiler, [[APEX]].


Bernecky first began working with APL at [[I.P. Sharp Associates]] in 1971. His first APL-related publication, in 1973, described performance improvements to SHARP's [[Index-Of]] and [[Membership]] implementations. In addition to his implementation work, Bernecky contributed to the design of [[comparison tolerance]], [[Replicate]] (extending [[Compress]]), and the [[Rank operator]] in [[SHARP APL]]. He remained at IPSA for three years after it was acquired by Reuters in 1987, leaving in 1990 to found his current company Snake Island Research and work on the [[APEX]] APL compiler. While at Snake Island Research he enrolled in graduate studies at the [[wikipedia:University of Toronto|University of Toronto]]; he obtained a Master of Science degree in 1997 with a thesis titled "APEX: The APL Parallel Executor".
Bernecky first began working with APL at [[I.P. Sharp Associates]] in 1971. His first APL-related publication, in 1973, described performance improvements to SHARP's [[Index-Of]] and [[Membership]] implementations. In addition to his implementation work, Bernecky contributed to the design of [[comparison tolerance]], [[Replicate]] (extending [[Compress]]), and the [[Rank operator]] in [[SHARP APL]]. He remained at IPSA for three years after it was acquired by Reuters in 1987, leaving in 1990 to found his current company Snake Island Research and work on the [[APEX]] APL compiler. While at Snake Island Research he enrolled in graduate studies at the [[wikipedia:University of Toronto|University of Toronto]]; he obtained a Master of Science degree in 1997 with a thesis titled "APEX: The APL Parallel Executor".
Line 14: Line 14:
=== APL conferences ===
=== APL conferences ===
<div style="column-width:30em">
<div style="column-width:30em">
* "Speeding up Dyadic Iota and Dyadic Epsilon" at [[APL73]].
* [[APL73]]: Speeding up Dyadic Iota and Dyadic Epsilon.
* "Operators and Enclosed Arrays" ([https://www.jsoftware.com/papers/opea.htm web]) at [[APL80]]. With [[Ken Iverson]].
* [[IPSA '80]]: Operators and Enclosed Arrays ([https://www.jsoftware.com/papers/opea.htm web]). With [[Ken Iverson]].
* [https://doi.org/10.1145/800142.805333 "Representations for enclosed arrays"] at [[APL81]].
* [[APL81]]: [https://doi.org/10.1145/800142.805333 Representations for enclosed arrays].
* [https://doi.org/10.1145/800058.801075 "Function arrays"] at [[APL84]].
* [[APL84]]: [https://doi.org/10.1145/800058.801075 Function arrays].
* [https://doi.org/10.1145/17701.255358 "Writing interpreters (panel)"] at [[APL85]]. With Geno Coschi, James Ryan, [[Bob Smith]], [[Philip Van Cleave|Philip A. Van Cleave]], and James Wheeler.
* [[APL85]]: [https://doi.org/10.1145/17701.255358 Writing interpreters (panel)]. With Geno Coschi, James Ryan, [[Bob Smith]], Philip A. Van Cleave, and James Wheeler.
* [https://doi.org/10.1145/22415.22039 "APL: A prototyping language"] at [[APL86]].
* [[APL86]]: [https://doi.org/10.1145/22415.22039 APL: A prototyping language].
* [https://doi.org/10.1145/28315.28339 "Component file systems and the APL standard"] at [[APL87]]. With Maxine Hersch.
* [[APL87]]: [https://doi.org/10.1145/28315.28339 Component file systems and the APL standard]. With Maxine Hersch.
* [https://doi.org/10.1145/55626.55632 "An introduction to function rank"] at [[APL88]].
* [[APL88]]: [https://doi.org/10.1145/55626.55632 An introduction to function rank].
* [https://doi.org/10.1145/328877.328879 "Profiling, performance, and perfection (tutorial session)"] at [[APL89]].
* [[APL89]]: [https://doi.org/10.1145/328877.328879 Profiling, performance, and perfection (tutorial session)] ([https://www.snakeisland.com/apl89ppp.pdf pdf]).
* [https://doi.org/10.1145/97808.97821 "ACORN: APL to C on real numbers"] at [[APL90]]. With [[Charles Brenner]], Stephen B. Jaffe, and George P. Moeckel.
* [[APL90]]: [https://doi.org/10.1145/97808.97821 ACORN: APL to C on real numbers] ([https://www.snakeisland.com/acorn.htm download]). With [[Charles Brenner]], Stephen B. Jaffe, and George P. Moeckel.
* [https://doi.org/10.1145/114054.114059 "Gerunds and representations"] at [[APL91]]. With [[Roger Hui|Roger K. W. Hui]].
* [[APL91]]: [https://doi.org/10.1145/114054.114059 Gerunds and representations] ([https://www.snakeisland.com/gerunds.htm download]). With [[Roger Hui|Roger K. W. Hui]].
* [https://doi.org/10.1145/144045.144069 "Compiler tools in APL"] at [[APL92]]. With Gert Osterburg.
* [[APL92]]: [https://doi.org/10.1145/144045.144069 Compiler tools in APL] ([https://www.snakeisland.com/comptool.pdf pdf]). With Gert Osterburg.
* [https://doi.org/10.1145/166197.166200 "Array morphology"] at [[APL93]].
* [[APL93]]: [https://doi.org/10.1145/166197.166200 Array morphology] ([https://www.snakeisland.com/arraymorphology.pdf pdf]).
* [https://doi.org/10.1145/166197.166201 "The role of APL and J in high-performance computation"] at [[APL93]].
* [[APL93]]: [https://doi.org/10.1145/166197.166201 The role of APL and J in high-performance computation] ([https://www.snakeisland.com/aplhiperf.pdf pdf]).
* [https://doi.org/10.1145/206913.206949 "The role of dynamic programming & control structures in performance"] at [[APL95]].
* [[APL95]]: [https://doi.org/10.1145/206913.206949 The role of dynamic programming & control structures in performance] ([https://www.snakeisland.com/dynprog.pdf pdf]).
* [https://doi.org/10.1145/327559.327603 "EGREGION: a branch coverage tool for APL"] at [[APL98]].
* [[APL98]]: [https://doi.org/10.1145/327559.327603 EGREGION: a branch coverage tool for APL] ([https://www.snakeisland.com/ut.pdf pdf]).
* [https://doi.org/10.1145/327559.327614 "Reducing computational complexity with array predicates"] at [[APL98]].
* [[APL98]]: [https://doi.org/10.1145/327559.327614 Reducing computational complexity with array predicates] ([https://www.snakeisland.com/predicat.pdf pdf]).
* [https://doi.org/10.1145/882067.882071 "An SPMD/SIMD parallel tokenizer for APL"] at [[APL03]].
* [[APL03]]: [https://doi.org/10.1145/882067.882071 An SPMD/SIMD parallel tokenizer for APL].
* [https://doi.org/10.1145/882067.882072 "Bitslice: representation without taxation"] at [[APL03]]. With Peter Wooster.
* [[APL03]]: [https://doi.org/10.1145/882067.882072 Bitslice: representation without taxation]. With Peter Wooster.
* [[APL2010]]: Mask and Mesh Revisited.
</div>
</div>
=== Other papers ===
* [https://www.snakeisland.com/qdavbad.htm QuadAV Considered Harmful — Still]. [[Quote Quad]], vol.21, no.1, 1990-09.
* [https://www.snakeisland.com/fortran8.pdf Compiler tools in APL]. ACM SIGPLAN Notices, Volume 13, No. 4, 1991-02.
* [https://www.snakeisland.com/ms.pdf APEX: The APL Parallel Executor]. [[wikipedia:University of Toronto|UToronto]] Master's thesis. 1997.
* [https://www.snakeisland.com/techrpt.pdf An Overview of the APEX Compiler].
* [https://www.snakeisland.com/shapecliques.htm Shape Cliques]. 2007-10-18.


=== Dyalog user meetings ===
=== Dyalog user meetings ===
* [[Dyalog '09]] 30: Amazing Performance Looms ([https://www.dyalog.com/uploads/conference/dyalog09/presentations/30_Bernecky_Performance materials])
* [[Dyalog '09]] 30: Amazing Performance Looms ([https://www.dyalog.com/uploads/conference/dyalog09/presentations/30_Bernecky_Performance materials])
* [[Dyalog '11]] G10: Index Vector Scalarization in High-Performance Array Computation ([https://www.dyalog.com/uploads/conference/dyalog11/presentations/G10_index_vector_scalarisation materials])
* [[Dyalog '11]] G10: Index Vector Scalarization in High-Performance Array Computation ([https://www.dyalog.com/uploads/conference/dyalog11/presentations/G10_index_vector_scalarisation materials])
* [[Dyalog '12]] U28: The Three Beaars: Basically, Every Array Allocation Reduces Speed ([https://www.dyalog.com/uploads/conference/dyalog12/presentations/U28_ThreeBeaars materials])
* [[Dyalog '12]] U28: The Three Beaars: Basically, Every Array Allocation Reduces Speed ([https://www.dyalog.com/uploads/conference/dyalog12/presentations/U28_ThreeBeaars materials])
* [[Dyalog '15]] U10: Abstract Expressionism for Parallel Performance ([https://www.dyalog.com/uploads/conference/dyalog15/presentations/U10_Abstract_Expressionism_for_Parallel_Performance.pdf slides])
* [[Dyalog '15]] U10: Abstract Expressionism for Parallel Performance ([https://www.dyalog.com/uploads/conference/dyalog15/presentations/U10_Abstract_Expressionism_for_Parallel_Performance.pdf slides], [https://www.snakeisland.com/abstractexpressionism.pdf paper])
* [[Dyalog '16]] U08: [https://dyalog.tv/Dyalog16/?v=G2g13YKjWes A Compendium of SIMD Boolean Array Algorithms in APL] ([https://www.dyalog.com/uploads/conference/dyalog16/presentations/U08_SIMD_Boolean_Array_Algorithms_slides.pdf slides], [https://www.dyalog.com/uploads/conference/dyalog16/presentations/U08_SIMD_Boolean_Array_Algorithms_handouts.pdf handouts])
* [[Dyalog '16]] U08: [https://dyalog.tv/Dyalog16/?v=G2g13YKjWes A Compendium of SIMD Boolean Array Algorithms in APL] ([https://www.dyalog.com/uploads/conference/dyalog16/presentations/U08_SIMD_Boolean_Array_Algorithms_slides.pdf slides], [https://www.dyalog.com/uploads/conference/dyalog16/presentations/U08_SIMD_Boolean_Array_Algorithms_handouts.pdf handouts])
* [[Dyalog '16]] L03: [https://dyalog.tv/Dyalog16/?v=1N_oYD-ZkX8 Zoo Story: How the I.P. Sharp APL Development Group Got its Name] ([https://www.dyalog.com/uploads/conference/dyalog16/presentations/L03_Zoo_Story.pdf slides])
* [[Dyalog '16]] L03: [https://dyalog.tv/Dyalog16/?v=1N_oYD-ZkX8 Zoo Story: How the I.P. Sharp APL Development Group Got its Name] ([https://www.dyalog.com/uploads/conference/dyalog16/presentations/L03_Zoo_Story.pdf slides])


== External links ==
== External links ==
* [[wikipedia:Robert_Bernecky|Wikipedia]]
* [[wikipedia:Robert Bernecky|Robert Bernecky]]
* [https://www.snakeisland.com/ Snake Island Research website]
* [https://www.snakeisland.com/ Snake Island Research website]
{{APL community}}[[Category:People|Bernecky]]
{{APL community}}{{DEFAULTSORT:Bernecky}}[[Category:People]][[Category:I.P. Sharp Associates employees]][[Category:Designers]][[Category:Implementers]]

Navigation menu