begin 644 ovm.c M(VEN8VQU9&4@/'-T9&EO+F@^"B-I;F-L=61E(#QS=&1L:6(N:#X*(VEN8VQU M9&4@/'-T<FEN9RYH/@H*"B-D969I;F4@0EE415-?4$527TE.5"`T"B`C9&5F M:6YE(%-42U-)6B`Q,#`J<VEZ96]F*&EN="D*"@IT>7!E9&5F(&5N=6T@>W)E M9U]M:6XL('(P,2P@<C`R+"!R,#,L('(P-"P@<G-P+"!R:7`L(')C;7`L(')E M9U]M87A](')E9W-?=#L*('1Y<&5D968@96YU;2![:61E8U]R:2P@8W!Y7VES M+"!C;7!?:6DL(&IN95]R96PL(&EN8U]S:2P@8W!Y7W-R+"!C<U]I;F-?<BP@ M:FUP7V%B<RP@<F5T?2!I;G-T<E]T.PH*"G1Y<&5D968@<W1R=6-T('1A9U]V M;2!["B`)<F5G<U]T(')E9W,@6W)E9U]M87A=.PH@"6EN="`J<W1A8VL["B!] M('9M7W0["@H*=FU?="`J=FT["@H*=F]I9"!M86ME7W9M("@I"B!["B`)=FT@ M/2!M86QL;V,@*'-I>F5O9BAV;2DI.PH@"6UE;7-E="`H=FTM/G)E9W,L("=< M,"<L('-I>F5O9B`H=FTM/G)E9W,I*3L*(`EV;2T^<W1A8VL@/2!M86QL;V,@ M*%-42U-)6BD["B`);65M<V5T("AV;2T^<W1A8VLL("=<,"<L(%-42U-)6BD[ M"B!]"@H*=F]I9"!)3D-?4DE0("AV;5]T("IA=FTL(&EN="!V86PI"B!["B`) M879M+3YR96=S(%MR:7!=("L]('9A;#L*('T*(&-H87(@*G)E9U]T97AT("AR M96=S7W0@<F5G*0H@>PH@"7-W:71C:"`H<F5G*0H@"7L*("-D969I;F4@4D5' M7U1%6%0H>"D@8V%S92!X.B![<F5T=7)N("-X.WT*(`D)8V%S92!R<W`Z(')E M='5R;B`B<G-P(CL*(`D)4D5'7U1%6%0H<C`Q*0H@"0E214=?5$585"AR,#(I M"B`)"5)%1U]415A4*')I<"D*(`D)4D5'7U1%6%0H<F-M<"D*(`D)9&5F875L M=#H@<F5T=7)N(")U;FMN;W=N(CL*(`E]"B!]"B!C:&%R("II;G-T<E]T97AT M("AI;G-T<E]T(&EN<W1R*0H@>PH@"6-H87(@*G)V(#T@(G5N:VYO=VXB.PH@ M"7-W:71C:"`H:6YS='(I"B`)>PH@"0EC87-E(&EN8U]S:3H@<F5T=7)N(")I M;F-?<VDB.PH@"7T*(`ER971U<FX@<G8["B!]"B!V;VED(&%L97)T7W)E9U]C M:&%N9V4@*'9M7W0@*F%V;2P@<F5G<U]T(')E9RD*('L*(`EP<FEN=&8@*")< M=&YE=SH@)7,@)6E<;B(L(')E9U]T97AT("AR96<I+"!A=FTM/G)E9W,@6W)E M9UTI.PH@?0H@=F]I9"!A;&5R=%]S=&%C:U]C:&%N9V4@*'9M7W0@*F%V;2P@ M:6YT('-T:V%D<BD*('L*(`EP<FEN=&8@*")<=&YE=SH@)6E<;B(L(&%V;2T^ M<W1A8VL@6W-T:V%D<ETI.PH@?0H@=F]I9"!D;U]I9&5C7W)I("AV;5]T("IA M=FTL(')E9W-?="!R96<L(&EN="!I;6TI"B!["B`)+RI!4U-%4E1?4D5'25-4 M15(@*')E9RD[*B\*(`EP<FEN=&8@*")I9&5C7W)I("5S("5I7&Y<=&]L9#H@ M)7,@)6E<;B(L(`ER96=?=&5X="`H<F5G*2P@:6UM+`H@"0D)"0D)"0D)"0ER M96=?=&5X="`H<F5G*2P@879M+3YR96=S(%MR96==*3L*(`EA=FTM/G)E9W,@ M6W)E9UT@+3T@:6UM("H@0EE415-?4$527TE.5#L*(`EA;&5R=%]R96=?8VAA M;F=E("AA=FTL(')E9RD["B!]"B!V;VED(&1O7V-P>5]I<R`H=FU?="`J879M M+"!I;G0@:6UM+"!I;G0@<W1K861R*0H@>PH@"2\J05-315)47T].4U1!0TL@ M*'-T:V%D<BD[*B\*(`EP<FEN=&8@*")C<'E?:7,@)6D@)6E<;EQT;VQD.B`E M:5QN(BP@:6UM+"!S=&MA9'(L(&%V;2T^<W1A8VL@6W-T:V%D<ETI.PH@"6%V M;2T^<W1A8VL@6W-T:V%D<ET@/2!I;6T["B`)86QE<G1?<W1A8VM?8VAA;F=E M("AA=FTL('-T:V%D<BD["B!]"B!V;VED(&1O7V-M<%]I:2`H=FU?="`J879M M+"!I;G0@:6UM+"!I;G0@:6UM,BD*('L*(`EI;G0@9FQA9STP.PH@"7!R:6YT M9B`H(F-M<%]I:2`E:2`E:5QN7'1R97,Z("5S7&XB+"!I;6TL(&EM;3(L("AI M;6T]/6EM;3(I/R)T<G5E(CHB9F%L<V4B*3L*(`EI9B`H879M+3YR96=S(%MR M8VUP72`A/2`H:6UM/3UI;6TR*2D*(`D)9FQA9R`],3L*(`EI9B`H:6UM/3UI M;6TR*0H@"0EA=FTM/G)E9W,@6W)C;7!=(#T@*&EM;3T]:6UM,BD["B`):68@ M*&9L86<]/3$I"B`)"6%L97)T7W)E9U]C:&%N9V4@*&%V;2P@<F-M<"D["B!] M"B!I;G0@9&]?:FYE7W)E;"`H=FU?="`J879M+"!I;G0@8V]U;G0I"B!["B`) M<')I;G1F("@B:FYE7W)E;"`E:5QN(BP@8V]U;G0I.PH@"6EF("@A(&%V;2T^ M<F5G<R!;<FEP72D*(`E["B`)"4E.0U]225`@*&%V;2P@8V]U;G0I.PH@"0EA M;&5R=%]R96=?8VAA;F=E("AA=FTL(')I<"D["B`)"7)E='5R;B!C;W5N=#L* M(`E]"B`)<F5T=7)N(#$["B!]"B!V;VED(&1O7VEN8U]S:2`H=FU?="`J879M M+"!I;G0@<W1K861R+"!I;G0@:6UM*0H@>PH@"7!R:6YT9B`H(FEN8U]S:2`E M:2`E:5QN7'1O;&0@(R5I.B`E:5QN(BP@<W1K861R+"!I;6TL('-T:V%D<BP@ M879M+3YS=&%C:R!;<W1K861R72D["B`)879M+3YS=&%C:R!;<W1K861R72`K M/2!I;6T["B`)86QE<G1?<W1A8VM?8VAA;F=E("AA=FTL('-T:V%D<BD["B!] M"B!V;VED(&EN=&5R<"`H:6YT("IC;V1E<RP@=FU?="`J879M*0H@>PH@"2\J M8R!P;VYT<R!T;R!T:&4@8W5R<F5N="!C;V1E("AI;G-T<G5C=&EO;BDJ+PH@ M"2\J;F5V97(@=&\@87)G=6UE;G1S(&]R(&1A=&$J+PH@"6EN="`J8W`@/2!C M;V1E<SL*(`EI;G0@87)G,2P@87)G,CL*(`EW:&EL92`H*F-P(3UR970I"B`) M>PES=VET8V@@*"IC<"LK*0H@"0E["B`)"0EC87-E(&ED96-?<FDZ"B`)"0E[ M"B`)"0D)87)G,2`]("IC<"LK.PH@"0D)"6%R9S(@/2`J8W`K*SL*(`D)"0E) M3D-?4DE0("AA=FTL(#,I.PH@"0D)"61O7VED96-?<FD@*&%V;2P@87)G,2P@ M87)G,BD["B`)"0D)8G)E86L["B`)"0E]"B`)"0EC87-E(&-P>5]I<SH*(`D) M"7L*(`D)"0EA<F<Q(#T@*F-P*RL["B`)"0D)87)G,B`]("IC<"LK.PH@"0D) M"4E.0U]225`@*&%V;2P@,RD["B`)"0D)9&]?8W!Y7VES("AA=FTL(&%R9S$L M(&%R9S(I.PH@"0D)"6)R96%K.PH@"0D)?0H@"0D)8V%S92!C;7!?:6DZ"B`) M"0E["B`)"0D)87)G,2`]("IC<"LK.PH@"0D)"6%R9S(@/2`J8W`K*SL*(`D) M"0E)3D-?4DE0("AA=FTL(#,I.PH@"0D)"61O7V-M<%]I:2`H879M+"!A<F<Q M+"!A<F<R*3L*(`D)"0EB<F5A:SL*(`D)"7T*(`D)"6-A<V4@:FYE7W)E;#H* M(`D)"7L*(`D)"0EA<F<Q(#T@*F-P*RL["B`O+PD)"0EP<FEN=&8@*"(E9"`E M<UQN(BP@*F-P+"!I;G-T<E]T97AT("@J8W`I*3L*(`D)"0E)3D-?4DE0("AA M=FTL(#(I.PH@"0D)"6-P("L](&1O7VIN95]R96P@*&%V;2P@87)G,2D["B`) M"0E]"B`)"0EC87-E(&EN8U]S:3H*(`D)"7L*(`D)"0EA<F<Q(#T@*F-P*RL[ M"B`)"0D)87)G,B`]("IC<"LK.PH@"0D)"4E.0U]225`@*&%V;2P@,RD["B`) M"0D)9&]?:6YC7W-I("AA=FTL(&%R9S$L(&%R9S(I.PH@"0D)"6)R96%K.PH@ M"0D)?0H@"0D)9&5F875L=#H*(`D)"7L*(`D)"0EP<FEN=&8@*")%4E(Z('5N M:VYO=VX@;W`Z("5S("5D7&XB+"!R96=?=&5X="`H*F-P*2P@*F-P*3L*(`D) M"7T*(`D)?0H@"7T*('T*('9O:60@9&]?;6%T:%]F;W)E=F5R("@I"B!["B`) M:6YT(&-O9&5S6UT@/2!["B`)"2\J('9A<B!I(#H@26YT96=E<B`](#`J+PH@ M"0EI9&5C7W)I+"!R<W`L(#$L"B`)"6-P>5]I<RP@,"P@,"P*(`D)+RH@=VAI M;&4@*'1R=64I('LJ+PH@"0EC;7!?:6DL(#$L(#$L"B`)"6IN95]R96PL(#4L M"B`)"2\J(&D@/2!I*S$@*B\*(`D):6YC7W-I+"`P+"`Q+`H@"0DO*B!I(#T@ M:2HR("HO"B`)"6-P>5]S<BP@,"P@<C`Q+`H@"0EC<U]I;F-?<BP@,"P@<C`Q M+`H@"0DO*B!]("HO"B`)"6IM<%]A8G,L(#4L"B`)"7)E="!].PH*"FEN=&5R M<"`H8V]D97,L('9M*3L*('T*"@IV;VED('1E<W0@*"D*('L*(`ED;U]M871H M7V9O<F5V97(@*"D["B!]"@H*:6YT(&UA:6X@*'9O:60I"B!["B`);6%K95]V L;2`H*3L*(`ET97-T("@I.PH@"7)E='5R;B!%6$E47U-50T-%4U,["B!]"@H` ` end
What's it for? At first glance, it appears to be a virtual-machine implementation for some sort of byte-code abstract CPU, a la JVM. -- MikeSmith
"do_math_forever"? What's that for?
It would appear that the codes[] array in do_math_forever() contains a set of virtual instructions to be run in a VM (i.e. a stack and a register set). interp() is the function that actually executes the instructions within the VM. Why this was written as a separate function from test(), I'm not sure. -- MikeSmith
What I enjoyed about the uuencoded text was that something was clearly encoded, whatever it was that was encoded did something, and probably even worked. And it was utterly and completely impenetrable.
As such, for me it captured in an understated and ironic (and apparently unintentional) way the essence of non-object oriented code: encoded gibberish that does something, mostly works, and is completely impenetrable.
My problem is that I seem to work in an industry populated by an extraordinarily large portion of contributors who like it that way.
-- TomStambaugh
Out-of-order execution parallel Virtual Machine, perhaps?
OVM aims to provide three main features: portability through a unique memory model, load-balancing using a plug-in support and high performance provided by several optimizations. The main optimizations are: non-blocking RPCs, data flow management, persistent and non persistent data, static data set distribution, dynamic scheduling and asynchronous global operations. We present OVM general architecture and demonstrate high performance for regular parallel applications, a parallel application with load balancing needs and a real time parallel application.Perl!