Rafael Dueire Lins holds a B.Sc. degree in Electrical Engineering (Electronics) from the Federal University of Pernambuco, Brazil (1982) and a Ph.D. degree in Computing from the University of Kent at Canterbury, UK (1986). Lins published 10 books, amongst them the best-seller "Garbage Collection: Algorithms for Dynamic Memory Management", (John Wiley Phone: 00558188960698 Address: Av. 17 de agosto, 1783, Casa Forte.
Over 25 implementations of different functional languages are benchmarked using the same program,... more Over 25 implementations of different functional languages are benchmarked using the same program, a floating-point intensive application taken from molecular biology. The principal aspects studied are compile time and execution time for the various implementations that were benchmarked. An important consideration is how the program can be modified and tuned to obtain maximal performance on each language implementation. With few exceptions, the compilers take a significant amount of time to compile this program, though most compilers were faster than the then current GNU C compiler (GCC version 2.5.8). Compilers that generate C or Lisp are often slower than those that generate native code directly: the cost of compiling the intermediate form is normally a large fraction of the total compilation time. There is no clear distinction between the runtime performance of eager and lazy implementations when appropriate annotations are used: lazy implementations have clearly come of age when ...
Abstract. This paper presents a digital signal processing tool developed using MatlabTM, which pr... more Abstract. This paper presents a digital signal processing tool developed using MatlabTM, which provides a very low-cost and effective strategy for analog-to-digital conversion of legated paper biomedical maps without requiring dedicated hardware. This software-based approach is particularly helpful for digitalizing biomedical signals acquired from analogical devices equipped with a plottingter. Albeit signals used in biomedical diagnosis are the primary concern, this imaging processing tool is suitable to modernize facilities in a non-expensive way. Legated paper ECG and EEG charts can be fast and efficiently digitalized in order to be added in existing up-to-date medical data banks, improving the follow-up of patients.
This paper presents a digital signal processing tool developed using MatlabTM, which provides a v... more This paper presents a digital signal processing tool developed using MatlabTM, which provides a very low-cost and effective strategy for analog-to-digital conversion of legated paper biomedical maps without requiring dedicated hardware. This software-based approach is particularly helpful for digitalizing biomedical signals acquired from analogical devices equipped with a plotter. Albeit signals used in biomedical diagnosis are the primary concern, this imaging processing tool is suitable to modernize facilities in a non-expensive way. Legated paper ECG and EEG charts can be fast and efficiently digitalized in order to be added in existing up-to-date medical data banks, improving the follow-up of patients.
— This paper presents a digital signal processing tool developed using MatlabTM, which provides a... more — This paper presents a digital signal processing tool developed using MatlabTM, which provides a very low-cost and effective strategy for analog-to-digital conversion of legated paper biomedical maps without requiring dedicated hardware. This software-based approach is particularly helpful for digitalizing biomedical signals acquired from analogical devices equipped with a plottingter. Albeit signals used in biomedical diagnosis are the primary concern, this imaging processing tool is suitable to modernize facilities in a non-expensive way. Legated paper ECG and EEG charts can be fast and efficiently digitalized in order to be added in existing up-to-date medical data banks, improving the follow-up of patients.
This paper presents Haskell#,aparallel functional language based on coordination. Haskell# suppor... more This paper presents Haskell#,aparallel functional language based on coordination. Haskell# supports lazy stream communication andfacilities, at coordination level, to the specification of data parallel programs.Haskell # supports a clean and complete, semantic and syntactic, separation between coordination and computation levels of programming, with several benefits to parallel program engineering. The implementation of some well-known applications in Haskell# is presented, demonstrating its expressiveness, allowing for elegant, simple, and concise specification ofanystatic pattern of parallel, concurrent or distributed computation.
In this paper, we present the parallelization of a sequentia l functional implementation of a Mon... more In this paper, we present the parallelization of a sequentia l functional implementation of a Monte Carlo Transport Problem, called MCPHaskell[Hammeset al., 1995], usingHaskell#. This experiment gave us important feedback for evaluatingHaskell# features, helping us to answer some questions, like how expressive is Haskell# for representing known parallel computational patterns, how easy it is tobuild large scale parallel programs in an elegant and concise way, and ho w efficient are Haskell# programs. Based on our conclusions, we suggest new features to be incorporated inHaskell# to improve its expressiveness and performance. We also present the performance figures for the MCP-Haskell# benchmark. Keywords—Parallel Processing, Parallel Software Engineering. I. I NTRODUCTION Haskell[Peyton Jones & Hughes, 1999] is a general purpose, pure functional programming language incorporating recent innovations in programming language design. It has now becomede factostandard for the non-strict ...
23rd Euromicro Conference - New Frontiers of Information Technology, Proceedings, 1997
... Carlos AB Mello Leopoldo R. Fraqa Net0 Rafael D. Lins Departamento de InformAtica Universidad... more ... Carlos AB Mello Leopoldo R. Fraqa Net0 Rafael D. Lins Departamento de InformAtica Universidade Federal de Pernambuco Recife, PE, Brazil {cabm, lrfn ... In the best case, our algorathm as almost 53% more eficzent than the uersaon of the Lempel-Ziv-Welch algorzthm used zn ...
... Carlos AB Mello Leopoldo R. Fraqa Net0 Rafael D. Lins Departamento de InformAtica Universidad... more ... Carlos AB Mello Leopoldo R. Fraqa Net0 Rafael D. Lins Departamento de InformAtica Universidade Federal de Pernambuco Recife, PE, Brazil {cabm, lrfn ... In the best case, our algorathm as almost 53% more eficzent than the uersaon of the Lempel-Ziv-Welch algorzthm used zn ...
Abstract. BigBatch is a processing environment designed to automati-cally process batches of mill... more Abstract. BigBatch is a processing environment designed to automati-cally process batches of millions of monochromatic images of documents generated by production line scanners. It removes noisy borders, checks and corrects orientation, calculates and compensates the ...
Over 25 implementations of different functional languages are benchmarked using the same program,... more Over 25 implementations of different functional languages are benchmarked using the same program, a floating-point intensive application taken from molecular biology. The principal aspects studied are compile time and execution time for the various implementations that were benchmarked. An important consideration is how the program can be modified and tuned to obtain maximal performance on each language implementation. With few exceptions, the compilers take a significant amount of time to compile this program, though most compilers were faster than the then current GNU C compiler (GCC version 2.5.8). Compilers that generate C or Lisp are often slower than those that generate native code directly: the cost of compiling the intermediate form is normally a large fraction of the total compilation time. There is no clear distinction between the runtime performance of eager and lazy implementations when appropriate annotations are used: lazy implementations have clearly come of age when ...
Abstract. This paper presents a digital signal processing tool developed using MatlabTM, which pr... more Abstract. This paper presents a digital signal processing tool developed using MatlabTM, which provides a very low-cost and effective strategy for analog-to-digital conversion of legated paper biomedical maps without requiring dedicated hardware. This software-based approach is particularly helpful for digitalizing biomedical signals acquired from analogical devices equipped with a plottingter. Albeit signals used in biomedical diagnosis are the primary concern, this imaging processing tool is suitable to modernize facilities in a non-expensive way. Legated paper ECG and EEG charts can be fast and efficiently digitalized in order to be added in existing up-to-date medical data banks, improving the follow-up of patients.
This paper presents a digital signal processing tool developed using MatlabTM, which provides a v... more This paper presents a digital signal processing tool developed using MatlabTM, which provides a very low-cost and effective strategy for analog-to-digital conversion of legated paper biomedical maps without requiring dedicated hardware. This software-based approach is particularly helpful for digitalizing biomedical signals acquired from analogical devices equipped with a plotter. Albeit signals used in biomedical diagnosis are the primary concern, this imaging processing tool is suitable to modernize facilities in a non-expensive way. Legated paper ECG and EEG charts can be fast and efficiently digitalized in order to be added in existing up-to-date medical data banks, improving the follow-up of patients.
— This paper presents a digital signal processing tool developed using MatlabTM, which provides a... more — This paper presents a digital signal processing tool developed using MatlabTM, which provides a very low-cost and effective strategy for analog-to-digital conversion of legated paper biomedical maps without requiring dedicated hardware. This software-based approach is particularly helpful for digitalizing biomedical signals acquired from analogical devices equipped with a plottingter. Albeit signals used in biomedical diagnosis are the primary concern, this imaging processing tool is suitable to modernize facilities in a non-expensive way. Legated paper ECG and EEG charts can be fast and efficiently digitalized in order to be added in existing up-to-date medical data banks, improving the follow-up of patients.
This paper presents Haskell#,aparallel functional language based on coordination. Haskell# suppor... more This paper presents Haskell#,aparallel functional language based on coordination. Haskell# supports lazy stream communication andfacilities, at coordination level, to the specification of data parallel programs.Haskell # supports a clean and complete, semantic and syntactic, separation between coordination and computation levels of programming, with several benefits to parallel program engineering. The implementation of some well-known applications in Haskell# is presented, demonstrating its expressiveness, allowing for elegant, simple, and concise specification ofanystatic pattern of parallel, concurrent or distributed computation.
In this paper, we present the parallelization of a sequentia l functional implementation of a Mon... more In this paper, we present the parallelization of a sequentia l functional implementation of a Monte Carlo Transport Problem, called MCPHaskell[Hammeset al., 1995], usingHaskell#. This experiment gave us important feedback for evaluatingHaskell# features, helping us to answer some questions, like how expressive is Haskell# for representing known parallel computational patterns, how easy it is tobuild large scale parallel programs in an elegant and concise way, and ho w efficient are Haskell# programs. Based on our conclusions, we suggest new features to be incorporated inHaskell# to improve its expressiveness and performance. We also present the performance figures for the MCP-Haskell# benchmark. Keywords—Parallel Processing, Parallel Software Engineering. I. I NTRODUCTION Haskell[Peyton Jones & Hughes, 1999] is a general purpose, pure functional programming language incorporating recent innovations in programming language design. It has now becomede factostandard for the non-strict ...
23rd Euromicro Conference - New Frontiers of Information Technology, Proceedings, 1997
... Carlos AB Mello Leopoldo R. Fraqa Net0 Rafael D. Lins Departamento de InformAtica Universidad... more ... Carlos AB Mello Leopoldo R. Fraqa Net0 Rafael D. Lins Departamento de InformAtica Universidade Federal de Pernambuco Recife, PE, Brazil {cabm, lrfn ... In the best case, our algorathm as almost 53% more eficzent than the uersaon of the Lempel-Ziv-Welch algorzthm used zn ...
... Carlos AB Mello Leopoldo R. Fraqa Net0 Rafael D. Lins Departamento de InformAtica Universidad... more ... Carlos AB Mello Leopoldo R. Fraqa Net0 Rafael D. Lins Departamento de InformAtica Universidade Federal de Pernambuco Recife, PE, Brazil {cabm, lrfn ... In the best case, our algorathm as almost 53% more eficzent than the uersaon of the Lempel-Ziv-Welch algorzthm used zn ...
Abstract. BigBatch is a processing environment designed to automati-cally process batches of mill... more Abstract. BigBatch is a processing environment designed to automati-cally process batches of millions of monochromatic images of documents generated by production line scanners. It removes noisy borders, checks and corrects orientation, calculates and compensates the ...
Uploads
Papers by Rafael Dueire Lins