Ada Task Pools: Multithreading Made Easy

Video thumbnail (Frame 0) Video thumbnail (Frame 1666) Video thumbnail (Frame 2681) Video thumbnail (Frame 4874) Video thumbnail (Frame 7844) Video thumbnail (Frame 9637) Video thumbnail (Frame 12334) Video thumbnail (Frame 13498) Video thumbnail (Frame 14973) Video thumbnail (Frame 17075) Video thumbnail (Frame 18561) Video thumbnail (Frame 19666) Video thumbnail (Frame 20821) Video thumbnail (Frame 22029) Video thumbnail (Frame 23190) Video thumbnail (Frame 28127) Video thumbnail (Frame 29606) Video thumbnail (Frame 31369) Video thumbnail (Frame 32431) Video thumbnail (Frame 33828) Video thumbnail (Frame 35028) Video thumbnail (Frame 36377) Video thumbnail (Frame 38808) Video thumbnail (Frame 41529) Video thumbnail (Frame 43152) Video thumbnail (Frame 48275) Video thumbnail (Frame 49871) Video thumbnail (Frame 50875) Video thumbnail (Frame 52255) Video thumbnail (Frame 55117) Video thumbnail (Frame 57285) Video thumbnail (Frame 58389) Video thumbnail (Frame 59503) Video thumbnail (Frame 64912) Video thumbnail (Frame 68109) Video thumbnail (Frame 77407)
Video in TIB AV-Portal: Ada Task Pools: Multithreading Made Easy

Formal Metadata

Ada Task Pools: Multithreading Made Easy
Title of Series
CC Attribution 2.0 Belgium:
You are free to use, adapt and copy, distribute and transmit the work or content in adapted or unchanged form for any legal purpose as long as the work is attributed to the author in the manner specified by the author or licensor.
Release Date

Content Metadata

