Naira is a compiler for Haskell, written in Glasgow parallel Haskell. It exhibits modest, but irr... more Naira is a compiler for Haskell, written in Glasgow parallel Haskell. It exhibits modest, but irregular parallelism that is determined by properties of the program being compiled, e.g. the complexity of the types and of the pattern-matching. We report four experiments into Naira's parallel behaviour using a set of realistic inputs: namely the 18 Haskell modules of Naira itself. The issues investigated are:
ABSTRACT With the advent of multi-core architectures, there arises a need for comparative evaluat... more ABSTRACT With the advent of multi-core architectures, there arises a need for comparative evaluations of the performance of well-understood parallel programs. This is because, it is necessary to gain an insight into the potential advantages of the available platforms, namely multi-core ...
The success of an online learning project depends, to a great extent, on the continuous study and... more The success of an online learning project depends, to a great extent, on the continuous study and improvement of the major components of the online learning paradigm. One of the major thrusts of online learning is focused on providing activities that shift the control of ...
Improving the quality of student thinking should be given a high priority in any educational syst... more Improving the quality of student thinking should be given a high priority in any educational system as good thinking is essential in meeting the challenges of living in a rapidly changing and technologically oriented world. World wide phenomenon of making good thinking an educational goal affirms that growth in thinking is obtainable by all students. It also reflects confidence that all teachers can help students to become better thinkers irrespective of the learning level, socioeconomic background, and culture of the students. Research on student motivation and skills convinced that the best way to develop student thinking and cognitive skills is through various assessment instruments, in particular, regular examinations in the course work. Every curriculum aims at lofty student outcomes and many course outcomes include higher level cognitive skills like analysis, synthesis and evaluation in the celebrated Bloom's taxonomy of cognitive skills. However, a cursory look at questions in examinations (even at prestigious institutes) makes it clear that majority of questions deal with lower levels of Bloom's taxonomy, like knowledge, comprehension and application, inspite of lofty course objectives student outcomes on paper.
International Journal of Engineering Science, Jan 1, 2011
Abstract: The Traffic alert and Collision Avoidance System (TCAS) is a collision avoidance system... more Abstract: The Traffic alert and Collision Avoidance System (TCAS) is a collision avoidance system designed to reduce the incidence of mid-air collisions between aircrafts. TCAS monitors the airspace around an aircraft for other aircraft equipped with a corresponding ...
Naira is a compiler for Haskell, written in Glasgow parallel Haskell. It exhibits modest, but irr... more Naira is a compiler for Haskell, written in Glasgow parallel Haskell. It exhibits modest, but irregular, parallelism that is determined by properties of the program being compiled, e.g. the complexity of the types and of the pattern matching. We report four experiments into Naira's parallel behaviour using a set of realistic inputs: namely the 18 Haskell modules of Naira itself. The issues investigated are: · Does increasing input size improve sequential eciency and speedup? · To what extent do high communications latencies reduce average parallelism and speedup? · Does migrating running threads between processors improve average parallelism and speedup at all latencies? Ó
In principle, pure functional languages promise straightforward architecture-independent parallel... more In principle, pure functional languages promise straightforward architecture-independent parallelism. We investigate the validity of this claim in the context of our highly-portable implementation of an implicitly-parallel functional language: the GUM implementation of Glasgow Parallel Haskell (GpH). We focus here on the low-level architecture independence of GUM: the high-level architecture independence of the GpH programming model is discussed elsewhere.
This research work is focused on designing multiple sequential and parallel row-column and heart-... more This research work is focused on designing multiple sequential and parallel row-column and heart-oriented rhotrix multiplication algorithms. The algorithms have been implemented on process array and heterogeneous master-worker platforms. The first implementation is the row-column rhotrix multiplication on processor arrays. The second is the heart-oriented rhotrix multiplication on dynamic master-worker with allocation of rhotrix vectors where the master distributes rhotrix vectors (data) and computations to the workers. We hypothesised that no single algorithm always achieves the best possible performance for multiplying rhotrices with different sizes on arbitrary process grids. The performance models for these algorithms and the experimental results on clusters of workstations support the research hypothesis. Furthermore, initial heuristics for the poly-algorithmic selection for parallel arbitrary rhotrix multiplication was provided. The two multiplication methods identified were experimentally implemented using C, Java and Delphi programming languages. The obtained experimental results on both platforms demonstrate the possible parallelisation of rhotrices, and idealistic views of their future applications in research and industries.
Abstracts -This paper introduces the concept of heart-oriented rhotrix multiplication. A generali... more Abstracts -This paper introduces the concept of heart-oriented rhotrix multiplication. A generalized representation of n-dimensional heart-oriented rhotrices viewed from the direction of single array indices and double array row-wise indices is presented. We provided a simplified compact mathematical expression for the two multiplication process presented in the paper. The given methods were implemented based on the sequential algorithm developed.
DAD discussion forum on faculty and student …, Jan 1, 2004
Motivation is an important element that affects students' learning experiences. Instructors shoul... more Motivation is an important element that affects students' learning experiences. Instructors should, therefore, labor to find out values that affect the motivation of their students so that necessary actions can be taken to ensure students' successful and enjoyable learning experiences. This paper reports results of a case study conducted at KFUPM regarding values that affect students' attitude towards learning. A questionnaire of a dozen questions was used in the case study to obtain input from a sample of about 200 undergraduate students who are at various levels of their studies. The results show good teaching, grades and job consciousness to be the major motivators for our students.
Turkish Online Journal of Distance Education, Jan 1, 2008
The acceptance of online electronic education in colleges, universities and corporate organizatio... more The acceptance of online electronic education in colleges, universities and corporate organizations is now pervasive. This is made possible largely by the emergence and rapid development in worldwide information and computer communications technologies. The ...
workshop ; selected papers / IFL 'This is the ninth in a series of workshops that were previously... more workshop ; selected papers / IFL 'This is the ninth in a series of workshops that were previously held in The Netherlands, Germany, Sweden, and the UK, and the second to be published in the Springer-Verlag series of Lecture Notes in Computer Science (selected papers from IFL '96 are published in LNCS Volume 1268).
In principle, pure functional languages promise straightforward architecture-independent parallel... more In principle, pure functional languages promise straightforward architecture-independent parallelism. We i n vestigate the validity of this claim in the context of our highly-portable implementation of an implicitly-parallel functional language: the GUM implementation of Glasgow P arallel Haskell (GpH). We discuss architecture independence at two l e v els: lowlevel (i.e. the implementation) and high-level (i.e. the programmer).
We investigate the claim that functional languages o er low-cost parallelism in the context of sy... more We investigate the claim that functional languages o er low-cost parallelism in the context of symbolic programs on modest parallel architectures. We base our investigation on several large programs that we have written or parallelised in Glasgow Parallel Haskell (GpH). The programs cover a range of application areas, use several parallel programming paradigms, and are measured on two very di erent parallel architectures.
Naira is a compiler for Haskell, written in Glasgow parallel Haskell. It exhibits modest, but irr... more Naira is a compiler for Haskell, written in Glasgow parallel Haskell. It exhibits modest, but irregular parallelism that is determined by properties of the program being compiled, e.g. the complexity of the types and of the pattern-matching. We report four experiments into Naira's parallel behaviour using a set of realistic inputs: namely the 18 Haskell modules of Naira itself. The issues investigated are:
ABSTRACT With the advent of multi-core architectures, there arises a need for comparative evaluat... more ABSTRACT With the advent of multi-core architectures, there arises a need for comparative evaluations of the performance of well-understood parallel programs. This is because, it is necessary to gain an insight into the potential advantages of the available platforms, namely multi-core ...
The success of an online learning project depends, to a great extent, on the continuous study and... more The success of an online learning project depends, to a great extent, on the continuous study and improvement of the major components of the online learning paradigm. One of the major thrusts of online learning is focused on providing activities that shift the control of ...
Improving the quality of student thinking should be given a high priority in any educational syst... more Improving the quality of student thinking should be given a high priority in any educational system as good thinking is essential in meeting the challenges of living in a rapidly changing and technologically oriented world. World wide phenomenon of making good thinking an educational goal affirms that growth in thinking is obtainable by all students. It also reflects confidence that all teachers can help students to become better thinkers irrespective of the learning level, socioeconomic background, and culture of the students. Research on student motivation and skills convinced that the best way to develop student thinking and cognitive skills is through various assessment instruments, in particular, regular examinations in the course work. Every curriculum aims at lofty student outcomes and many course outcomes include higher level cognitive skills like analysis, synthesis and evaluation in the celebrated Bloom's taxonomy of cognitive skills. However, a cursory look at questions in examinations (even at prestigious institutes) makes it clear that majority of questions deal with lower levels of Bloom's taxonomy, like knowledge, comprehension and application, inspite of lofty course objectives student outcomes on paper.
International Journal of Engineering Science, Jan 1, 2011
Abstract: The Traffic alert and Collision Avoidance System (TCAS) is a collision avoidance system... more Abstract: The Traffic alert and Collision Avoidance System (TCAS) is a collision avoidance system designed to reduce the incidence of mid-air collisions between aircrafts. TCAS monitors the airspace around an aircraft for other aircraft equipped with a corresponding ...
Naira is a compiler for Haskell, written in Glasgow parallel Haskell. It exhibits modest, but irr... more Naira is a compiler for Haskell, written in Glasgow parallel Haskell. It exhibits modest, but irregular, parallelism that is determined by properties of the program being compiled, e.g. the complexity of the types and of the pattern matching. We report four experiments into Naira's parallel behaviour using a set of realistic inputs: namely the 18 Haskell modules of Naira itself. The issues investigated are: · Does increasing input size improve sequential eciency and speedup? · To what extent do high communications latencies reduce average parallelism and speedup? · Does migrating running threads between processors improve average parallelism and speedup at all latencies? Ó
In principle, pure functional languages promise straightforward architecture-independent parallel... more In principle, pure functional languages promise straightforward architecture-independent parallelism. We investigate the validity of this claim in the context of our highly-portable implementation of an implicitly-parallel functional language: the GUM implementation of Glasgow Parallel Haskell (GpH). We focus here on the low-level architecture independence of GUM: the high-level architecture independence of the GpH programming model is discussed elsewhere.
This research work is focused on designing multiple sequential and parallel row-column and heart-... more This research work is focused on designing multiple sequential and parallel row-column and heart-oriented rhotrix multiplication algorithms. The algorithms have been implemented on process array and heterogeneous master-worker platforms. The first implementation is the row-column rhotrix multiplication on processor arrays. The second is the heart-oriented rhotrix multiplication on dynamic master-worker with allocation of rhotrix vectors where the master distributes rhotrix vectors (data) and computations to the workers. We hypothesised that no single algorithm always achieves the best possible performance for multiplying rhotrices with different sizes on arbitrary process grids. The performance models for these algorithms and the experimental results on clusters of workstations support the research hypothesis. Furthermore, initial heuristics for the poly-algorithmic selection for parallel arbitrary rhotrix multiplication was provided. The two multiplication methods identified were experimentally implemented using C, Java and Delphi programming languages. The obtained experimental results on both platforms demonstrate the possible parallelisation of rhotrices, and idealistic views of their future applications in research and industries.
Abstracts -This paper introduces the concept of heart-oriented rhotrix multiplication. A generali... more Abstracts -This paper introduces the concept of heart-oriented rhotrix multiplication. A generalized representation of n-dimensional heart-oriented rhotrices viewed from the direction of single array indices and double array row-wise indices is presented. We provided a simplified compact mathematical expression for the two multiplication process presented in the paper. The given methods were implemented based on the sequential algorithm developed.
DAD discussion forum on faculty and student …, Jan 1, 2004
Motivation is an important element that affects students' learning experiences. Instructors shoul... more Motivation is an important element that affects students' learning experiences. Instructors should, therefore, labor to find out values that affect the motivation of their students so that necessary actions can be taken to ensure students' successful and enjoyable learning experiences. This paper reports results of a case study conducted at KFUPM regarding values that affect students' attitude towards learning. A questionnaire of a dozen questions was used in the case study to obtain input from a sample of about 200 undergraduate students who are at various levels of their studies. The results show good teaching, grades and job consciousness to be the major motivators for our students.
Turkish Online Journal of Distance Education, Jan 1, 2008
The acceptance of online electronic education in colleges, universities and corporate organizatio... more The acceptance of online electronic education in colleges, universities and corporate organizations is now pervasive. This is made possible largely by the emergence and rapid development in worldwide information and computer communications technologies. The ...
workshop ; selected papers / IFL 'This is the ninth in a series of workshops that were previously... more workshop ; selected papers / IFL 'This is the ninth in a series of workshops that were previously held in The Netherlands, Germany, Sweden, and the UK, and the second to be published in the Springer-Verlag series of Lecture Notes in Computer Science (selected papers from IFL '96 are published in LNCS Volume 1268).
In principle, pure functional languages promise straightforward architecture-independent parallel... more In principle, pure functional languages promise straightforward architecture-independent parallelism. We i n vestigate the validity of this claim in the context of our highly-portable implementation of an implicitly-parallel functional language: the GUM implementation of Glasgow P arallel Haskell (GpH). We discuss architecture independence at two l e v els: lowlevel (i.e. the implementation) and high-level (i.e. the programmer).
We investigate the claim that functional languages o er low-cost parallelism in the context of sy... more We investigate the claim that functional languages o er low-cost parallelism in the context of symbolic programs on modest parallel architectures. We base our investigation on several large programs that we have written or parallelised in Glasgow Parallel Haskell (GpH). The programs cover a range of application areas, use several parallel programming paradigms, and are measured on two very di erent parallel architectures.
Uploads
Papers by Sahalu Junaidu