Bob Bernecky: Difference between revisions

From APL Wiki
Jump to navigation Jump to search
Miraheze>Adám Brudzewsky
No edit summary
 
(26 intermediate revisions by 5 users not shown)
Line 1: Line 1:
Robert (Bob) Bernecky is a Canadian computer scientist notable as a designer and implementer of APL. His APL career started at [[I.P. Sharp Associates|IPSA]] in 1971.
'''Robert Bernecky''' is an APL designer and implementer notable for significant contributions to [[SHARP APL]] and developing an APL compiler, [[APEX]].


Bernecky's first published APL work concerned with speeding up the iota and epsilon ([[index-of]] and [[membership]]) [[primitives functions]] by orders of magnitude. While at IPSA, he was a colleague of [[Roger Hui]], Dick Lathwell, [[Gene McDonnell]], [[Roger Moore]], [[Arthur Whitney]], and APL's inventor [[Ken Iverson]]. He continued on after IPSA was acquired by Reuters on 1987-04-01, and left Reuters in 1990 to found Snake Island Research. He works on APL compiler and parallel-processing technology to this day.
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 holds the Master of Science degree from the University of Toronto.
== Publications ==


{{APL programming language}}
=== SHARP APL Technical Notes ===
 
* SATN-22: APL Worspace Transfer (with Mike Symes). 1979-01-01.
* SATN-23: [https://www.jsoftware.com/papers/satn23.htm Comparison Tolerance]. 1977-06-10.
* SATN-34: [[Replicate|Replication]]. 1980-08-15.
* SATN-45: [https://www.jsoftware.com/papers/satn45.htm Language Extensions of May 1983] (with [[Ken Iverson]], [[Eugene McDonnell]], Robert Metzger, and J. Henri Schueler). 1983-05-02.
 
=== APL conferences ===
{{Main|APL conference}}
<div style="column-width:30em">
* [[APL73]]: Speeding up Dyadic Iota and Dyadic Epsilon.
* [[IPSA '80]]: Operators and Enclosed Arrays ([https://www.jsoftware.com/papers/opea.htm web]). With [[Ken Iverson]].
* [[APL81]]: [https://doi.org/10.1145/800142.805333 Representations for enclosed arrays].
* [[APL84]]: [https://doi.org/10.1145/800058.801075 Function arrays].
* [[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.
* [[APL86]]: [https://doi.org/10.1145/22415.22039 APL: A prototyping language].
* [[APL87]]: [https://doi.org/10.1145/28315.28339 Component file systems and the APL standard]. With Maxine Hersch.
* [[APL88]]: [https://doi.org/10.1145/55626.55632 An introduction to function rank].
* [[APL89]]: [https://doi.org/10.1145/328877.328879 Profiling, performance, and perfection (tutorial session)] ([https://www.snakeisland.com/apl89ppp.pdf pdf]).
* [[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.
* [[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]].
* [[APL92]]: [https://doi.org/10.1145/144045.144069 Compiler tools in APL] ([https://www.snakeisland.com/comptool.pdf pdf]). With Gert Osterburg.
* [[APL93]]: [https://doi.org/10.1145/166197.166200 Array morphology] ([https://www.snakeisland.com/arraymorphology.pdf pdf]).
* [[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]).
* [[APL95]]: [https://doi.org/10.1145/206913.206949 The role of dynamic programming & control structures in performance] ([https://www.snakeisland.com/dynprog.pdf pdf]).
* [[APL98]]: [https://doi.org/10.1145/327559.327603 EGREGION: a branch coverage tool for APL] ([https://www.snakeisland.com/ut.pdf pdf]).
* [[APL98]]: [https://doi.org/10.1145/327559.327614 Reducing computational complexity with array predicates] ([https://www.snakeisland.com/predicat.pdf pdf]).
* [[APL03]]: [https://doi.org/10.1145/882067.882071 An SPMD/SIMD parallel tokenizer for APL].
* [[APL03]]: [https://doi.org/10.1145/882067.882072 Bitslice: representation without taxation]. With Peter Wooster.
* [[APL2010]]: Mask and Mesh Revisited.
</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 ===
{{Main|Dyalog user meeting}}
* [[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 '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], [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]] 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 ==
* [[wikipedia:Robert Bernecky|Robert Bernecky]]
* [https://www.snakeisland.com/ Snake Island Research website]
{{APL community}}{{DEFAULTSORT:Bernecky}}[[Category:People]][[Category:I.P. Sharp Associates employees]][[Category:Designers]][[Category:Implementers]]

Latest revision as of 06:49, 3 November 2021

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 University of Toronto; he obtained a Master of Science degree in 1997 with a thesis titled "APEX: The APL Parallel Executor".

Publications

SHARP APL Technical Notes

APL conferences

Main article: APL conference

Other papers

Dyalog user meetings

Main article: Dyalog user meeting

External links

APL community [edit]
Activities ConferencesUser groups and meetupsIverson AwardExercises
Chat rooms and forums APL FarmAPL OrchardAPL Wiki
People Phil AbramsBrian BeckerBob BerneckyLarry BreedCharles BrennerJim BrownAdám BrudzewskyGitte ChristensenPeter DonnellyJohn EarnestAdin FalkoffGarth FosterLib GibsonAaron HsuRoger HuiKen IversonMorten KrombergDick LathwellMarshall LochbaumEugene McDonnellRoger MooreTrenchard MoreAlan PerlisRaghu RanganathanHenry RichAl RoseJohn ScholesIan SharpBob SmithGeoff StreeterJoey TuttleArthur Whitney
Other APL TrustAPL Quote QuadBlogsBooksCase studiesFamous APL usersHumourJobsMerchandisePapersPodcastsTryAPLTry It OnlineVideo channels