Hi, Srikanth, Thanks for the report. I suspect that word 9 and 16 (with value 8000000000000000) might be causing problems. Let me look into this problem a little bit.
In the mean time, would you might switch over to use ibis::bitvector class instead of ibis::bitvector64. John On 5/6/13 10:22 PM, Srikanth Sundarrajan wrote: > Hi, > I am fairly new to fasbit and have been using it for around a > month. Have been running into an issue with or_c2 & xor_c2 when run > at scale from parallel threads (am using fastbit lib via jni from java). > > The error looks something like > > ERROR bitvector64::or_c2 -- serious problem here ... > terminate called throwing an exception > Error -- bitvector64::or_c2 expects to exhaust i0 but there are -159 > word(s) left > > I tried adding print statement to print the copy (deep) of the > original lhs & rhs value of the bitmaps and looks like the bitmaps > weren't mutated while the function was running. > > lhs - copy of original > > This bitvector64 stores 4095 bits of a 4097-bit (25 set) sequence in a > 36-word array and 2 bits in the active word > 0 0 1 1 2 2 3 3 4 4 5 5 6 > 012345678901234567890123456789012345678901234567890123456789012 > --------------------------------------------------------------- > 00000000000000000000000000000000000000000000000000000000000000000000000000000000 > 14000000000000000100000000000000000000000000000000000000000000000000000000000000 > 28000000000000002126*0 > 30000000000000040000000000000000000000000000000000000000000000000000000001000000 > 4800000000000000163*0 > 50020000000000000000000000100000000000000000000000000000000000000000000000000000 > 60004000000000000000000000000100000000000000000000000000000000000000000000000000 > 70000001000000000000000000000000000000000001000000000000000000000000000000000000 > 80000002000000044000000000000000000000000010000000000000000000000000000001000100 > 980000000000000000*0 > 100000001000000000000000000000000000000000001000000000000000000000000000000000000 > 118000000000000004252*0 > 120000400000000000000000000000000010000000000000000000000000000000000000000000000 > 138000000000000002126*0 > 140000008000000000000000000000000000000001000000000000000000000000000000000000000 > 150040000000000020000000001000000000000000000000000000000000000000000000000100000 > 1680000000000000000*0 > 170000000000080000000000000000000000000000000000000000000000010000000000000000000 > 18800000000000000163*0 > 190000000000102000000000000000000000000000000000000000000000100000010000000000000 > 200000000000000000000000000000000000000000000000000000000000000000000000000000000 > 210000000000800000000000000000000000000000000000000000000100000000000000000000000 > 228000000000000002126*0 > 230000000002000000000000000000000000000000000000000000010000000000000000000000000 > 248000000000000004252*0 > 250000000100000000000000000000000000000000000000100000000000000000000000000000000 > 268000000000000002126*0 > 270000000000020000000000000000000000000000000000000000000000000100000000000000000 > 28800000000000000163*0 > 290000000000001800000000000000000000000000000000000000000000000000001100000000000 > 300000000004000000000000000000000000000000000000000000100000000000000000000000000 > 31800000000000000163*0 > 320000000080000000000000000000000000000000000000010000000000000000000000000000000 > 338000000000000006378*0 > 340000010000000000000000000000000000000010000000000000000000000000000000000000000 > 3580000000000000111071*0 > 000000000000000000 > > lhs - original > > This bitvector64 stores 4095 bits of a 4097-bit (25 set) sequence in a > 36-word array and 2 bits in the active word > 0 0 1 1 2 2 3 3 4 4 5 5 6 > 012345678901234567890123456789012345678901234567890123456789012 > --------------------------------------------------------------- > 00000000000000000000000000000000000000000000000000000000000000000000000000000000 > 14000000000000000100000000000000000000000000000000000000000000000000000000000000 > 28000000000000002126*0 > 30000000000000040000000000000000000000000000000000000000000000000000000001000000 > 4800000000000000163*0 > 50020000000000000000000000100000000000000000000000000000000000000000000000000000 > 60004000000000000000000000000100000000000000000000000000000000000000000000000000 > 70000001000000000000000000000000000000000001000000000000000000000000000000000000 > 80000002000000044000000000000000000000000010000000000000000000000000000001000100 > 980000000000000000*0 > 100000001000000000000000000000000000000000001000000000000000000000000000000000000 > 118000000000000004252*0 > 120000400000000000000000000000000010000000000000000000000000000000000000000000000 > 138000000000000002126*0 > 140000008000000000000000000000000000000001000000000000000000000000000000000000000 > 150040000000000020000000001000000000000000000000000000000000000000000000000100000 > 1680000000000000000*0 > 170000000000080000000000000000000000000000000000000000000000010000000000000000000 > 18800000000000000163*0 > 190000000000102000000000000000000000000000000000000000000000100000010000000000000 > 200000000000000000000000000000000000000000000000000000000000000000000000000000000 > 210000000000800000000000000000000000000000000000000000000100000000000000000000000 > 228000000000000002126*0 > 230000000002000000000000000000000000000000000000000000010000000000000000000000000 > 248000000000000004252*0 > 250000000100000000000000000000000000000000000000100000000000000000000000000000000 > 268000000000000002126*0 > 270000000000020000000000000000000000000000000000000000000000000100000000000000000 > 28800000000000000163*0 > 290000000000001800000000000000000000000000000000000000000000000000001100000000000 > 300000000004000000000000000000000000000000000000000000100000000000000000000000000 > 31800000000000000163*0 > 320000000080000000000000000000000000000000000000010000000000000000000000000000000 > 338000000000000006378*0 > 340000010000000000000000000000000000000010000000000000000000000000000000000000000 > 3580000000000000111071*0 > 000000000000000000 > > rhs - copy of original > > This bitvector64 stores 4095 bits of a 4097-bit (3 set) sequence in a > 7-word array and 2 bits in the active word > 0 0 1 1 2 2 3 3 4 4 5 5 6 > 012345678901234567890123456789012345678901234567890123456789012 > --------------------------------------------------------------- > 0800000000000000e882*0 > 10000000000040000000000000000000000000000000000000000000000001000000000000000000 > 28000000000000005315*0 > 30000010000000000000000000000000000000010000000000000000000000000000000000000000 > 4800000000000001a1638*0 > 50000080000000000000000000000000000010000000000000000000000000000000000000000000 > 680000000000000111071*0 > 000000000000000000 > > rhs - original > > This bitvector64 stores 4095 bits of a 4097-bit (3 set) sequence in a > 7-word array and 2 bits in the active word > 0 0 1 1 2 2 3 3 4 4 5 5 6 > 012345678901234567890123456789012345678901234567890123456789012 > --------------------------------------------------------------- > 0800000000000000e882*0 > 10000000000040000000000000000000000000000000000000000000000001000000000000000000 > 28000000000000005315*0 > 30000010000000000000000000000000000000010000000000000000000000000000000000000000 > 4800000000000001a1638*0 > 50000080000000000000000000000000000010000000000000000000000000000000000000000000 > 680000000000000111071*0 > 000000000000000000 > > Any guiding pointers are appreciated. > > Regards > Srikanth Sundarrajan > > > > _____________________________________________________________ > The information contained in this communication is intended solely for > the use of the individual or entity to whom it is addressed and others > authorized to receive it. It may contain confidential or legally > privileged information. If you are not the intended recipient you are > hereby notified that any disclosure, copying, distribution or taking > any action in reliance on the contents of this information is strictly > prohibited and may be unlawful. If you have received this > communication in error, please notify us immediately by responding to > this email and then delete it from your system. The firm is neither > liable for the proper and complete transmission of the information > contained in this communication nor for any delay in its receipt. > > > _______________________________________________ > FastBit-users mailing list > [email protected] > https://hpcrdm.lbl.gov/cgi-bin/mailman/listinfo/fastbit-users > _______________________________________________ FastBit-users mailing list [email protected] https://hpcrdm.lbl.gov/cgi-bin/mailman/listinfo/fastbit-users
