1. A method of paging data comprising the steps of:
storing a plurality of pages of data in a main memory;
determining that paging must occur; and
paging out a page of data from the main memory based on the memory pressure of the page of data, which is based on a probability of use of each of the plurality of pages of data in the main memory, wherein the probability of use of each of the plurality of pages of data in the main memory is determined by:
determining whether a page is associated with a transaction for which all data has been generated;
if the page is associated with a transaction for which all data has been generated, assigning a higher probability of use; and
if the page is associated with a transaction for which not all data has been generated, then:
determining whether any pages in a group of pages associated with a transaction have been used,
if at least one of page in the group of pages associated with a transaction have been used, assigning a higher probability of use, and
if no page in the group of pages associated with a transaction have been used, assigning a lower probability of use.
2. The method of claim 1, wherein the paging out step comprises the steps of:
determining an amount of time a page is or will be in memory for each of the plurality of pages of data in the main memory; and
determining a memory pressure for each of the plurality of pages of data in the main memory.
3. The method of claim 1, wherein the step of determining a memory pressure for each of the plurality of pages of data in the main memory comprises the steps of:
determining the memory pressure based on a product of the amount of time a page is or will be in memory without being used and a size of the page.
4. The method of claim 1, wherein the step of assigning a lower probability of use if no page in the group of pages associated with a transaction have been used comprises the step of:
assigning a probability of use to a page based on how recently the page was stored in main memory.
5. The method of claim 4, wherein the step of assigning a probability of use to a page based on how recently the page was stored in main memory comprises the steps of:
assigning a higher probability of use to a page that was stored in main memory relatively less recently; and
assigning a lower higher probability of use to a page that was stored in main memory relatively more recently.
6. A system for paging data comprising:
a processor operable to execute computer program instructions;
a memory operable to store computer program instructions executable by the processor;
a main memory operable to store a plurality of pages of data; and
computer program instructions stored in the memory and executable to perform the steps of:
storing a plurality of pages of data in the main memory;
determining that paging must occur; and
paging out a page of data from the main memory based on the memory pressure of the page of data, which is based on a probability of use of each of the plurality of pages of data in the main memory, wherein the probability of use of each of the plurality of pages of data in the main memory is determined by;
determining whether a page is associated with a transaction for which all data has been generated;
if the page is associated with a transaction for which all data has been generated, assigning a higher probability of use; and
if the page is associated with a transaction for which not all data has been generated, then:
determining whether any pages in a group of pages associated with a transaction have been used,
if at least one of page in the group of pages associated with a transaction have been used, assigning a higher probability of use, and
if no page in the group of pages associated with a transaction have been used, assigning a lower probability of use.
7. The system of claim 6, wherein the paging out step comprises the steps of:
determining an amount of time a page is or will be in memory for each of the plurality of pages of data in the main memory; and
determining a memory pressure for each of the plurality of pages of data in the main memory.
8. The system of claim 6, wherein the step of determining a memory pressure for each of the plurality of pages of data in the main memory comprises the steps of:
determining the memory pressure based on a product of the amount of time a page is or will be in memory without being used and a size of the page.
9. The system of claim 6, wherein the step of assigning a lower probability of use if no page in the group of pages associated with a transaction have been used comprises the step of:
assigning a probability of use to a page based on how recently the page was stored in main memory.
10. The system of claim 9, wherein the step of assigning a probability of use to a page based on how recently the page was stored in main memory comprises the steps of:
assigning a higher probability of use to a page that was stored in main memory relatively less recently; and
assigning a lower higher probability of use to a page that was stored in main memory relatively more recently.
11. The system of claim 6, wherein the memory and the main memory are the same memory.
12. The system of claim 6, wherein the memory and the main memory are different memories.
13. A computer program product for paging data, comprising:
a computer readable medium;
computer program instructions, recorded on the computer readable medium, executable by a processor, for performing the steps of
storing a plurality of pages of data in a main memory;
determining that paging must occur; and
paging out a page of data from the main memory based on the memory pressure of the page of data, which is based on a probability of use of each of the plurality of pages of data in the main memory, wherein the probability of use of each of the plurality of pages of data in the main memory is determined by:
determining whether a page is associated with a transaction for which all data has been generated;
if the page is associated with a transaction for which all data has been generated, assigning a higher probability of use; and
if the page is associated with a transaction for which not all data has been generated, then:
determining whether any pages in a group of pages associated with a transaction have been used,
if at least one of page in the group of pages associated with a transaction have been used, assigning a higher probability of use, and
if no page in the group of pages associated with a transaction have been used, assigning a lower probability of use.
14. The computer program product of claim 13, wherein the paging out step comprises the steps of:
determining an amount of time a page is or will be in memory for each of the plurality of pages of data in the main memory; and
determining a memory pressure for each of the plurality of pages of data in the main memory.
15. The computer program product of claim 13, wherein the step of determining a memory pressure for each of the plurality of pages of data in the main memory comprises the steps of:
determining the memory pressure based on a product of the amount of time a page is or will be in memory without being used and a size of the page.
16. The computer program product of claim 13, wherein the step of assigning a lower probability of use if no page in the group of pages associated with a transaction have been used comprises the step of:
assigning a probability of use to a page based on how recently the page was stored in main memory.
17. The computer program product of claim 16, wherein the step of assigning a probability of use to a page based on how recently the page was stored in main memory comprises the steps of:
assigning a higher probability of use to a page that was stored in main memory relatively less recently; and
assigning a lower higher probability of use to a page that was stored in main memory relatively more recently.
18. A method of paging data comprising the steps of:
storing a plurality of pages of data in a main memory;
determining that paging must occur; and
paging out a page of data from the main memory based on the memory pressure of the page of data;
wherein the paging out step comprises the steps of determining an amount of time a page is or will be in memory for each of the plurality of pages of data in the main memory, and determining a memory pressure for each of the plurality of pages of data in the main memory;
wherein the step of determining a memory pressure for each of the plurality of pages of data in the main memory comprises the step of determining the memory pressure based on a product of the amount of time a page is or will be in memory without being used and a size of the page;
wherein the step of determining an amount of time a page is or will be in memory for each of the plurality of pages of data in the main memory comprises the step of determining a probability of use of each of the plurality of pages of data in the main memory; and
wherein the step of determining a probability of use of each of the plurality of pages of data in the main memory comprises the steps of determining whether a page is associated with a transaction for which all data has been generated, if the page is associated with a transaction for which all data has been generated, assigning a higher probability of use, and if the page is associated with a transaction for which not all data has been generated, then determining whether any pages in a group of pages associated with a transaction have been used, if at least one of page in the group of pages associated with a transaction have been used, assigning a higher probability of use, and if at no page in the group of pages associated with a transaction have been used, assigning a lower probability of use.
19. The method of claim 18, wherein the step of assigning a lower probability of use if at no page in the group of pages associated with a transaction have been used comprises the step of:
assigning a probability of use to a page based on how recently the page was stored in main memory.
20. The method of claim 19, wherein the step of assigning a probability of use to a page based on how recently the page was stored in main memory comprises the steps of:
assigning a higher probability of use to a page that was stored in main memory relatively less recently; and
assigning a lower higher probability of use to a page that was stored in main memory relatively more recently.
21. A system for paging data comprising:
a processor operable to execute computer program instructions;
a memory operable to store computer program instructions executable by the processor;
a main memory operable to store a plurality of pages of data; and
computer program instructions stored in the memory and executable to perform the steps of:
storing a plurality of pages of data in the main memory;
determining that paging must occur; and
paging out a page of data from the main memory based on the memory pressure of the page of data;
wherein the paging out step comprises the steps of determining an amount of time a page is or will be in memory for each of the plurality of pages of data in the main memory, and determining a memory pressure for each of the plurality of pages of data in the main memory;
wherein the step of determining a memory pressure for each of the plurality of pages of data in the main memory comprises the step of determining the memory pressure based on a product of the amount of time a page is or will be in memory without being used and a size of the page;
wherein the step of determining an amount of time a page is or will be in memory for each of the plurality of pages of data in the main memory comprises the step of determining a probability of use of each of the plurality of pages of data in the main memory; and
wherein the step of determining a probability of use of each of the plurality of pages of data in the main memory comprises the steps of determining whether a page is associated with a transaction for which all data has been generated, if the page is associated with a transaction for which all data has been generated, assigning a higher probability of use, and if the page is associated with a transaction for which not all data has been generated, then determining whether any pages in a group of pages associated with a transaction have been used, if at least one of page in the group of pages associated with a transaction have been used, assigning a higher probability of use, and if at no page in the group of pages associated with a transaction have been used, assigning a lower probability of use.
22. The system of claim 21, wherein the step of assigning a lower probability of use if at no page in the group of pages associated with a transaction have been used comprises the step of:
assigning a probability of use to a page based on how recently the page was stored in main memory.
23. The system of claim 22, wherein the step of assigning a probability of use to a page based on how recently the page was stored in main memory comprises the steps of:
assigning a higher probability of use to a page that was stored in main memory relatively less recently; and
assigning a lower higher probability of use to a page that was stored in main memory relatively more recently.
24. A computer program product for paging data, comprising:
a computer readable medium;
computer program instructions, recorded on the computer readable medium, executable by a processor, for performing the steps of
storing a plurality of pages of data in a main memory;
determining that paging must occur; and
paging out a page of data from the main memory based on the memory pressure of the page of data;
wherein the paging out step comprises the steps of determining an amount of time a page is or will be in memory for each of the plurality of pages of data in the main memory, and determining a memory pressure for each of the plurality of pages of data in the main memory;
wherein the step of determining a memory pressure for each of the plurality of pages of data in the main memory comprises the step of determining the memory pressure based on a product of the amount of time a page is or will be in memory without being used and a size of the page;
wherein the step of determining an amount of time a page is or will be in memory for each of the plurality of pages of data in the main memory comprises the step of determining a probability of use of each of the plurality of pages of data in the main memory; and
wherein the step of determining a probability of use of each of the plurality of pages of data in the main memory comprises the steps of determining whether a page is associated with a transaction for which all data has been generated, if the page is associated with a transaction for which all data has been generated, assigning a higher probability of use, and if the page is associated with a transaction for which not all data has been generated, then determining whether least one of page in the group of pages associated with a transaction have been used, assigning a higher probability of use, and if at no page in the group of pages associated with a transaction have been used, assigning a lower probability of use.
25. The computer program product of claim 24, wherein the step of assigning a lower probability of use if at no page in the group of pages associated with a transaction have been used comprises the step of:
assigning a probability of use to a page based on how recently the page was stored in main memory.
26. The computer program product of claim 25, wherein the step of assigning a probability of use to a page based on how recently the page was stored in main memory comprises the steps of:
assigning a higher probability of use to a page that was stored in main memory relatively less recently; and
assigning a lower higher probability of use to a page that was stored in main memory relatively more recently.
The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.
1. A plant, a plant part, or a seed of soybean variety XB05Y12, representative seed of said soybean variety XB05Y12 having been deposited under ATCC Accession Number PTA-12424.
2. A soybean seed obtained by introducing a transgene into soybean variety XB05Y12, representative seed of said so bean variety XB05Y12 having been deposited under ATCC Accession Number PTA-12424.
3. The seed of claim 2, wherein the transgene confers a trait selected from the group consisting of male sterility, site-specific recombination, abiotic stress tolerance, altered phosphorus, altered antioxidants, altered fatty acids, altered essential amino acids, altered carbohydrates, herbicide resistance, insect resistance, and disease resistance.
4. A soybean plant, or a part thereof, produced by growing the seed of claim 1.
5. A soybean plant, or a part thereof, produced by growing the seed of claim 2.
6. A method for developing a second soybean plant comprising applying plant breeding techniques to a first soybean plant, or parts thereof, wherein said first soybean plant is the soybean plant of claim 1, and wherein application of said techniques results in development of said second soybean plant.
7. A method for producing soybean seed comprising crossing two soybean plants and harvesting the resultant soybean seed, wherein at least one soybean plant is the soybean plant of claim 1.
8. The soybean seed produced by the method of claim 7.
9. A soybean plant, or a part thereof, produced by growing said seed of claim 8.
10. A method for developing a second soybean plant in a soybean plant breeding program comprising applying plant breeding techniques to a first soybean plant, or parts thereof, wherein said first soybean plant is the soybean plant of claim 9, and wherein application of said techniques results in development of said second soybean plant.
11. A method of producing a soybean plant comprising a locus conversion, the method comprising introducing a locus conversion into the plant of claim 1, wherein said locus conversion provides a trait selected from the group consisting of male sterility, site-specific recombination, abiotic stress tolerance, altered phosphorus, altered antioxidants, altered fatty acids, altered essential amino acids, altered carbohydrates, herbicide resistance, insect resistance, and disease resistance.
12. A herbicide resistant soybean plant produced by the method of claim 11.
13. A disease resistant soybean plant produced by the method of claim 11.
14. An insect resistant soybean plant produced by the method of claim 11.
15. The soybean plant of claim 14, wherein the locus conversion comprises a transgene encoding a Bacillus thuringiensis (Bt) endotoxin.
16. A soybean plant, or a part thereof, expressing all the physiological and morphological characteristics of soybean variety XB05Y12, representative seed of said soybean variety XB05Y12 having been deposited under ATCC Accession Number PTA-12424.
17. A method comprising isolating nucleic acids from a plant, a plant part, or a seed of soybean variety XB05Y12, analyzing said nucleic acids to produce data, and recording the data for XB05Y12, representative seed of said soybean variety XB05Y12 having been deposited under ATCC Accession Number PTA-12424.
18. The method of claim 17, wherein the data is recorded on a computer readable medium.
19. The method of claim 17, further comprising using the data for crossing, selection, or advancement decisions in a breeding program.
20. The method of claim 17, wherein the data is a nucleic acid sequence, a marker profile, a haplotype, or any combination thereof.