Subject Area
Ada is one of very few programming languages that support multi-threading as part of the language, as opposed to libraries. Last year, we showed how Ada makes it easy to turn a single-threaded program into a multi-threaded program. We ended up with ten thousand threads working concurrently. I will briefly recap this first episode and then continue with the same program, introducing a task pool wherein a small number of threads (one per processor core) process thousands of small work units. This presentation will feature live editing of source code, compilation, and debugging. Questions from beginners are encouraged. It is not necessary to have attended the first installment. The sources of our example program will be provided to those who want to tinker with them.
Mathematics Arithmetic mean Key (cryptography) Information Musical ensemble
Computer animation 1 (number) Video game Machine vision
Arithmetic mean Word Computer animation Rule of inference Computer programming
Degree (graph theory) Category of being Word Structured programming Computer animation Personal digital assistant Computer programming Division (mathematics) Iteration Number
Computer animation Universe (mathematics) Right angle
Sparse matrix Process (computing) Computer animation Multiplication sign View (database) Theory Task (computing)
Word Computer animation Series (mathematics) Theory
Computer animation View (database) Universe (mathematics) Bit Computer programming
Computer animation Pattern language
Computer animation Student's t-test
Mathematics Computer animation State of matter Video game Endliche Modelltheorie Mereology Theory
Computer animation Computer programming Software framework Food energy
Computer animation Position operator
Area Pixel State of matter Physical law Sound effect Division (mathematics) Mereology Graph coloring Theory Attribute grammar Number Computer animation Natural number Operator (mathematics) Videoconferencing Speech synthesis Right angle Iteration Functional programming Library (computing)
Medical imaging Game controller Computer animation Rule of inference
Computer animation Endliche Modelltheorie Task (computing)
Process (computing) Computer animation Observational study Chain
Word Computer animation Number
Word Computer animation Validity (statistics) Computer programming Number Task (computing)
Word Computer animation Semiconductor memory Personal digital assistant Right angle Mereology Event horizon Spacetime
Computer animation Vector space Boundary value problem Video game Database Right angle Traffic reporting Task (computing)
Dialect Wrapper (data mining) Software developer Multiplication sign Electronic mailing list Basis <Mathematik> Maxima and minima Parameter (computer programming) Mereology Likelihood function Revision control Word Process (computing) Computer animation Right angle
Category of being Computer animation Number
Computer animation
Noise (electronics) Process (computing) Computer animation Independence (probability theory) Number Social class
Game controller Computer animation Multiplication sign Variance Traffic reporting Number
Mathematics Computer animation Atomic number
Computer animation
Group action Computer animation
Invariant (mathematics) Computer animation Information Operator (mathematics) Image resolution 1 (number) Mereology Dimensional analysis Field (computer science) Number God
Addition Computer animation State of matter Variance Mereology
Area Multiplication sign Plotter Variance Food energy Theory Product (business) Number Word Computer animation Personal digital assistant Video game Series (mathematics) Pressure Library (computing) Social class
changes the to the music of the of the of the of the of the of the you should use the Ministry of which is a which is a lot of the
things to to the end of the of the means and the chief of the of the people in the in the in the reaction from the information we need to know which of the people and the the key to the end of the the the the
the vision of 2 and the 2 of you know I mean the end of the 2 and we will need to know the truth and the
life of the company the you know and can be used in any of the other ones
in which
the to this and the best 1 and
you know
and then I just have to know the meaning of the word in this single very the the so this program we have the rule we just change the the in the middle of the and and this is basically the the and and the program will reduce the this is the end of the day the the data that we should be using we call the
the beach and that was basically the structure and the the the the the and the division of the categories programs in the blood and the and in this matter brought by the hand and the degree of the end of describes the of the of the of the of the the the the the the the there is always the case case that we will do this for the rich and the number of iterations we to make the In the after the word the in the the role of the and the the number of and the duration of the and and this is the end the the the the and the world around
the and years and over all around the in
the last year I would be the same as the In the back and the the the the creator of the good and the the growth the data the world is a kind of the university
and then all of the last right was In the current work and at the
time you see the a lot
of the theory is that is the very good that's the way the goal is to have to do is to have all the returning to the very very the and the sparsity of the quality of the people in the world is based on the walls of the world and and all the of other people and and that the use of the name of the mission and the this task and process and the critique of the of the of the of the 2 and this is the the to the to the to the the the you know the the the the the the the the the the the view that the world the
in the dataset and is title of the and the and the we of the in the use 2 the 2 that would be the this is the 1st of all you have to know we need to keep you want to to in the Federal the to the of the world the word of
the the reason is that the the truth is that there is that once you think of this mystery the idea here is that this is the 1 with the theory and name of the of the word in the in the 1 of the and would always be the last year of the of the of the the remainder of this year we use the next of the gold in the the a In
the program the Revolution and
the so that they use and you have a lot of the things that you need to do in the fire from the so what's the problem is that not the that In the old days was in your view of the universe the primary this of the 2 you have a little bit of the world the the role of the things that will be because of lot of the people in the room the problem we all about what you say and so on and on and so on about this is the goal of the graphical view of the world the it is it is
here in the eyes of the new year which is shared by all of us so we can use that you have a half-life of of all this the role so
suppose we have a lot of in the same use all of the of of saying and then get wrote the knowledge of pattern of his knowledge of the 100 year to get we this is related to the real world and because it has to
be a good example the that the race use only the reason is well we
realized that the students here in the form of the fact that is you in the so really the 1st no no you're so we find that the only way that we way we this little there's no way around it so there's
just 1 so nobody can use some of the theory is of the so I always in your life and your role model the of the state of the body of the and initialize the
creation of the
world that was your overall the people the state the change that is to draw role this part of the but is true the we well
we can the
new framework is the program's 1st creates a gravitational by initializing the energy of that amount would be the arrangement of the of the size of the and the role of
the and the goal here we
can see its potential for of the war to find
we were able the so that was the readout of what I did last year a position of the way 1st of all how in the last 5 on the last of I think there's a lot of the the the the the of we found that the preservation of the the
of the theory is that the world will allow in the area and that's the end of the
year and
the you can see here on the right of the always use the the the we call the the use of the flush so long the the and the reason is the nature of the of video the basically the value of the mutation of attributes of the right way this is the inside or outside the so the light that you some of the operations and this number carries with it and that the color of each pixel is that the function of the number of iterations so right here we're not going to use this library area we are of this and basically what iterations that the area you know the the the issues fully yet OK so these are the areas where a lot of iterations of this you get areas of because they were the so it is by nature and by the others that speech itself which they more or less like the and in the beginning the the of the volatility of the division of all the things that I probably we have the the proposed I think that's part of the is because of what is the changing of of the of the talk the law of the and the about the data all of this the effect of history of all of the states to all the reasons this is the of thing so threatened by the way is you're going to
with the again we can see that all if
you don't want to do not waiting for the following you in the obvious the that of the the the there's the 1 in the little trade rules that also 1 extra so in the end control is always going to be single with only 1 X thank you the the end of the world lecture the use year of the you know the kind of work of the image of the government and the movement of the user and lead to a kind
of the girl and you we should we need to the and with that
named after the the present value is and the you can of the to if want to keep the and I think all of you to would be really the a the modeling the task the In the return the people that you and also the rest of of a lot of
studies of various recombinations I think that this this on the end of the process of this chain of using the example of the you know this year and this is my mood be what than we thought the
the that was the last thing the 1 of the 2 and you you have a
2 and it should be to the the thing that I
should be aware that he would be in here of the light is that this is the of this is the kind of the this is going the public by the use of the word in the the very very small number of buyers the did you used to be this something more in the in the in the blood and the role the what this the
beginning of the device so it was really about and I do that because of the use in the solar gigabytes simple program while the program you so much better the goal of each of these love of the of the other day of the words that were a little smugglers the in here the we
have only 1 global variable you all you have all of the number of reasons the dual of a lot of background stuff but this is not a lot of by people these tasks locate things to do things it was the validity of the whole history you're right you know that without you so what we call this the
size of the virtual any of the events of the 1st person is not physical memory of the space of the by there is no physical memory and that has to do with the other rights the you are looking at is because we use a lot of that you you you you got so it's not lose any 1 of based on the word just so you know that the review so what we actually use of regardless of the the and this the more general case of more complicated because of the it's quite easy you you have a very often used as and secondly you have to think of this as a way of what is going here it was other way the this is the next part of this work was this year with the other and thus will are the rope this includes the following got really the In this situation the school and
it is the
and ways this that is we will see that the original the about the use of the back of the boundary but we will look at all of the is that the a a lot of the vector is that you can use the and you can be used where the strategy and and and the returning to the to the end of the life in the the literature and the father In the last over the reporting restrictions to those rights you the the so the idea is that this from this good databases you even though there are many the this is also a lot of so this is the year of the solution we recall we know the
creator of last week because everyone will the and now the main task is that of saying which is this is the fact that you use what the they pay you do this you over the years this use is
also that of it is likely that we have a list of all the the and it's gone the grounds the best because the title because you can around this is out of so that make us would
a huge and the processing of the background to the the goal of of the of the like I said you know he so we have made the right you need you should know about that way and similarly when 1 us for a you all the time that all along the way the only 1 that goes by the name of right the light the the original version of the normal regions of the this what In the wrapper is used part of the development more about that next year and this is another 1 of these In this restricted only in the simply have to do with and they are don't think this is think because if you think this is I'm not going to be a valid instrument this means that it is the and they have been selected the this words you and you create a new era of synchronized during this and I'm just saying that the you know the parameters of this creates a basis on which is all you need to know when you want to think there's something that has reviewed on this and you you and there was the now there also the some of the the size of the maximum size the it's a lot of the here are the things to that you just need to can at here eventually if he the result of and the next year of use that is because the basis of the world but without a simple solution to your problem the value that we would like to talk about this and that and then also the time you you really want the growth in the form of the likelihood of the role of of the environment and in the in a way the that but we need to which we will be
the the the which is used
to be in the in the in the
in the in his the the the
the the she was
without we have told us what to read all the numbers of all the which which of the that doesn't mean that the major goal of the physical properties and a
a which we the a
to a
the the of the noise and use and that the number of classes of independent of the number that's less the a now that we have a lot of small processing need to to we know how to make use of the the and then consumed was used from a number of of the dependency of the a you know if you In the get the the
the the a
if you need the other users by
the time they were from the the of knowledge on of the there was a little problem we don't know how the other or you can go in and out the thing to be noted that the variance in the region some of the legal dust in the away the control the of the of the tool n of searching for the reduced seeing the from the number of things that you have and we think about yes and here I get another drink for the problem the report be the In the problem with this solution them on here is again a is then then the manifestation of this problem what about some of the can we rank ways in the something have you noticed this of this the and this year you in know
this problem is to use the
it is in the right remove you find it in a
way that is the leader of each of of the the the the ways of making of notice not because I have a few already made up of that you think you will return on the and don't use all over the you because there's a lot of these of to there you know we we show the change and the use of the search on of the atoms and that is going to be a
we this is the to the the in the in the
in the morning the the where the vectors of and the
the there's been a lot of you wish you if you the costs of our now I don't think you there will there the end Gruber who the group that you you you you think with
the problem of registering remain problem while is it that was going to mention it actually goes through operations
on you both ones that and the goal of the information you you the number of the animals that remain the growth in the what this says is it all lower the growth of the problem did you of With these people she was awarded the and the the precisely this is another reason to was that was all you care about you yeah that's what we're going to to no so the onset of the problem rather go and the that the origin rather than the brunt how the parts of the the 2 at the the same they might not be going to well where the on reducing the issue in the years Starting from the you know the kind all of the use of the gods what happens then we will know what happens when you go there in the you really this a will is lost on the way in the in the fields of you that will arrive in of these resolutions resolves in that area because of the world that's like saying that the were Europe and don't know friends make out here this is the dimension of the others because this is this will be the region at the main I will wait all of the work that goes with it because the workers on the yearly than earlier this year in the longer run so the daily we said that make up we waste and you always work it out of the modern world as a matter of the level of many you there is the the the so the greater by the and invariance by the solution to this of we say the the you know know the single selected the this is another feature of the the so that
the requirement that you would the variance which is between the lecture there is a big is called the this 1 is called a year additional provisional goal that I was trying to use the the way I can also be used immediately leads to not be so this this this a little although at the end so this this really about the need for a very few of them were often we don't need any more because by the available some of the worst of all the things that we but is a that on other thing they change it has to do with the mood of the idea of the world in which we live in a world where where a and B is the area of environmental the this material and using it finally the country so we want to find you know the current state of the art in the in the
the the the part of the of the and here we go here the world of the 2 we be in the in
the N through the world of the we need to be in it and the the that would be the provision the role the the reason is that what is the use of the word were the library and many residents and you want to explain it but in the the life of the city and the shared library which means that I'm sorry and all the people the all the all the energy in the sort of like the what was the I had problems with the can In the beginning of the end of this we it is what be in this room the library what do you think that actually use the word of the of the of and the this is what you want to use the words of the variable and the variance you get lots the In this thing is that the in is really and it actually makes it possible for being that you've lost because the plot of the I won't just you is not the is propagated coordinated there is a whole new series you take the really needed a number of the 2 on the we need to do in the end of the in the in the in the world there is a lot like the only in the inside of the body and over there are also the cities of in some of the the the theory product the and the presence was used to to the the the so if you have to the this is the case is obviously not feasible the they don't engage in this kind of angels and some of us a way of life that you might make people want us to always the things you so that all the cash we need to solve the learned from this when we were to ask you how to use the word class you have heat and and in all the the fact that the the original and the the which it was the only only the soldiers who had have in the the pressures of the so what we the and this is the the that and if you and try time in the in the in the in the in the in the time of the year and the the end of the world that you you us 3 in the area and I think you and then you have to many of like things you should we the we need to be In the following we people were the the of the things we know we have
the capability of the good which is true