1 Jun 2009

PARALLEL COMPUTING

LEARNING DIARY ON PARALLEL COMPUTING
This is one of the presentations that was shortly clearly in concept presented by
Mariam mwakisisile.&
Abdallah r. sasya

INTRODUCTION
The concept of parallel computing habitually, software has been written in serial computations where by to be run on a single computer we should have to get a single Central Processing Unity (CPU).
(a)CENTRAL PROCESSING UNIT
By definition is an integrated electronic device which understands commands as instructions to the computer, performs the logical and arithmetic processing operations, and foundation of the input and output operations to transpire or come around.

MEANING
Is a form of computation in which many calculations are carried out simultaneously, operating on the principle that large problems can often be divided into smaller ones, which are then solved concurrently “in parallel”

AIM AND IDEA OF PARALLEL COMPUTING
The ever increasing need of computing power has traditionally been fulfilled by producing new more powerful processors Physical limits restrict the growth so as can help us in computation of many calculation simultaneously. As a result on 1947 an Hungarian American mathematician John Von Neumann, he ask over himself that, if a single computer work out a problem in ten seconds, can ten computers solve problem in one second but he documented the need of parallelism in computers so as to solve problems.

FORMS OF PARALLEL COMPUTING
There are at least about four forms of parallel computing presented in our presentation as
(i)BIT LEVEL PARALLELISM.
-Is a form of parallel computing based on increasing processor word size as the number of bits in a word (the word size or word length)
Instruction Level Parallelism:- Is when how many of the operations in a computer program can be performed simultaneously eg: a+b=e, c+d=f, e*f=g or a=b=e, c+d=f, g*i=h

(ii)INSTRUCTION LEVEL PARALLELISM.
- is a measure of how many of the operations in a computer program can be performed simultaneously or at the same time at once.
(iii)DATA PARALLELISM.
- Also known as loop-level parallelism as a form of parallelization of computing across multiple processors in parallel computing environments. Data parallelism focuses on distributing the data across various parallel computing peripherals. It contrasts to task parallelism as another form of parallelism.
(iv)TASK PARALLELISM
-also known as function parallelism and control parallelism is a form of parallelization of computer code across multiple processors in parallel computing environments. Task parallelism focuses on distributing execution processes (threads) across different parallel computing nodes. It contrasts to data parallelism as another form of parallelism.

USES PARALLEL COMPUTING
(i)ELECTRICAL ENGINEERING e.g. circuit design.
In this field parallel computing can be able to design various circuits and use the in our home house.
(ii)COMPUTER SCIENCE e.g. Mathematics manipulation.
Also in the field of computer science as used in calculation and manipulation of mathematics in our dairy life.
(iii)PHYSICS APPLIED e.g. nuclear atoms.
Also in most of laboratory many physicians use parallel computer in making nuclear atom bombs.

IMPORTANCE PARALLEL COMPUTING
(i)IT SAVES TIME.
-It does not need amount of time in executing the programs
(ii)DATA SHARING
-where resources are passing from one person to another and accomplish the whole purpose through parallelisms.
(iii)SOLVE COMPLEX THINGS
-Also helps in solving most of the larger problems into small usable ones.
(iv)PROVIDE CONCURRENCY.
-In this field of computing of parallelism helps us to execute the concatenated inputs into a single result.

CHALLENGES
(i)Very expensive as highly price
-it needs more amount of money to accomplish the field of parallelism
(ii)Increases traffic on the shared memory-CPU’s path.
(iii)There must be a programmer to ensure correct access of global memory

TERMINATION
Apart from the challenges mentioned above, parallel computing is important because it took less time to execute a problem, sharing information and solving large problems

Refference
(i)htt://en.wikipedia.org/wiki/computing.
(ii)Leadbetter chips,2004.Computer studies and information technology. Cambridge university.
(iii)Computing.llnl.gov/tutorials/parallel comp/

By Venance

USABILITY ENGINEERING AND HUMAN COMPUTER INTERACTION

Introduction:
This Topic was presented by
Mr. Innocent Kihaka &
Mr. Side S. Side.

Actually to my opinions I can say it was the best presentation among the best presentations which have already presented 27/04/2009 the topic was good and well understood.Before going deeper to this topic let us have a look on some important terminologies which used in this topic which might confuse sometimes if not used well.Usability; This usability means that something can be very easy to use but not necessary to be usefully. It is normally user friendly.Usefulness; Usefulness means that something is very useful but it is very difficult to use i.e. not user friendly.
MEANING
USABILITY ENGINEERING AND HUMAN COMPUTER INTERACTION.
(a)Usability engineering (UE):
-Is the performance of just beginning a system which is interactive, usable or meets the needs of users
(b)Human computer interaction (HCI):
-Is the discipline which deal with the study of interaction between users and computers

(i)Usability:
-Is a classification that takes description of consumers’ capability, restrictions and requirements.It's difficult these days to find a bad word about usability.
Also Usability is a buzz word and making a site more usable is all the rage. And rightfully so, because most sites really boast uncanny interfaces and require too much hassle to get what you want. Usability experts will spend hours of arguing and drawing just so we have to click only once instead of twice, without making it any more confusing.

(ii)Usefulness:
For an interactive system to be useful it should be objective core for example quality is useful and this is making something that is easy enough to perform, without making it too easy and creating clutter for the visitor. Usability remains a good thing, but not to the point where the quality of the task drops below a certain level. In that sense, usability can be a lot like commercials, driving the users to perform a task without considering the actual value. It often leaves them with a lot of things they don't actually need. I'll finish up with the solution I found to make my rss tool useful again. I simply store my rss feeds in folders by category, making it a little more work to add them to my feed program, but at the same time weeding out the feeds I'm not really interested in. The usability decreased a little, but the tool became a lot more useful to me

WHY THIS UE AND HCI?
(i)Enhance the productivity-as its work force is more productive
(ii)reduce training and supportive costs during preparation
(iii)enlarge the customer satisfaction and decreases technophobia
-This is the fear or dislike of advanced technology or complex devices, especially computers
(iv)Reduces unsuccessful and fatal inaccuracy in the system which are protection-crucial
The greater example is in Aircraft which has all its documentation online can cause accident if its interface is not clear. As my fellow students said in this presentation.

HOW UE AND HCI CAN BE ACHIEVED
Approaches of designing products are always based on Product-centred design and User-centred design
(a)PRODUCT-CENTRED DESIGN
Is the manufacture process which does not take an account of the consumer’s needs.
Hypothesis of the product centered design
(i)The consequence of a good design is having manufactured goods operational.
(ii)The product’s specifications are derived from the customer.
(iii)There is no further contact until delivery.

(b)USER-CENTRED DESIGN
Is the propose rehearsal which is rooted in the proposal that consumer must take center -stage in the design of any computer system. Specifically to make human being a focal point that technology should serve rather than the other way round
Hypothesis of the user centered-approach:
(i)The result of a good design is a satisfied user
(ii)The process of design is collaboration between designers and users.
(iii)User and designer are in constant communication during the entire process.

CRITERION OF USER-CENTRED APPROACH
There are so many criteria but according to our presentation I have decide to mention only few of them.
(a)Efficiency
-This is how compassionate the item for consumption in carrying out a certain commission.
(b)Memorability
- This is how easy it is, so as to retain information how the system is used some time ago it has been cultured from the previous.
(c)Learnability
-In this show how straightforward the learning and use the manufactured goods.
(d)Safety
-This is how defensive the consumer from dangerous and undesirable circumstances.
(e)Entertaining
-On how the manufactured goods are for amusement as entertainment then it has to reach that goal and archive them.
(f)Motivating
-From the manufactured goods made, be supposed to give confidence the consumer to prolong working with them.
(g)Visibility
-In this is how links in the interface has to be noticeably visible.
(g)Affordance
-This is how the price of the manufactured goods should narrate to the earnings of the the social order or community
(h)Feedback
-Also in this criterion based on the interface and how to act in response on whatever is completed and furnish accurate proposition.
(i)Colour
-In color tells how item for consumption be supposed to take a financial credit of colour psychology.

CHALLENGES
(i)Hard to get requirements from users who have no technique expertise
This is requiring more experience as expert so as to achieve goals of it.
(ii)Great amount of finance is need in the improvement of new product
This shows how to achieve your goal is easy in usability and human engineering, so it needs more money.
(iii)Difficult to build a system which can go well with all types of consumer and their requirements

FUTURE
(i)Decreasing of costs but increased efficiency of products.
(ii)Increasing innovation in input techniques (i.e., voice, gesture, and pen).

Termination
Usability studies often use the terms useful and usable interchangeably. This article explores the two concepts. My starting point is that usefulness is concerned with functionality, while the usable concept is about user difficulties in accessing functionality. Useful features enable users to "do things" by providing the tools needed to perform specific tasks in contrast, usable features make "doing" easy. Usable is related to the degree of difficulty understanding and using an information system.

Refference
(i)Andrew S, et al.(2008).The human- computer interaction handbook: Fundamentals evolving technologies.
(ii)Stuart C, et al. (1983). The Psychology of Human-Computer Interaction.
(iii)Brad A, et al (1998).A belief History of Human-Computer Interaction Technology.
(iv)Don Norman, (1998).The Invisible Computer; Cambridge MA, MIT press
By Venance.